TrabajoconficherosBibT
E
X
ElmandatoTABprecedidodeunprefijonuméricomuestraenlalíneadeeco
unpequeñomensajeconinformaciónsobrelautilidaddelcampoenelqueesté
situadoelcursor;efectoquetambiénseobtieneconelmandato“
C-c ?
”.
AdemásenunficheroBibTeXseasumequecadaregistroconstituyeunpárra-
fo.Porlotanto“
C-Abajo
”y“
C-Arriba
”quesaltan,respectivamente,alpárrafo
siguienteoalanterior,nospermitirándesplazarnosderegistroenregistro.
9.2.2. Añadir,borrarymodificarcampos
Lastareasqueenestepuntoestánasociadasamandatossonlassiguientes:
Teclado
Nombre
Acción
C-c "
bibtex-remove-delimiters
Eliminalasllavesdedelimita-
cióndelcampo
C-c C-d
bibtex-empty-field
Borraelcontenidodelcampo
C-c C-f
bibtex-make-field
Insertaunnuevocampo
C-c C-q
bibtex-text-indentation
Reformatearregistro
C-c C-o
bibtex-remove-OPT-or-ALT
Elimina, del l nombre de los
campos, los s prefijos OPT T y
ALT
Loscamposestánnormalmentedelimitadosporllaves;peroenalgunoscasos
esprecisoeliminaresosdelimitadores(cuandoelcontenidodelcampoestéaso-
ciadoaunaabreviaturao“string”),yenotroscasoselusodelosdelimitadoreses
voluntario(camposcuyocontenidoseannúmeros).Paraeliminarlosdelimitadores
funcionan,ademásdelasteclasindicadasenlatablasuperior,“
C-c }
”y“
C-c {
”.
Encuantoalosprefijos,sufunciónessimplementerecordarnosdequétipoes
cadacampo.Perodebensereliminadosantesdeprocesarelficheroconelprogra-
maBibTeX,yaqueencasocontrarionoseidentificaráelnombrecorrectodelos
campos.Paraeliminarlosprefijosdisponemosde“
C-c C-o
”,aunquelosprefijos
tambiéndesaparecencuandoseordenaqueelregistrosealimpiado(véase9.2.4).
Esteúltimoeselmejorprocedimientoyaquesinosacostumbramosahacerloasí,
lapresenciadelosprefijosservirápararecordarnosqueelregistroaúnnohasido
limpiado.
9.2.3. Eliminaryrecuperarcamposyregistros
Lasoperacionesnormalesdeeliminar(“
C-k
”,“
C-w
”),copiar(“
M-w
”),yrecu-
perar(“
C-y
”,“
M-y
”)datos,puedenprecedersedelprefijo“
C-c
”,encuyocasose
asumequecadacampoesunalíneaylosregistrossonelequivalentealaregión.Es
decir:“
C-c C-w
”eliminarátodoelregistro,mientrasque“
C-c C-k
”eliminaráel
71
Image from pdf to ppt - Library SDK component: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
Image from pdf to ppt - Library SDK component: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
TrabajoconficherosBibT
E
X
campoactual.Enconcretolosmandatosrelativosalaeliminaciónyrecuperación
33
sonlossiguientes:
Teclado
Nombre
Acción
M-C-h
bibtex-mark-entry
Seleccionatodoelregistro
C-c C-w
bibtex-kill-entry
Eliminatodoelregistro(estéonoseleccio-
nado)
C-c M-w
bibtex-copy-entry-as-kill
Copiaenmemoriaelregistrocomosihu-
bierasidoeliminado
C-c C-k
bibtex-kill-field
Eliminartodoelcampo
C-c M-k
bibtex-copy-field-as-kill
Copiaenmemoriaelcampocomosihubie-
rasidoeliminado
C-c C-y
bibtex-yank
Recuperarúltimaeliminación
C-c M-y
bibtex-yank-pop
Recuperareliminaciónanterior
Estasoperacionesdeeliminaciónyrecuperación,actúansobresuspropiosbloques
dememoria,loscualesnointerfierenconlosbloquesdememoriaasociadosalas
operacionesordinariasdeeliminaciónyrecuperación.Esdecir:sieliminamosalgo
conunodeestosmandatos,hayquerecuperarloexclusivamenteconestosmanda-
tos;losmandatosordinariosderecuperación(“C-y”y“M-y”)nopuedenrecuperar
bloquesdetextoeliminadosconestosmandatos.
Lavariable«bibtex—field—kill—ring—max»determinaelnúmerodeeliminacio-
nesquepodemosacumularenmemoria.Pordefectovale20.
9.2.4. Limpiarelregistro
Elmandato“
C-c C-c
”(«
bibtex—clean—entry
»)realizavariasaccionessobre
elregistroendondeseaejecutadoyasí:
EliminalosprefijosOPTyALT.
Eliminaloscamposoptativosoalternosnoutilizados.
Eliminalosdelimitadoresenloscamposcuyovalorseapuramentenumérico.
Sinosehaasignadoningunaetiquetaidentificativaalregistro,oelmandato
hasidollamadoconunprefijonumérico,segeneraunaetiquetaysepideal
usuarioquelaacepteomodifique.Véaselasección 9.3.3.
Siestáactivado elmantenimiento del orden alfabético(véase lasección
9.3.2),ylaetiquetaquedeterminaelordenhasidomodificada,colocael
registroenlaposiciónquelecorrespondadeacuerdoconelnuevoconteni-
dodelaetiqueta.
Nodebepuesserutilizadohastaquesehayaescritoelvalordeloscamposy
eldelaetiquetaidentificativadelregistro.Además,«
bibtex—clean—entry
»realiza
33ParausuariospocoacostumbradosalaterminologíadeEmacs,enella eliminarequivalealo
queenotrasaplicacionessedenominacortar,esdecir:borrareltextoseleccionado,peroenviándolo
aunazonadelamemoriadesdelaquesepuedarecuperarconfacilidad.Alaoperaciónderecuperar
eltextopreviamenteeliminadoseledenomina,enotrasaplicaciones,pegar.
72
Library SDK component:C# PDF Convert: How to Convert MS PPT to Adobe PDF Document
PowerPoint to Image. Adobe PDF to Image. Tiff to Image. Dicom to Image. Microsoft PowerPoint to PDF. C# PDF Convert: How to Convert MS PPT to Adobe PDF Document.
www.rasteredge.com
Library SDK component:How to C#: Convert Word, Excel and PPT to PDF
in WPF, C#.NET PDF Create, C#.NET PDF Document Viewer, C#.NET PDF Windows Viewer, C#.NET convert image to PDF How to C#: Convert Word, Excel and PPT to PDF.
www.rasteredge.com
TrabajoconficherosBibT
E
X
unacomprobaciónsintácticadelregistroantesdeprocederasulimpieza,ysólo
actúaenelcasodequetodoestébien.Seentiendequenoestátodobiensien
laetiquetaidentificativasehanincluidocaracteresnoanglosajonesoespaciosen
blanco,osisehadejadoderellenaralgúncampoobligatorio.
Laacciónexactade«bibtex—clean—entry»dependedelcontenidodelavariable
«bibtex—entry—format».Ademásdespuésdeejecutarseestemandatollamaalas
tareasdefinidasen«bibtex—clean—entry—hook».
«bibtex—entry—format»consisteenunalistadeaspectosquesepuedenajustaren
uncampo.Estosaspectossonlossiguientes:
opts-or-alts:
DeterminasisedebenonoeliminarlosprefijosOPTyALTdelnom-
bredeloscampos.Pordefectoestáactivada.
numerical-fields:
Determinasisedebeneliminaronolosdelimitadoresenlos
camposdecontenidonumérico.Pordefectoestáactivada.
page-dashes:
Determinasienloscamposquecontienennúmerosdepáginasdeben
onosustituirselosdoblesguionesqueindicanunrango,porguionessimples.
Pordefectoestaopciónestádesactivada.
interhit-booktitle:
Siestaopciónestáactivada(quepordefectonoloestá)sein-
tentarállenarloscampos
títulodellibro
vacíosconelcontenidodelcampo
título
delregistrodeterminadoporelcontenidodelcampo
crossref
.Estauti-
lidadsólofuncionasiestáactivadoelmantenimientoautomáticodelorden
alfabético(véaselasección9.3.2).
realign:
Determinasiallimpiarelregistrodebeono
reformatearse
,esdecir:re-
calcularellugarendondedebenirlossaltosdelínea.Pordefectoestádesac-
tivada,aunquemepareceunabuenacandidataaseractivada.
last-comma:
Determinasidebecomprobarselaexistenciadecomasdespuésdel
últimocampo.Entalcasolascomasseañadiránosesuprimirándependiendo
delvalordelavariable«bibtex—comma—after—last—field».Pordefecto
estádesactivada.
delimiters:
Determinasihayonoquecambiarlosdelimitadoresparaajustarlos
alosprevistospordefecto;esdecir:siparauncampohemoscambiadolos
delimitadorespordefecto,¿hayquereajustarlos?Laopciónenprincipioestá
desactivada.
unify-case:
Determinasihayquereajustarelnombredeloscamposparaqueestén
enmayúsculasominúsculasexactamentetalycomoaparecendefinidosen
«bibtex—entry—field—alist».
Sobrecuestionesrelacionadasconlastresúltimasopcionessepuedeencontrarmás
informaciónenlasección9.1.
73
Library SDK component:How to C#: Convert PDF, Excel, PPT to Word
Text Search. Insert Image. Thumbnail Create. Convert PDF to Word. |. Home ›› XDoc.Word ›› C# Word: Convert How to C#: Convert PDF, Excel, PPT to Word.
www.rasteredge.com
Library SDK component:C# TIFF: Learn to Convert MS Word, Excel, and PPT to TIFF Image
C# TIFF - Conversion from Word, Excel, PPT to TIFF. Learn How to Change MS Word, Excel, and PowerPoint to TIFF Image File in C#. Overview
www.rasteredge.com
TrabajoconficherosBibT
E
X
9.3. Ediciónavanzada
9.3.1. Análisissintácticodelosregistros
Elmandato«
bibtex—validate
»compruebasihayonoerroressintácticosenlos
registros.Seentiendeporerrorsintáctico,lapresenciadealgúncarácternoautori-
zadoenlaetiqueta(espaciosenblanco,eñesyvocalesacentuadas),olaausencia
dealgúndelimitadorcuandoseapreciso(llaves,comillas,etc).Sielmandatoes
llamadoconunprefijonuméricotambiénsecompruebalapresenciaenlosregis-
trosdetodosloscamposobligatorios,asícomosiciertoscamposcontienenunmes
“ cuestionable”.
Enprincipiolosmesessepuedeninsertarmedianteabreviaturasdesusnombresen
inglés(definidasenlavariable«bibtex—predefined—month—strings».Puesbien:
seconsideraqueelnombredeunmeses“
sospechoso
”cuandosucontenidoforma
partededichavariable,peroeltextohasidoencerradoentrecomillasodelimitado-
res.
¿Porquéessospechosoesenombre?Porquelasabreviaturasusadascoincidencon
lasconocidasporelprogramaBibTeX,cuyosestilossonlosquedeterminan
cómo
escribir
elnombredelosmeses.Perosielcontenidodelcampovaentrecomillado
oentrellaves,BiBTeXlotratarácomounliteral,yseráincapazdemanipularlo.
Porejemplo:sinuestro
estilodebibliografía
definecomoidiomaelespañol, el
nombredelosmesesapareceráenespañol,siemprequeenlabasededatossehayan
escritoconlasabreviaturasconocidasporBiBTeX,ocomocadenasliterales(en
español).
Deotroladosimodificamoslavariable«bibtex—predefined—month—strings»
(cosaquenoserecomiendaporloqueseacabadedecir),hayquemodificartam-
biénlavariable«bibtex—predefined—strings»quecontienetodaslascadenasque
Emacstratarácomoabreviaturasquenorequierenirentrecomilladas.
9.3.2. Ordenalfabéticodelosregistros
Encualquiermomentopodemosejecutarelmandato«
bibtex—sort—buffer
»pa-
raordenaralfabéticamenteelcontenidodenuestrabasededatos.Estemandato
estableceelordenbasándoseenlasetiquetasidentificativas,yademásnoafectaal
contenidodelbufferquenoconstituyaunregistro.
Peromejorqueordenarelcontenidodelbufferdevezencuando,esconse-
guirquesemantengaautomáticamenteordenado,locualgarantizaelbuenfun-
cionamientodevariasfuncionescomoladeteccióndeetiquetasduplicadas,ola
generacióndeprefijosodeetiquetas.
Paraactivarelmantenimientoautomáticodelordenhayquerealizarlassi-
guientesacciones:
74
Library SDK component:VB.NET PowerPoint: Process & Manipulate PPT (.pptx) Slide(s)
VB.NET PowerPoint processing control add-on can do PPT creating, loading provide powerful & profession imaging controls, PDF document, image to pdf files and
www.rasteredge.com
Library SDK component:VB.NET PowerPoint: Read & Scan Barcode Image from PPT Slide
VB.NET PPT PDF-417 barcode scanning SDK to detect PDF-417 barcode image from PowerPoint slide. VB.NET APIs to detect and decode
www.rasteredge.com
TrabajoconficherosBibT
E
X
Comprobarqueelbufferestálibredeerroressintácticos(verapartadoante-
rior).
Ordenarmanualmenteelbuffer.
Asignaralavariable«
bibtex—maintain—sorted—entries
»elvalorde“t”.
Unavezactivadoelmantenimientoautomáticodelorden,lasmacrosquege-
nerannuevasentradasenlabasededatos(véaselasección 9.1),empezaránpor
preguntarlaetiquetaparaelnuevoregistro,yaqueantesdegenerarelregistrohay
quesaberenquélugarinsertarlo,yestevienedeterminadoporelordenalfabético
delasetiquetas.Aquípodremosusarlafuncióndeauto-completado,ofreciéndo-
senoscomoposibilidadeslasetiquetasycamposcrossrefyadefinidasenel buffer.
Finalmenteelregistroseinsertará;ypodemoseditarlonormalmente,aunqueenel
casodequemodifiquemoslaetiquetaquedeterminasulugaralfabético,sehará
precisoejecutarelmandato“
C-c C-c
”(«
bibtex—clean—entry
»)paraqueelregis-
troseareubicadoenelbuffer.
Comosehadicholaordenaciónalfabéticasóloafectaalos
registros
.Aunquepue-
deafectartambiénalasdefinicionesdecadenasconlaorden“@STRING”.Ello
dependedelvalordelavariable«bibtex—sort—ignore—string—entries».Cuando
seleasignaelvalor“t”estasentradasseignoraran,peroconelvalor“nil”noserán
ignoradas.
Estavariablesepuedeestablecerlocalmenteparacadafichero.Sinosabecómo
hacerlo,consulteelapéndicesobrelapersonalizacióndeEmacs.
Sipensamosutilizarreferenciascruzadasentrelasentradasdelabasededatos,
esbuenaideaquealaentradaqueserállamadaporloscampos“
crossref
”del
ficherobibtex,seleasigneunaetiquetaqueempiecepor“zz”paraasegurarnosasí
dequecuandolabaseseaordenadaalfabéticamente,estasentradassecoloquenal
final,yaquelasreferenciasentreregistrosdebibtexexigenquelaobrareferenciada
estédespuésquelareferenciadora,perosinembargoEmacsnotieneencuentaesta
circunstanciaalordenaralfabéticamente.
9.3.3. Generaciónautomáticadeetiquetas
Si«
bibtex—clean—entry
»esejecutadoconunprefijonumérico,osiesejecuta-
doenunregistroenelquenosehallenadoelcampoparalaetiqueta,automática-
mentesecalculaunaetiquetaparaelregistro,lacualseinsertaráautomáticamente
ensulugarosepermitirásuediciónporelusuarioantesdelainserción,depen-
diendodelvalordelavariable«
bibtex—autokey—edit—before—use
».
Enprincipiolaetiquetasecalculapartiendodelcontenidodelcampoautoroeditor
(sinoseproporcionaunautor).Noobstantepodemospersonalizarlaformaenla
quesecalculalaetiqueta,detalmaneraqueestapuedetenerunprefijo,unaparte
75
Library SDK component:VB.NET PowerPoint: Convert & Render PPT into PDF Document
slide(s) into image source. If you want to create a featured PPTX to PDF converting application, you may need other VB.NET APIs to customize PPT (.pptx) to
www.rasteredge.com
Library SDK component:VB.NET PowerPoint: VB Codes to Create Linear and 2D Barcodes on
The created Interleaved 2 of 5 barcode image on PPT PowerPoint PDF 417 barcode library is a mature and This PPT ISBN barcode creator offers users the flexible
www.rasteredge.com
UsodelcompiladorL
A
T
E
Xydeotrasutilidadesexternas
basadaenelnombredelautor,otrapartebasadaenelañoyotrabasadaenelcampo
título.Podemosademásdeterminarelmodoenqueseconcatenarántodaslaspartes.
Unadescripcióndetodaslasvariablesimplicadas,convertiríaaesteapartadoen
máslargodeloqueteníapensado.Porlotanto,paravercuálessonycuálessu
significado,ademásdeleerlaayudahtmlbibtex(elpaquetedeextensióndeEmacs,
noelprograma),podemostambiénaccederadichainformaciónabriendoun
buffer
deconfiguración
paraelgrupodeopcionesllamado“BibtexAutokey”.Allí,además
derecogersetodaslasvariables,seindicaparaquésirvecadaunadeellas.
10. UsodelcompiladorL
A
T
E
Xydeotrasutilidadesexter-
nasrelacionadas
Emacsdisponedelmandato“
M-!
”(«
shell—command
»)paracomunicarsecon
lashellyejecutarenellamandatos delsistemaoperativooaplicaciones.AUC
T
E
Xloquehaceesaprovecharestautilidadparapreconfigurar laejecucióndesde
EmacsdelcompiladorT
E
Xydeotrasherramientasexternasasociadas,conloque,
alpermitirquedesdeunamismaaplicación(Emacs)podamoscrearlosficheros,
modificarlos,imprimirlos,convertirlosyvisualizarlos,noesinexactodenominara
lacombinaciónEmacs-AUCT
E
Xentornointegradoparalacreacióndeficherosen
formatoT
E
X.
EsalestudiodeestosmandatosexternosalpropioEmacsaloquesededicala
presentesección.
10.1. Mandatosexternosquesepuedenejecutar
MediantelosmandatosexternosalpropioEmacsimplementadosporAUCT
E
X
podremos:
Compilareldocumento: LosmandatosqueEmacsreconoceyvandirigidosala
compilaciónson“AmSTeX”,“LaTeX”,“LaTeXInteractive”,“LaTeXPDF”,“La-
TeX2e”,“Makeinfo”,“MakeinfoHTML”,“TeX”y“TeXInteractive”.Ladiferen-
ciaentreunosyotrosestáenlasconvencionesdeformatoosintaxisdeldocumento
acompilar(T
E
Xpuro,L
A
T
E
X,InfooAmsTeX),eneltipodeficherodesalidaque
generarán(dvi,pdfohtml)yensilacompilaciónseharáonodemodointeractivo.
Yonolerecomiendoelmodointeractivoanadie,yaqueveopreferibleterminar
lacompilaciónyluegocomprobarsihahabidoonoerrores.Perolacosavaen
gustos.
76
UsodelcompiladorL
A
T
E
Xydeotrasutilidadesexternas
Ejecutarherramientas adicionales deL
A
T
E
X: En concreto podemosusarel
mandato“BibTeX”paraejecutarelprogramagestordebasesdedatosbibliográfi-
cosdelmismonombre,“Check”paraejecutar“lacheck”,unautilidadqueanaliza
sintácticamenteunficheroL
A
T
E
X
34
,e“Index”quelanzarálaejecucióndemakein-
dex,utilidadparageneraríndicesterminológicos.
Visualizareimprimirelficherodesalida: ParaelloEmacsincorporalosman-
datos“Print”,“Queue”y“View”.Elprimeroenvíaelficheroresultadodelacompi-
lación(dvi,pdfohtml)alaimpresora;elsegundoloponeenlacoladeimpresión,y
elterceroarrancaunprogramavisorquenospermitaverenpantalladichofichero.
EnunainstalaciónLinuxestándar,seutilizacomovisorpredeterminado“xdvi”.
Otrasaccionesposibles: Ademásdelosmandatosexaminados,seincluyenlos
siguientestresmandatos:
File: HayquedecirquelosdiseñadoresdeAUCT
E
Xnofueronmuyafortunados
albautizarestemandato,yaqueelnombrenoesespecialmenteclaro.En
realidadestemandatoloquehaceeslanzarlautilidad“dvips”queconvierte
unficheroDVIalformatoPost-Script.
Spell: Ejecuta“ispell”sobreelfichero.Aquídebodecirquecomocorrectororto-
gráficoispellnomegusta,yaqueesexcesivamenteanglosajónyconsidera
erróneastodaslaspalabrascontilde,inclusoaunqueestécargadoundiccio-
nariodeespañol.Yosuelousaraspellenlugardeispell.
Other: EsteúltimomandatoseincluyeparapoderejecutardesdeEmacscual-
quiermandato.CuandoejecutamoselmandatoOther,enelminibufferse
nospreguntaporlacadenadetextocorrespondientealmandatoquehayque
ejecutar.
Losmandatosejecutablesvienendefinidosporlavariable«TeX—command—list»,
queconsisteenunalistaenlaquecadaentradatieneasuvezlossiguientescinco
elementos:
1. Elprimerelementocontieneelnombredelmandatotalycomoelusuario
debeutilizarlo.Porejemplo“TeX”o“LaTeXInteractive”.
34Permítasemeunaspalabrassobreestautilidadquetalveznoseatanconocidacomodebiera:con
ellapuedendetectarsenosóloposiblesfuturoserroresdecompilación,sino,sobretodo,erroresde
estiloqueelcompiladornodetecta,talescomo,porejemplo,espaciosenblancoantesdeunsignode
puntuación.Estos erroreslosmuestralacheckenunaventanaadicionalquesegeneraenlapartein-
feriordelmarcodeEmacs,ypodemosnavegarentreellospulsando“
C-x ‘
”,quefuncionademodo
similaracomomásadelanteseexplicaquelohacelafunción«
TeX—next—error
».Otrautilidad
queanalizasintácticamenteficherosL
A
T
E
Xes“chktex”.Silainstalamos,podemosampliarlalistade
mandatosejecutablesporEmacs(enseguidaseexplicacómo)eincluirlo.Esmásconfigurableque
“lacheck”,perodetectamenos erroresqueésteúltimo.
77
UsodelcompiladorL
A
T
E
Xydeotrasutilidadesexternas
2. Elsegundoelementocontienelacadenadetextoquehayquepasaralashell
delsistemaoperativoparaqueelmandatoseejecute.Estacadenapuedecon-
tener—siasílodeseamos—larutadeaccesoalmandato, olasopciones
delíneademandatoquequeramos.Porejemplo,cuandoEmacsejecutalos
mandatos“TeX”y“TeXInteractive”,enamboscasossellamaalcompila-
dordeT
E
X.ladiferenciaestáenqueenelprimercasolohaceconlaopción
“nonstopmode”yenelsegundocasono.
3. Eltercerelementodelalistaesalgomáscomplejo:indicaquéfunciónde
Emacs(escritaenemacs-lisp)lanzaráelproceso.Podemoselegirentrealguna
delasqueacontinuaciónsedetallanoescribirnuestrapropiafunción.Apriori
Emacsincluyelassiguientesfunciones:
«TeX—run—command»:iniciaelprocesoymuestralasalidaenun
buf-
fer
separado.Compruebaquenohayadosmandatosejecutándosepara
elmismofichero.Devuelveelprocesoobjeto.
«TeX—run—format»:similaralanterior,peroasumequelasalidaes
creadaporunpaquetedemacros.
«TeX—run—TeX»:parasalidadeT
E
X.
«TeX—run—LaTeX»:parasalidadeL
A
T
E
X.
«TeX—run—Interactive»:ejecutaT
E
XoL
A
T
E
Xdemodointeractivo.
«TeX—run—BibTeX»:parasalidadeBibT
E
X.
«TeX—run—compile»:usalaopción“compile”paraejecutarelproce-
so.
«TeX—run—shell»:usalafunción«shell—command»paraejecutarel
proceso.
«TeX—run—discard»:iniciaelprocesoensegundoplano,descartando
susalida.
«TeX—run—background»:iniciaelprocesoensegundoplano,perola
salidasemuestraenotraventana(enelsentidoqueEmacsdaaltérmino
ventana
).
«TeX—run—silent»:iniciaelprocesoenelsegundoplano.
«TeX—run—dviout»:opciónespecialparaelvisualizadordvioutPC-
9801paraidiomajaponés.
Paraescribirnuestrapropiafunción, éstadebeadmitirtresargumentos:el
nombredelmandato,lacadenadelmandato(losdosprimeroselementosde
lalista)yelnombredelficheroaprocesar.
4. Elcuartoelementoindicasiantesdelanzarelprocesodebepermitírseleal
usuarioquemodifiquelacadenadetextoqueloejecuta. Pordefectovale
“nil”,loquesignificaquenosedaráalusuariodichaoportunidad.
5. Elquintoelementoestáobsoletoyesignorado.
Enconsecuencia,modificandoestalistapodemosañadirnuevosmandatos,ocam-
biarelmodoenelquealgunodelosmandatosseejecuta.Podríamos,porejemplo,
añadirunmandatoparagenerarunficheroHTML,oañadirmandatosparavisuali-
zarformatosadicionalesalDVI,ocambiarelprogramavisorpredeterminado(me
gustamáskdviqueelusadopordefectoxdvi),o—algomuyrecomendable—cam-
biarelusodeispellporeldeaspellcomocorrectorortográfico...Lasposibilidades
sontantascomonuestraimaginación.
78
UsodelcompiladorL
A
T
E
Xydeotrasutilidadesexternas
10.2. Cómoejecutarlosmandatosexternos
Emacsdisponedetresmandatosparalanzarunprocesoexterno:
«
TeX—command—master
»(“
C-c C-c
”)
«
TeX—command—buffer
»(“
C-c C-b
”)
«
TeX—command—region
»(“
C-c C-r
”)
Ladiferenciaentreellosestáenaquéseaplicaelmandato:“
C-c C-c
”aplicará
elmandatoaldocumentomaestro,“
C-c C-b
”loaplicaráalbufferactualmente
objetodeedición—seaonoeldocumentomaestro—y“
C-c C-r
”loaplicaráala
regiónactualmenteseleccionada.
Porlotantosinoestamosenunproyectomultidocumento,osetratadeun
proyectomultidocumentalperoestamoseditandoeldocumentomaestro,nohay
diferenciasentreutilizar“
C-c C-c
”o“
C-c C-b
”.Ademásenmuchosmandatos
lanociónde documentomaestroesirrelevante.Porejemplo,elmandatoBibTeX.
Porotraparte,pudierapensarsequealgunosmandatossolotienesentidoeje-
cutarlossobreeldocumentoprincipal.Fundamentalmentelosmandatosdecompi-
laciónyaqueenundocumentoL
A
T
E
Xcualquierintentodecompilarundocumento
ounazonadeldocumentoquenoincluyaelencabezadogeneraráunerror,puesla
informacióndelencabezadoesnecesariaparalacompilación.
Curiosamenteesteproblemaestáresueltoparalacompilacióndeunaregión,
peronoparalacompilacióndeun buffer
35
.
Cuandoseordenaquesecompileunaregión,Emacsgeneraundocumento
temporalenelquesecopiaelencabezadodeldocumentomaestro,eltextoacom-
pilar,ylacoladeldocumentomaestro.Eseficherotransitorio,quepordefectose
denominaregion.texeselquesecompilará.Puedenseguirproduciéndoseerrores
—siporejemplounadefiniciónnosehaincluidoenelencabezadosinoenuna
partedeldocumentoquenoestáenlaparteseleccionadaquevamosacompilar—,
peroalmenosconellosereducensensiblementelasposibilidadesdeerror.
Elnombredelficheroenelqueseguardatemporalmentelaregiónparaaplicarel
mandato«TeX—command—region»,sealmacenaenlavariable«TeX—region».
Seconsideraqueelencabezadoestodoloquehayentreelprincipiodeldocumento
maestroylalíneaquecoincidaconlaexpresiónregularalmacenadaenlavariable
«TeX—header—end».Seconsideraquela
cola
opartefinaldeldocumentoeslo
35Esciertoqueelmandato«
TeX—command—buffer
»noestádocumentadoenlaayudade
AUCT
E
X,porloqueesposiblequeaúnnoesté totalmentedesarrollado,oqueseaunresiduo
deversionesanteriores;cualquieradelasdosposibilidadesexplicaríaestaaparentecontradicción
consistenteenqueseaposiblecompilarsólounfragmentodeunficherosinerror,peronolosea
compilartodoelcontenidodeunficheroquenoseaelprincipal.
79
UsodelcompiladorL
A
T
E
Xydeotrasutilidadesexternas
quehaydesdelalíneaquecoincidaconlaexpresiónregularalmacenadaen«TeX—
trailer—start»yelfinaldelfichero.
Estasvariableslaspodemosestablecercomo
variablesdefichero
(véaseelapén-
dicesobrecómopersonalizarEmacs,enpág.84).Perotambiénlaspodemosdefi-
nirconcaráctergeneral.Paraellohayquemodificar«TeX–mode–hook»,«plain—
TeX—mode—hook»o«LaTeX—mode—hook»,segúnqueramosquelamodifica-
ciónafecteengeneralaficherosTeX,plain-TeXoLaTeX.
Cuandoseordenalaejecucióndecualquiermandatoexterno,loprimeroque
secompruebaessielbufferactualhacambiadodesdelaúltimamodificación.En
casoafirmativoseempiezaporpreguntarsiqueremosguardarloscambios.
Asimismosepuedecomprobarlasposiblesmodificacionesdeotrosficherosrela-
cionados,paralocualhayqueestablecerlavariable«TeX—check—path»quepor
defectotieneelvalorde“nil”.
Acontinuaciónseanalizanlosficherosexistenteseneldirectoriodetrabajo
actualparaintentardeducirquémandatoesmásnormalqueelusuarioquieraeje-
cutar,yasísielficherofuente(deextensióntex)fuemodificadoconposterioridad
alficheroresultadodelacompilación,ellosignificaqueelficherocompilado(DVI)
noestáactualizado,porloquesenossugerirá,comomandatopordefecto,elque
llamealcompiladoradecuadoparaeltipodedocumento(T
E
X,L
A
T
E
X,AmsT
E
X...).
SiporelcontrarioelficheroDVIestáactualizado,Emacssupondráquequeremos
verlo,ysugerirácomomandatopordefecto:View.
EnficherosL
A
T
E
Xseconsiderapordefectoquelacompilación
normal
seharáeje-
cutando“LaTeX”ynocon“LaTeXPdf”.Estecomportamientolopodemoscam-
biarpara unficheroconcretoestableciendoenéllavariable defichero«TeX—
command—default»conelvalorcorrespondienteaalgunaentradadelalistaal-
macenadaen«TeX—command—list».Siqueremosalterarelmandatopordefecto
concaráctergeneral, hayqueincluir«TeX—command—default»en«LaTeX—
mode—hook»(o,sitrabajamosconficherosplain-texoconficherostexpuros,en
«plain—TeX—mode—hook»o«TeX—mode—hook».
LosdistintosmandatosexternosqueEmacsejecuta,sepuedenasuvezagrupar
endoscategorías:aquellosquesonlanzadosdirectamente,yaquellosotrosenlos
queantesdeejecutarsesesolicitaconfirmacióndelmandatoqueseejecutará.Esa
confirmaciónsesolicitaenelminibufferdondesemuestralacadenadetextoque
contieneelmandatoaejecutar.Eneseinstantepodemos—siqueremos—cambiar
lacadenadetextoyejecutarunmandatodistinto.
EnestesegundogruposeincluyenlosmandatosView,Print,FileyOther.Así
podríamos,porejemplo,ejecutarelvisordedocumentosnosobreelficheroDVI
frutodelacompilaciónconL
A
T
E
X,sinosobreelficheroPDFfrutodelacompi-
laciónconPDFL
A
T
E
X,ousarcomovisordedocumentosDVIenlugardelprede-
terminadoporEmacs(“xdvi”),“kdvi”queofrecebastantesmásposibilidadesya
80
Documents you may be interested
Documents you may be interested