Preparacióninicial
(add-hook ’LaTeX-mode-hook ’turn-on-reftex) ) ; ; Activar reftex con AucTeX
(setq reftex-plug-into-AUCTeX X t) ; ; Conectar r a a AUC TeX con RefTeX
LaprimeralíneaprovocaquealcargarseelmodomayorLaTeXseactiveauto-
máticamentereftex.LasegundalíneahacequeAUCT
E
XdelegueenRefT
E
Xpara
todolorelativoalageneracióndeetiquetas
8
.
Asimismo,sinormalmentesólovamosaescribirficherosenformatoL
A
T
E
X,
podemosañadirlasiguientelínea:
(setq TeX-default-mode e ’"LaTeX-mode") ) ; ; Modo ordinario para a ficheros s .tex
(setq TeX-force-default-mode e t) ) ; ; Activar r siempre dicho o modo.
LaprimeradeestaslíneasinformaaEmacsdequeparalosficherosdeexten-
sión“tex”queremosusarelmodoLaTeXynootrosmodosposibles(Plain-TeX,
Asm-TeX,Info-TeX,etc).LasegundalíneainstruyeaEmacsdequelalíneaante-
rioresobligatoriaynounasimplesugerencia.Deestemodoconseguiremosque
siemprequeEmacsabraunficherodeextensión“.tex”automáticamenteactiveel
modoL
A
T
E
X.EnotrocasoelpropioEmacsintentaríadeterminarporelcontenido
delficheroquémodoactivaryencasodedudaactivaríaelmodoPlain-TeX,lo
queluegonosobligaríaaactivarmanualmenteelmodoL
A
T
E
X(locual,porcierto,
tampocoestantadificultad).
EnrelaciónconT
E
X,Emacspordefectoincorporalosmodosdenominados“tex”,
“latex”,“plain-tex”,“infotex”y“slitex”.AUCT
E
Xsobreescribelostresprimerosa
losqueademáscambiaelnombrepor,respectivamente,“TeX”,“LaTeX”y“plain-
TeX”.Deloanteriorsededucequeengenerallasvariablesenlasquelosnombres
“TeX”y“LaTeX”figuranconlastípicasmayúsculasdeTeX(la“T”yla“X”en
mayúsculasyla“e”enminúscula,procedendeAUCT
E
X,yaquellasenlasquelos
nombressontotalmenteenminúsculas,sonnativosdeEmacs.
Alabrirseunficherodeextensión“.tex”,Emacsnecesitadeterminarcuáldelos
diferentesmodosactivar.Paraellosevaledelasvariables«TeX—default—mode»
y«TeX—force—default—mode».EnprincipioEmacsleeelcontenidodelfichero
yatendiendoaélintentadeterminarsisetratadeunficheroL
A
T
E
XoSliT
E
X;si
estáclaroquenoesdeningunodelosdos,seactivaráelmodo“plain-TeX”ysise
tienendudas,seactivaráelmodoindicadoporlavariable«TeX—default—mode».
Ahorabien:aestavariablesóloseacudecuandohaydudassobresiunficheroes
onoL
A
T
E
X;yenficherosqueesténvacíos(porqueacabandesercreados),Emacs
notienedudasdeque
nosonL
A
T
E
X
,yaquecarecendeunasentenciainicialconla
orden\documentclass{}.Enconsecuenciaparaficherosvacíosseactivasiempre
8
Aúnnolohemosvisto,perolosmandatosdeAUCT
E
Xenocasionesnossolicitanautomática-
menteunaetiquetaparaciertaspartesdeltexto;enotroscasosnospermitencrearetiquetaspropia-
mentedichas,oreferenciasadichasetiquetas...Deloquesetrataesdequetodasestastareaslas
hagaRefT
E
X—queestáespecializadoenellas—ynoAUCT
E
X.
11
How to add pdf to powerpoint slide - software SDK dll:C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF in C#.net, ASP.NET MVC, WinForms, WPF
Online C# Tutorial for Creating PDF from Microsoft PowerPoint Presentation
www.rasteredge.com
How to add pdf to powerpoint slide - software SDK dll:VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to PDF in vb.net, ASP.NET MVC, WinForms, WPF
VB.NET Tutorial for Export PDF file from Microsoft Office PowerPoint
www.rasteredge.com
Utilidadesbásicas
elmodo“plain-TeX”salvoquehayamosdadoelvalor“t”(verdadero)
9
alavariable
«TeX—force—default—mode»queprovocaqueEmacsnointentedeterminarel
tipodefichero,sinoquedirectamenteactiveelmodoindicadopor«TeX—default—
mode».
De otrolado, cuandose activaalgunodelos modos mayores incorporados por
AUCT
E
X,seejecutanlastareasalmacenadasenlavariable«TeX—mode—hook»,
«LaTeX—mode—hook»o «plain—TeX—mode—hook», , dependiendo, respecti-
vamente, decualde estostres modosseactive.Las tareasaquíalmacenadasse
ocupanporsupartededarsuvalorinicialaotrasvariablesutilizadasinternamente
porAUCT
E
X.
2. Utilidadesbásicas
Enestasecciónveremosunconjuntodeutilidadesquesedirigen,notantoala
escrituradenuestrosdocumentosfuente,comoaaspectosmásbásicos:funciones
deayuda,visualizacióndelfichero,formateado,etc.
2.1. AyudaenlíneadeAUCT
E
X
LaestupendaayudaenlíneadeEmacsescomplementadaporlaayudaofrecida
porAUCT
E
Xqueincorporadosmandatos:
Teclado
Nombre
Acción
C-c TAB
TeX-goto-info-page
CargaenunbufferlapáginaINFOdeAUCT
E
X
C-c ?
describe-mode
Muestraunaventanacontodoslosmandatosin-
corporadosaAUCT
E
X
LapáginaINFOdeAUCT
E
Xconstituyesu“manualoficial ”yenloqueallíse
diceestábasadounmuyaltoporcentajedeestedocumento.Noobstantecreoque
paraelusuariopocoexperimentadoentrabajarconAUCT
E
Xesdemásayudael
segundodelosmandatoscitados,puessuusoprovocaqueseabraunaventanaenla
queserelacionantodoslosmandatosyasociacionesdeteclasimplementadospor
AUCT
E
X,demodoquehaciendoclicksobreelnombredeunodelosmandatosse
muestreunabreveayuda,eninglés,sobresuutilidadyuso
10
.
9Unavariablelógicasólopuedetenerdosvalores:verdaderoofalso.EnElisppararepresentar
ambosvaloresseutiliza,respectivamente,una“t”(detrue=verdad)ylaexpresión“
nil”derivadade
nada.Estosvaloresdebenintroducirsesiempresinentrecomillarse,yaqueconstituyenconstantesy
nocadenasdetexto.
10Elmandato“
C-c ?
”equivalea“
C-h b
”(«
describe—bindings
»),peroenlugardemostrar
todaslasasociacionesdeteclascargadas,muestratansololascargadasporelLaTeX-modeimple-
mentadoporAUCT
E
X.
12
software SDK dll:VB.NET PowerPoint: Read, Edit and Process PPTX File
How to convert PowerPoint to PDF, render PowerPoint to and effective VB.NET solution to add desired watermark on source PowerPoint slide at specified
www.rasteredge.com
software SDK dll:VB.NET PowerPoint: Process & Manipulate PPT (.pptx) Slide(s)
& editing library SDK, this VB.NET PowerPoint processing control add-on can to provide powerful & profession imaging controls, PDF document, image
www.rasteredge.com
Utilidadesbásicas
Dehechotodaslasvecesqueenestedocumentocomentoqueciertafuncióno
combinacióndeteclasnoestádocumentadaenAUCT
E
X,merefieroafuncionesno
mencionadasensupáginainfo,peroquesíaparecenrelacionadasporelmandato
«
describe—mode
».
Elpaquete
bibtex
carecedepáginainfo.Disponedeayudaenformatohtml,aunque
creoqueelficheronoseinstalaconelpaquete(enmisistemanoseinstaló).Puede
consultarseenlapáginawebdemantenimientodedichopaquete,mencionadaenla
sección1.1,pág.9.
EncuantoaRefT
E
X, disponedeunacompletapáginainfoqueseinstalaconel
paquete.PuedesercargadaenEmacs,aunquenosehaimplementadoenelpaquete
ningúnmandatoquehagaesoautomáticamente,porloqueelficheroInfodeberá
cargarsemanualmente
11
.
2.2. Sangradoyreformateadodeltextofuente
Eltérmino“formatear”tienemuchossentidos.Enunprimersentidopuede
decirseque,porejemplo,L
A
T
E
Xesunsistemadeformateodetextos.Perotam-
biénpuedeemplearseesetérminoaplicadoaundocumentofuentedeL
A
T
E
Xpara
referirnosasuaspectovisualyfacilidaddelectura.
Esteeselsentidoenelqueseusaenestasección.
2.2.1. Elmodoauto-filldeEmacs
Para formateareltextofuente,se parte de las siguientes características de
L
A
T
E
X:
Daigualcuántosespaciosenblancoconsecutivosseacumulen:setratarán
todoselloscomosisólohubierauno.
Lossaltosexpresosdelíneasetratancomoespaciosenblancosalvocuando
hayaunaomáslíneascompletamenteenblanco,encuyocasoserealizará
unsaltodepárrafo(unosólo,conindependenciadelnúmerodelíneasen
blanco).
Puesbien:ambas características —que posiblementefueronimplementadas
paraevitarerroresmuycorrientesenelmecanografiadodetextos—,puedenser
11
EsposibleaccederalosficherosInfodesdeelmismoEmacspulsando“
C-h i
”(«
info
»).Ello
nosllevaráalnivelsuperiordelsistemaInfo.ParaaccederalaInfodeReftexhayquepulsar“
m
yluegoescribir“
reftex
”.TambiénpodemosbuscarRefTeXconlafuncióndebúsquedanormal
deEmacsyluegopulsarIntro.EnamboscasospodremosaccederalficheroInfodeRefT
E
Xsin
necesidaddesalirdeEmacs.
13
software SDK dll:C# PowerPoint - How to Process PowerPoint
With our C#.NET PowerPoint control, developers are able to split a PowerPoint into two or more small files. Add & Insert PowerPoint Page/Slide in C#.
www.rasteredge.com
software SDK dll:VB.NET PowerPoint: Edit PowerPoint Slide; Insert, Add or Delete
NET PowerPoint slide modifying control add-on enables view more VB.NET PowerPoint slide processing functions & profession imaging controls, PDF document, image
www.rasteredge.com
Utilidadesbásicas
usadasparamejorarlaaparienciavisualyla“legibilidad”deldocumentofuente
puestoqueesposibleutilizarlossangrados(espaciosenblancoalaizquierdadela
línea)paramarcarvisualmentelaexistenciadeunentorno,uotrascircunstancias.
Paraqueestoseaposibleesimprescindibleactivarelmodomenor“auto-fill”
deEmacs.Estemodohacequecadavezqueseinserteunespacioenblancoo
unsaltodelínea,secompruebesilalíneasuperaonociertalongitudy,encaso
afirmativo,seretrocedahastaelúltimoespacioenblancoyensulugarseinserte
uncarácterdesaltodelíneaseguidodelnúmerodeespaciosenblanconecesarios
paraasegurarquelanuevalíneaasícreadatengaexactamenteelmismosangrado
quelaanterior
12
.
Lalongituddelaslíneasenelmodoauto-fillvienedeterminadaporelvalordela
variable«fill—column».
EnmuchaspreinstalacionesdeEmacs,esteseconfiguraparaqueelmodoauto-
fillseacargadopordefectocuandoseeditanficherosdetexto(y,paraEmacs,los
ficherosfuentedeL
A
T
E
Xsonuntipoconcretodeficherosdetexto).Sinofueraasí,
podríamosobteneresteefectoescribiendoenelficherodeconfiguracióndeEmacs
(add-hook ’text-mode-hook k ’turn-on-auto-fill)
Osilopreferimos,enlugarde“’text”podemosescribir“LaTeX”paraconseguir
queelmodoauto-fillseactiveautomáticamentesóloparalosficherosL
A
T
E
X
12
Elmodo“auto-fill”deEmacsvaencontradelafilosofíadelamayorpartedeloseditoresde
texto,yaqueestossuelenpartirdelaideadequeelsaltodelíneahayquereservarloparaelcaso
decambiodepárrafo;loqueestantocomodecirquedebehaberunsolosaltodelíneaporpárrafo,
oloqueeslomismo:queelpárrafodebetenerunasolalínea.Perocuandosediceestoseestá
presuponiendoqueenelmomentodelaedicióndeltextoeleditordeberáintroduciralgunoscambios
eneltextoparaquepuedaversetodosucontenido;puessinintroducirdinámicamentesaltosdelínea
enelbufferdeedicióndeltexto,cadapárrafoocuparíaunasolalíneaydeélsólopodríamosverlos
primeroscaracteres(tantoscomoanchasealaventanadeedición).Esdecir:inclusocuandosedice
quenohayqueintroducirsaltosdelínea,enrealidadestosseintroducendinámicamentedurantela
edición.
Esverdadqueintroducirsaltosdinámicostienelaventajadequeofrecemásflexibilidad:unmismo
textosepodráeditarsinproblemasenventanasdedistintoancho.Perojuntoatalconsideraciónhay
quetenerencuentaotras.Enparticular,enelcasodeficherosquevayanasercompiladosconT
E
Xo
conL
A
T
E
X,elcompiladorencasodeerrornosinformarádeenquélíneaselocalizóelerror ,loque
significaquecuandoeditamosalgoquesevaacompilar,nonossirvenloseditoresqueintroducen
saltosdelíneadinámicos,sinoquenecesitamosunoquedejeclarodóndeestánrealmentelaslíneas,
puesencasocontrariojamáslocalizaríamoselerror.Yalmismotiempo,nosinteresaquelaslíneas
noseanexcesivamentelargasyaque,encasocontrario,lainformaciónsobreelnúmerodelíneadel
errornonosseríadetantaayudaparalocalizarloyresolverlo.
Endefinitiva;cuandoseeditaalgoquesevaacompilar,loquenosinteresaesuneditorcomo
Emacsconelmodo“auto-fill”activado.Dehechofueestaconsideraciónunadelasquemáspeso
tuvoenmidecisióndeeditarmisficherosL
A
T
E
XconEmacs.
Peroesofuealprincipio.Luegofuídescubriendomásventajas.
14
software SDK dll:VB.NET PowerPoint: Read & Scan Barcode Image from PPT Slide
PDF-417 barcode scanning SDK to detect PDF-417 barcode How to customize VB.NET PowerPoint QR Code barcode scanning VB.NET PPT barcode scanner add-on to detect
www.rasteredge.com
software SDK dll:VB.NET PowerPoint: Convert & Render PPT into PDF Document
to convert one certain PowerPoint slide or a specified range of slides into .pdf document format using this VB.NET PowerPoint to PDF conversion library add-on.
www.rasteredge.com
Utilidadesbásicas
2.2.2. Reformateadoautomáticodeltexto
Estandoactivadoelmodo“auto-fill”ycargadoelpaqueteAUCT
E
X,conforme
vayamosescribiendonuestroficherofuenteseiránaplicandolossiguientesniveles
desangrado:
Paracadagrupoabiertoenunalíneaynocerradohastaunalíneaposterior,se
aumentaelsangradoendosespaciosenblancoadicionales.Ellonospermite
detectarvisualmentelosgruposanidados
13
.
Enelinteriordeunentornoelsangradoaumentaendoscaracteresconres-
pectoalaquehubieraensuexterior.Estoesasíentodocasosalvoenlos
entornos“document”,“verbatim”y“tabular”
14
.
Enlosentornosdetipolista,seaplicalareglaanterior,perolaslíneasque
empiezanporlamacro
\item
,disminuyensusangradoendosespacios(para
marcarvisualmentemejorcadaitemdelalista.
Lacantidaddeespaciosenblancoqueseutilizacomoindentaciónestácontrolada
porlassiguientesvariables:
«LaTeX—indent—level»
«LaTeX—item—indent»
«LaTeX—brace—indent—level»
Respectivamentecada unadeestasvariables controlaelnúmerodeespacios en
blancoqueseañadiráalaindentaciónporcadaentornoanidado, porcadaitem
enunalistayporcadagrupoabierto.
2.2.3. Mandatosparaelreformateado
Mientrasestamosescribiendoeldocumento,elreformateadoautomáticosólo
tieneencuentalalíneaencursoynoelrestodelpárrafo,yademásnoseaplicahas-
taquesepulsaunespacioenblancooRETenunlugarquesobrepaselaanchura
13
RecuérdesequeenL
A
T
E
Xlasllavesabrenycierrangrupos,porloquecuandoincluimosentre
llaveslosargumentosdeunamacrodeL
A
T
E
X,estamosutilizandogruposqueprovocaránelefectode
indentaciónqueseacabadedescribir.
14
Lasrazonessondiferentesencadacaso.Paraelentorno“document”larazónestribaenque,
aunquetécnicamenteseaunentorno,enrealidaddentrodeélestácontenidotodoeltextovisible
deldocumento,porloquenotienesentidosangrarlo.Encuantoalentorno“verbatim”,elsangrado
afectasóloalalíneaquelodeclara,peronoasucontenidoniasucierre,puestoquelaesencia
deunentornodeestetipoesponereneldocumentoexactamenteloquehay,sinconversionesde
ningúntipo;notienepuessentidoqueseañadanespaciosenblanconoexpresamenteescritospor
elautor.Encuantoalentornotabular,supongoquenoseveafectadoporelsangradoautomático
debidoasucomplejidadinterna.Dehechoningunodelosmandatosdesangradoqueseverána
continuaciónafectaalentornotabular.Sinembargo,siescribimosunamacropersonalizadaque
actúecomoenvoltorioparaelentornotabular,lasaparicioneseneltextodetalmacro,síseverían
afectadasporelreformateoautomático.
15
software SDK dll:VB.NET PowerPoint: VB Code to Draw and Create Annotation on PPT
for limitations (other documents are compatible, including PDF, TIFF, MS to install and use Microsoft PowerPoint software and what would you do to add and draw
www.rasteredge.com
software SDK dll:VB.NET PowerPoint: Add Image to PowerPoint Document Slide/Page
InsertPage" and "DeletePage" to add, insert or delete any certain PowerPoint slide without affecting the & profession imaging controls, PDF document, tiff
www.rasteredge.com
Utilidadesbásicas
máximaautorizadaparalalínea.Estollevaaquelosresultadosseanrazonable-
mentebuenosmientrasseescribeporprimeravez,peronotanbuenoscuandose
modificaeltextoqueyaestabaescrito,añadiendoosuprimiendofragmentos.Por
elloseproporcionaunconjuntodemandatosdirigidosalreajustedelaindentación.
Todoselloscompartenelprefijo“
C-c C-q
”:
Teclado
Nombre
Zonareformateada
C-c C-q C-p
M-q
LaTex-fill-paragraph
Párrafo
C-c C-q q C-e
LaTex-fill-environment
Entorno
C-c C-q q C-s
LaTex-fill-section
Unidadestructural
C-c C-q C-r
M-g
LaTex-fill-region
Región
NOTA:LosmandatosquereformateanelpárrafoylaregióntienenDOSASOCIACIONESalterna-
tivasdeteclado,siendoindiferentequeseutiliceunauotra.Esoesloquesehaqueridorepresentar
enlatablaanteriorseparándoconunabarraverticallasdosasociacionesalternativas.
Todosestosmandatosrealizanlassiguientesacciones(cadaunosobrelazona
detextoalaqueafecta):
Suprimirlossaltosdelíneasimplesdelazona(esdecir:losquenoimpliquen
cambiodepárrafo).
Recalcularellugarendondedebencolocarselosnuevossaltosdelíneate-
niendoencuentaqueseaplicaránlosnivelesdesangradoexpuestosenel
anteriorepígrafeparaentornosygruposanidados.
Sicualquieradeestosmandatosesprecedidodeunprefijonumérico
15
elrefor-
mateadoseharáinsertandolosespaciosenblanconecesariosparaquelasdistintas
líneasdelpárrafoaparezcan“justificadas ”tantoporelladoderechocomoporel
izquierdo,loquemejorasensiblementelaaparienciadeltextofuentesinefecto
algunoenlasalidaformateadaqueL
A
T
E
Xgenerará.
2.2.4. Sangradomanualdelíneaseinsercióndetabuladores
Enlamayorpartedeloseditoresdetextos,lateclaTABintroduceuncarácter
detabulaciónenellugarendondeseapulsada.EnEmacs,sinembargolateclaTAB
tienecomoefectoelsangrarlalíneaenlaquesepulse,yenundocumentoL
A
T
E
X
esesangradoestásujetoaciertasreglas,demodoque—yestoesunasorpresa
15
EnEmacslasecuenciadeteclas“
C-u
”seguidadeunnúmerosedenomina prefijonumérico;su
efectoesenviaralmandatoquesetecleeacontinuaciónunargumentoconsistenteenunnúmero.Así,
C-u 2 2 C-n
”ejecutaráelmandato“
C-n
”conelargumentonumérico2.Aesteargumentonumérico
selellamaprefijo porquehayqueteclearloantesqueelmandatoalqueseaplica.“
C-u
”noseguido
deningúnnúmero,tambiénesunprefijonuméricoynormalmenteequivalea“
C-u 4”
16
software SDK dll:VB.NET PowerPoint: VB Codes to Create Linear and 2D Barcodes on
Here is a market-leading PowerPoint barcode add-on within VB.NET class, which means it as well as 2d barcodes QR Code, Data Matrix, PDF-417, etc.
www.rasteredge.com
software SDK dll:VB.NET PowerPoint: Extract & Collect PPT Slide(s) Using VB Sample
Add(tmpFilePath1) docPathList.Add(tmpFilePath2) PPTXDocument this VB.NET PowerPoint slide processing tutorial & profession imaging controls, PDF document, image
www.rasteredge.com
Utilidadesbásicas
paramuchosusuariosnovatos—cuandosepulsalateclaTABnoseobtieneun
tabuladorsino,segúnloscasos,undesplazamientodetodalalíneaaladerecha,o
absolutamenteningúnefecto.
Parainsertarunverdaderotabuladorenellugardondeestáelcursor,debemos
pulsar“
C-q TAB
”.
Peronoesunabuenaideahacerlo,yaqueesecarácterdetabulaciónserásustituido
automáticamenteporespaciosenblancoenelmomentoenqueseordeneguardaren
discoloscambios,anoserqueestablezcamoslavariable«TeX—auto—untabify»
conelvalorde“nil”.
DeotroladoparaquelateclaTABproduzcaunsangradodelalínea espreciso
quelalíneaanterior(sincontarlaslíneasenblanco)tuvieraalgúntipodesangrado
(encuyocasoTABsangrarálalíneaactualalmismonivel)oquesetratedela
primeralíneadeunentornoodeungruposincerrar,encuyocasoseinsertará
unsangradosimilaralqueEmacsrealizaautomáticamenteconformeseescribeel
documento.
Enconsecuencia,siqueremossangrarmanualmenteunpárrafodebemosañadir
manualmentelosespaciosenblancoenlaprimeralíneayluegousarlateclaTAB
enelrestodelaslíneas,dearribahaciaabajo.Aunquedebetenerseencuentaquesi
indentamosmanualmenteunfichero,cualquierindentaciónautomáticaqueluego
acometamossuprimirálaindentaciónmanual.
LateclaTABejecutaelmandato«LaTeX—indent—line».LateclaLFD(“C-j”)
ejecuta«reindent—then—newline—and—indent».Estemandatoproduceelresul-
tadoqueobtendríamospulsandoporordenlasteclasTAB,RET,TAB.
2.3. Seleccióndetexto(laregión)
Alasórdenesordinariasquepermiten establecerlamarca—enterminología
deEmacs—o
seleccionartexto,enlaterminologíamásextendida,enlosficheros
detipoL
A
T
E
Xseañadenlassiguientesdosórdenescapacesdereconocerentornos
yunidadesestructuralesdeL
A
T
E
X:
Teclado
Nombre
Efecto
C-c *
LaTeX-mark-section
Seleccionalasecciónactual
C-c .
LaTeX-mark-environment
Seleccionaelentornoactual
Lautilidaddeestosmandatosestribaenquealreconocerlasunidadesestruc-
turalesbásicasdelosdocumentosL
A
T
E
X,permitenconfacilidadaplicarcualquiera
delosmandatosqueactúansobrelaregión aunadeestasunidades.
17
Utilidadesbásicas
Noobstantehayqueaclarar,respectodelprimero,queaunquereconocelas
distintasunidadesestructuralesdelosdocumentosL
A
T
E
X(parte,capítulo,sección,
etc.),nocontrolasudistintoniveljerárquico;esdecir:partiendodelaposición
delcursorbuscalassentenciasanterioryposteriorquedeclarenalgunaunidad
estructural,yseleccionaeltextoentreellas,sinimportarlesilaunidadestructural
inferiorestáonojerárquicamentesubordinadaalaanterior,conloqueelefecto
puedesereldequerealmentenollegueaseleccionarsetodalaunidadestructural
dequesetrate.
DehechoesteproblemaseproduceengranpartedelosmandatosdeAUCT
E
X
referidosaunidadesestructurales.
2.4. Resaltadográficodelasintaxis
EjecutándoseEmacsenunaterminalconposibilidadesgráficas,unodelos
procedimientosparafacilitarlalegibilidaddeldocumentoeseldelresaltadográ-
ficodelasintaxis,elcualconsisteendiferenciargráficamente—mediantecolores
distintos—loqueestextodeloquesonórdenesparaelformateodeltexto.
Paraqueestaposibilidadfuncioneesprecisoteneractivadalaopción«global—
font—lock—mode».Hayademásvariasopcionesdeusuarioqueafectanacómo
funcionaráestafunción.Entreotrasmerecendestacarselassiguientes:
«font—lock—maximum—size»:Determinaeltamañodeficheroapartirdel
cualestaopciónsedesactivaautomáticamente.Estosedebeaqueladecora-
ciónsintácticaexigemuchamemoria:hacerlaenunficherodemasiadogrande
puedeexigirunporcentajemuyaltoderecursosdelordenador,quesetraduci-
ríaenunamermaimportantedelrendimiento.Porlotantosolamenteseaplica
enlos
buffers
detamañoinferioralindicadoporestavariable.Siqueremos
queeldecoradosintácticofuncionesiempre,hayquedaraestavariableel
valor“nil”
«font—lock—maximum—decoration»:Determinaelnivelde
decoraciónde
fuentes
.Puedesermínimo(valor“nil”),máximo(valor“t”), medio(valor
numérico)ounalistaencuyocasocadaentradaindicaráelnivelnumérico
paracada
modomayor
deEmacs.Porejemplo:
((c-mode . . t) (c++-mode . . 2) ) (latex-mode e . . 1))
EsteejemplosignificaríaenelelmodoChabríaqueusarlamáximadecora-
ción,enmodolatexlamínimayenmodoC++algosuperioralamínima.
«font—lock—highlighting—faces»:Estegrupodeopciones determina los
coloresconcretosqueseusaránparalosdistintosapartadosdelasintaxis(co-
mentarios,palabrasclave,funciones,etc.)
Personalmenteentiendoqueestautilidadayudamuchoalalegibilidad,pero,sin
embargo,noestámuydepurada.Enocasionesalgúncolorse
enquista
ynohay
formadequitárselodeencima.Porellomegustamantenerlaenelnivelmínimo,
conloque,además,seahorramemoria.
18
Utilidadesbásicas
2.5. Auto-completado
TrashabersecargadoAUCT
E
X,Emacsestáencondicionesdereconocerla
mayorpartedelasmacrosespecíficasdeL
A
T
E
X,enconsecuencialasfuncionesge-
neralesalasqueEmacs(y,engeneral,Unix)llama“completion”,yquepodríamos
traducirpor“Auto-completado”,seadaptanaL
A
T
E
Xyasícuandosetratadeinser-
tarunidadesestructurales,Emacs“ sabe”entrecuálespodemoselegir;sisetratade
insertarunentorno,Emacstieneregistradoelnombredemuchosdelosentornosy
noslosofrececomoposibilidad;sisetratadeescribirunamacro,Emacs“ conoce
muchasdeellaseinclusosabequerequierenciertosargumentos.
Elauto-completadoenEmacsnofuncionaaquídemaneradistintaalageneral,
talvezconlaúnicapeculiaridaddequecuandohayqueseleccionarunamacro,
entornoounidadestructural,yseescribeelnombredeunaqueseadesconocida
paraEmacs,estelarecordarácomopertenecientealacategoríadequesetratara
(macros,entornos,etc),durantetodalasesióndetrabajo.
Asíenelcasodeque,porejemplo,insertemosunentornodecreaciónpropia
(generadomediantelaorden
\newenvironment{}
),normalmentelaprimeravez
Emacsnoloconoceráy,enconsecuencia,habráqueteclearsunombrecompleto
sinpodernosayudardelafuncióndeauto-completado.Peroapartirdeentonces,
cadavezquequeramosinsertarunentorno—durantelamismasesióndetrabajo—
nuestroentornopersonalizadofiguraráenlalistadeentornosdisponibles.
Elauto-completadofunciona,asimismo,conlosargumentosdeciertasmacros
deL
A
T
E
X;sobretodolasqueexigenlainsercióndeun nombredefichero .Enestos
casosEmacsleeráennuestrodirectoriodetrabajolosficherosque,porsuexten-
sión,sean candidatosaconstituirelargumentodelamacro,ynosofreceráuna
listaconellos;o,sisólohayuno,directamentenoslosugerirácuandopulsemos
SPCenelminibuffer.
Paraelauto-completadoEmacsconocenumerosasmacros yentornos de L
A
T
E
X.
Sinembargoenundocumentonormalmenteseutilizan
paquetes
queamplíanlas
posibilidadesdeL
A
T
E
Xincorporandonuevosentornosymacros.Asimismonoso-
trosmismospodemosdefinirnuevasmacrosyentornos,loscuales,enprincipio,
nopodríanserconocidosporEmacsy,enconsecuencia,nofigurarán—almenos
inicialmente—entrelasopcionesdeauto-completado,asícomotampocoloharán
las
etiquetas
yainsertadasennuestrodocumento.
Podemosconseguir,noobstante,quetodasestasmacros,entornosyetiquetaslle-
guenaserconocidosporEmacssimplementeactivandolacomprobaciónautomá-
ticadeficheros,lacualpordefectoestádesactivadadebidoaquepuedellegara
ralentizarelfuncionamientonormaldeEmacs.
Paraactivarestaopciónhayqueasignarelvalor«t»alassiguientesvariables:
«
TeX—parse—self
»:
Estavariabledeterminaquealcargarseenmemoriaunfi-
chero,serealiceunacomprobaciónsintácticadelmismoenelcasodequeno
selehayaasignadoningúnestilo.
19
Utilidadesbásicas
«
TeX—auto—save
»:
Estavariabledeterminaqueseguardeinformaciónsobre
elficherocadavezqueseaguardadoendisco.
Lainformaciónsobrelosficherosseguardaenunsubdirectoriollamado“auto”y
esmuyútil,especialmentecuandoestamostrabajandoconvariosdocumentos.
Podemosactivarestacomprobaciónautomática concaráctergeneral, paraalgún
ficheroconcretooduranteunasesióndetrabajo.
Paraactivarlaconcaráctergeneraldebemosescribirennuestrofichero.emacslas
siguientesdoslíneas.
(setq TeX-parse-self t)
(setq TeX-auto-save t)
Para activarla sólo en ciertos ficheros, debemos almacenar estas variables como
variables de fichero
(véase la pág84), y para obligar a Emacs a que genere ma-
nualmente dicha información (loque probablemente sea la mejoropción),podemos
ejecutar el mandato«TeX—normal—mode» (“”C-c C-n o “C-c #”).Este mandato
borra toda la información sobre el
buffer
yaplica de nuevo las tareas asociadas a
la carga de un modo mayor. Antes de ello guarda el
buffer
incluyendo información
sobre etiquetas,macros,etc.
Ciertamente almacenar esta información ayuda mucho a Emacs, pues le permite
conocer las macros y entornos definidos por el usuario, las etiquetas repartidas a lo
largo de los documentos que componen el proyecto, etc. El inconveniente está en
que el funcionamiento del sistema se ralentiza demasiado cuando esta función está
activada.Porellouna solución intermediapuede serla de
limitar
lainformaciónque
se almacenará. Para ello hay que modificar las variables «TeX—auto—regexp—
list» y «TeX—auto—parse—length». La primera de estas variables contiene una
lista de las
expresiones regulares
que coinciden con la información del documento
que se almacenará. La segunda contiene el número de caracteres (a contar desde el
principio del documento) en donde se recabará información.
Si tenemos en cuenta que casi toda la información significativa se encuentra en el
encabezado, podemos usar la función de Emacs «what-cursor-position» (“C-x =”)
para conocer la longitud de nuestro encabezado y dar dicho valor a la variable
«TeX—auto—parse—length» con lo que posiblemente recabaríamos toda la infor-
mación útil salvo las etiquetas definidas a lo largo del documento; lo cual tampoco
es demasiado inconveniente si usamos RefT
E
Xpara manejarlas (véase la sección7,
página47).
En cuanto a «TeX—auto—regexp—list», podemos asignarle cualquiera de los si-
guientes valores constantes:
«
TeX—auto—empty—regexp—list
»:
Provoca que nose almacene ninguna in-
formación.
«
TeX—auto—minimal—regexp—list
»:
Provoca que se almacenesololainfor-
mación relativa al estilo del documento.
«
TeX—auto—label—regexp—list
»:
Provoca que se almacene sólo informa-
ción sobre las etiquetas de L
A
T
E
X.
«
LaTeX—auto—regexp—list
»:
Provoca que sealmaceneinformaciónsobre las
macros normales de L
A
T
E
X.
20
Documents you may be interested
Documents you may be interested