CreacióndeficherosL
A
T
E
Xcon
GNUEmacs
*
JoaquínAtazLópez
(jal@um.es)
**
.
Resumen
GNUEmacsesunmuypotenteeditordetextosalqueciertospaquetesdeex-
tensióndotandeampliascapacidadesparatratarconficherosdetipoL
A
T
E
X.
EntreellosdestacanAUCT
E
X,RefT
E
XyBibT
E
X.
Elpresentedocumentocontieneunaexplicacióndetalladadelasposibilida-
desqueEmacsysuspaquetesdeextensiónofrecenenrelaciónconlosfiche-
rosdetipoL
A
T
E
X.LasumadetodasestashabilidadesdeterminaqueGNU
Emacs,semerezcaladenominaciónde« entornointegrado»paralacreación
ymanipulacióndeficherosenformatoL
A
T
E
X.
*
Copyright(c)2004JoaquínAtazLópez.
Permissionisgrantedtocopy,distributeand/ormodifythisdocumentunderthetermsoftheGNU
FreeDocumentationLicense,Version1.2oranylaterversionpublishedbytheFreeSoftwareFoun-
dation;withnoInvariantSections,noFront-CoverTexts,andnoBack-CoverTexts.Acopyofthe
licenseisincludedinthesectionentitled“GNUFreeDocumentationLicense”.
(Seotorgapermisoparacopiar,distribuiromodificarestedocumentoenlostérminosdelaLicen-
ciaGNUparaDocumentaciónLibre,versión1.2ocualquierversiónposteriorpublicadaporlaFree
SoftwareFoundation;sinseccionesinvariantes,sintextosdelacubiertafrontalysintextosdela
cubiertaposterior.Unacompiacompletadelalicencia(eninglés)seincluyeenelapéndicetitulado
“GNUFreeDocumentationLicense”).
**
Elautoragradece las observaciones recibidas denumerososlugares.Perodebedestacares-
pecialmentelaminuciosacorrecciónylasatinadasobservacionesrealizadasporLuisSanjuán.La
corrección hamejoradomuchoestedocumentoensusaspectosformales.Lasobservacioneshan
sidocausadirectadealgunasdelasnotasapie,entreellaslas18,19y20.Asimismoasuamable
ydesinteresadaayudasedebelaincorporaciónaestedocumentodelasutilidadesofrecidasporel
paquetehyperref.
Change pdf to powerpoint online - application software tool: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
Change pdf to powerpoint online - application software tool: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
Índice
Índice
Introducción
4
1. Preparacióninicial
9
1.1. ConseguireinstalarEmacsysuspaquetesdeextensión . . . . . . . . . . . . .. . .
9
1.2. ConfigurarEmacsparaquetodofuncionejunto
. . . . . . . . . . . . . . . . .. . . . 10
2. Utilidadesbásicas
12
2.1. AyudaenlíneadeAUCT
E
. . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 12
2.2. Sangradoyreformateadodeltextofuente . . . . . . . . . . . . . . . . . . . .. . . . 13
2.2.1. Elmodoauto-filldeEmacs . . . . . . . . . . . . . . . . . . . . . . . .. . . . 13
2.2.2. Reformateadoautomáticodeltexto . . . . . . . . . . . . . . . . . . .. . . . 15
2.2.3. Mandatosparaelreformateado. . . . . . . . . . . . . . . . . . . . . .. . . . 15
2.2.4. Sangradomanualdelíneaseinsercióndetabuladores . . . . . . . . . .. . . . 16
2.3. Seleccióndetexto(laregión)
. . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 17
2.4. Resaltadográficodelasintaxis . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 18
2.5. Auto-completado . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 19
3. Ayudageneralparalaescrituradeltextofuente
21
3.1. Caracterescontratamientoespecial. . . . . . . . . . . . . . . . . . . . . . . .. . . . 21
3.1.1. Marcasdecomentario(%). . . . . . . . . . . . . . . . . . . . . . . .. . . . 21
3.1.2. Doblescomillas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 23
3.1.3. Símbolodeldólar($) . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 23
3.1.4. Llavesdeaperturaycierredegrupos . . . . . . . . . . . . . . . . . .. . . . 24
3.2. FacilidadesgeneralesparaintroducirmacrosdeL
A
T
E
X. . . . . . . . . . . . . .. . . . 25
3.2.1.
M-TAB
:TeX-complete-symbol . . . . . . . . . . . . . . . . . . . . . .. . . . 25
3.2.2. TeX-insert-macroyTeX-electric-macro . . . . . . . . . . . . . . . . .. . . . 26
4. MacrosL
A
T
E
Xparaespecificarelformatodefuente
28
4.1. Insertarmacrosparaformatosdefuente . . . . . . . . . . . . . . . . . . . . .. . . . 28
4.2. Borrarocambiarunaespecificacióndeformato
. . . . . . . . . . . . . . . . .. . . . 30
4.3. Resumensobrelaespecificacióndeformatos
. . . . . . . . . . . . . . . . . .. . . . 31
5. UnidadesestructuralesdeL
A
T
E
X
31
5.1. Insertarunidadesestructurales . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 31
5.2. Controldelastareasasociadasalainsercióndetítulos
. . . . . . . . . . . . .. . . . 32
5.3. Asociaciónautomáticadeetiquetasalostítulos . . . . . . . . . . . . . . . . .. . . . 33
5.4. Utilizacióndelmodomenor“outline”deEmacsparaverlaestructuraynavegarpor
eldocumento . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 34
5.4.1. Activar“outline”deformacompatibleconAUCT
E
. . . . . . . . . .. . . . 35
5.4.2. Mandatosqueafectanalavisibilidaddeldocumento . . . . . . . . . .. . . . 35
5.4.3. Mandatosdemovimientoporeltexto . . . . . . . . . . . . . . . . . .. . . . 37
5.5. UsarRefT
E
Xparaverlaestructuradeldocumentoynavegarporella . . . . . .. . . . 38
6. Entornos
40
6.1. Utilidadesgeneralesparalosentornos . . . . . . . . . . . . . . . . . . . . . .. . . . 40
6.1.1. Ocultarymostrarelcontenidodeunentorno . . . . . . . . . . . . . .. . . . 41
6.1.2. Movernosentrelaslíneasdeaperturaycierredeunentorno . . . . . .. . . . 42
6.1.3. Cerrarunentorno. . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 42
6.2. Inserciónysustitucióndeentornos
. . . . . . . . . . . . . . . . . . . . . . . .. . . . 43
6.3. Notassobrealgunosentornosespeciales . . . . . . . . . . . . . . . . . . . . .. . . . 44
6.3.1. Elentorno“document” ” . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 44
6.3.2. Entornosdetipolista . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 44
6.3.3. Entornosparaobjetosflotantes . . . . . . . . . . . . . . . . . . . . . .. . . . 45
2
application software tool:Online Convert PowerPoint to PDF file. Best free online export
Online Powerpoint to PDF Converter. Download Free Trial. Convert a PPTX/PPT File to PDF. Just upload your file by clicking on the blue
www.rasteredge.com
application software tool:RasterEdge for .NET Online Demo
Convert Word to PDF; Convert Excel to PDF; Convert PowerPoint to PDF; PDF Files; Split PDF Document; Remove Password from PDF; Change PDF Permission Settings.
www.rasteredge.com
Introducción
6.3.4. Entornomatemáticoymodomatemático. . . . . . . . . . . . . . . .. . . . 45
7. Etiquetasyreferenciascruzadas
47
7.1. Etiquetaspropiamentedichas. . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 47
7.1.1. EstructuradelasetiquetasdeRefT
E
. . . . . . . . . . . . . . . . . .. . . . 47
7.1.2. Creacióndeetiquetas . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 48
7.1.3. Hacerreferenciaalasetiquetas. . . . . . . . . . . . . . . . . . . . . .. . . . 50
7.1.4. Funcionamientodeltecladoenlaventanadeseleccióndeetiquetas
. .. . . . 51
7.1.5. Realizarsimultáneamentemúltiplesreferencias. . . . . . . . . . . . .. . . . 54
7.2. Citasbibliográficas . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 54
7.2.1. Insertarcitasbibliográficas . . . . . . . . . . . . . . . . . . . . . . . .. . . . 55
7.2.2. Otrascaracterísticasrelacionadasconlascitasbibliográficas . . . . . .. . . . 55
7.3. Índicesterminológicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 56
7.3.1. Insertarentradasdeíndice . . . . . . . . . . . . . . . . . . . . . . . .. . . . 56
7.3.2. Generaciónautomáticadeíndicesmedianteun“ “ ficherodefrases ” ” . . .. . . . 57
7.3.3. LaventanadeíndicedeRefT
E
. . . . . . . . . . . . . . . . . . . . .. . . . 61
7.4. Verlasreferenciascruzadas. . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 63
8. Trabajoconvariosdocumentos
64
8.1. Documentosmaestros.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 64
8.2. Mandatosparatrabajarconvariosdocumentoscuyodocumentomaestroescomún.. 67
9. TrabajoconficherosBibT
E
X
67
9.1. Inserciónderegistros .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 68
9.2. Edicióndelosregistros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 70
9.2.1. Movimientodelcursor . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 70
9.2.2. Añadir,borrarymodificarcampos . . . . . . . . . . . . . . . . . . . .. . . . 71
9.2.3. Eliminaryrecuperarcamposyregistros . . . . . . . . . . . . . . . . .. . . . 71
9.2.4. Limpiarelregistro . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 72
9.3. Ediciónavanzada . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 74
9.3.1. Análisissintácticodelosregistros. . . . . . . . . . . . . . . . . . . .. . . . 74
9.3.2. Ordenalfabéticodelosregistros. . . . . . . . . . . . . . . . . . . . .. . . . 74
9.3.3. Generaciónautomáticadeetiquetas . . . . . . . . . . . . . . . . . . .. . . . 75
10.UsodelcompiladorL
A
T
E
Xydeotrasutilidadesexternasrelacionadas
76
10.1.Mandatosexternosquesepuedenejecutar . . . . . . . . . . . . . . . . . . . .. . . . 76
10.2.Cómoejecutarlosmandatosexternos
. . . . . . . . . . . . . . . . . . . . . .. . . . 79
10.3.Comprobacióndeerrores . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 81
10.4.Controldeprocesosexternos . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 81
Apéndices
83
A.ModificarvariablesdeEmacsparalapersonalización
. . . . . . . . . . . . . . .. . . . 83
B.Resumendemandatos . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 89
C.GNUFreeDocumentationLicense(LicenciaGNUparaDocumentaciónLibre) . .. . . . 92
D.Índicedenombresdeórdenesyopcionesdeusuario . . . . . . . . . . . . . . . .. . . 100
3
application software tool:C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Convert Word to PDF; Convert Excel to PDF; Convert PowerPoint to PDF; PDF Files; Split PDF Document; Remove Password from PDF; Change PDF Permission Settings.
www.rasteredge.com
application software tool:VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
Convert Word to PDF; Convert Excel to PDF; Convert PowerPoint to PDF; PDF Files; Split PDF Document; Remove Password from PDF; Change PDF Permission Settings.
www.rasteredge.com
Introducción
Introducción
L
A
T
E
X,GNUEmacs,AUCT
E
XyotrasextensionesdeEmacs
CreardocumentosconL
A
T
E
Ximplicaelusodeunconjuntovariadodeherra-
mientasdiferentes:editordetextos,gestordebasesdedatosbibliográficas,ana-
lizadoresdesintaxisydeortografía,generadordeíndices,visoresparadiferentes
tiposdeformatosdeficheros,conversoresentredichosformatosy,porsupuesto,
lasdistintasversionesdelcompiladorL
A
T
E
Xgeneradorasdesalidasenlosformatos
dvi,pdfyhtml.
Esparaestoscasosparaloqueseinventaronlosentornosintegrados,queper-
miten,laintegracióndenumerosasherramientasenunasola,detalmaneraque
desdeestaúltimapodamosusarlastodas.
EntrelosentornosintegradosexistentesenelmundoUnix-Linuxqueconoz-
co,unodelosmáspotentesesGNUEmacscomplementadocontrespaquetesde
extensión:AUCT
E
X,RefT
E
XyBibT
E
X:
GNUEmacsposiblementeseaelmáscompletoeditordetextosentérminos
absolutos.EntrelosformatosqueescapazdereconocerseencuentraT
E
X
(ensusvariantesdeL
A
T
E
X,Plain-T
E
X,Ams-T
E
XySliT
E
X).Enconsecuencia
estándisponibleslasfuncionesordinariasderesaltadográficodelasintaxis
mediantelautilizacióndecolores(enentornosgráficos)yde indentación
inteligente.
AUCT
E
XesunpaquetedeampliacióndeEmacsqueledotadecercade100
funcionesespecíficamentedestinadasalossistemasbasadosenT
E
X.Estas
funcionessepuedenagrupar(yasíhehecho)endoscategorías:lasdirigidas
afacilitarlaescrituradeldocumentofuente, ylasdirigidasaejecutar el
compiladorL
A
T
E
Xysusherramientasrelacionadas.
RefT
E
XesotropaquetedeampliacióndeEmacsquecontienefuncioneses-
pecíficamentedestinadasalageneraciónygestióndetodotipodeetiquetas
yreferenciascruzadas.HacemenoscosasqueAUCT
E
X,perolashacefran-
camentebien.Ademásescapazdecoordinarseconelpaqueteanteriordetal
maneraqueelpropioAUCT
E
XdelegueenRefT
E
Xenmateriadecreacióny
gestióndeetiquetas.
BibT
E
X,finalmente,dotaaEmacsdeunmodomayorllamado“bibtex”des-
tinadoalmanejodeficherosdebibliografíaenelformatodelmismonombre.
Ensuma:lacombinacióndetodasestasherramientasconvierteaEmacsenun
sistemaenelquehayutilidadesdirigidasafacilitar:
4
application software tool:RasterEdge XDoc.PowerPoint for .NET - SDK for PowerPoint Document
Add image to specified position on PowerPoint page. Next Steps. Download Free Trial Download and try PDF for .NET with online support. See Pricing
www.rasteredge.com
application software tool:DocImage SDK for .NET: Web Document Image Viewer Online Demo
Try Online Demo Now. Please click Browse to upload a file to display in web viewer. Suppported files are Word, Excel, PowerPoint, PDF, Tiff, Dicom and main
www.rasteredge.com
Introducción
1. Lalecturayaspectodelosficherosfuente.
2. Suescrituraygestión.
3. Laescrituraygestióndedocumentosbibliográficosrelacionados.
4. Lacompilacióndeldocumento.
5. Ladepuracióndelosposibleserroresdetectadosporlacompilación.
6. Laejecucióndevariasherramientasexternasadicionales(bibtex,makeindex,
dvips,correctorortográfico,analizadordeerrores,etc).
7. Lavisualizacióndelosficherosdesalidadelacompilación.
Siatodoelloañadimosunconjuntodefacilidadesparaescribirproyectosenlos
queeldocumentofuenteseencuentrerepartidoentrevariosficheros,veremosque
ciertamentenosencontramosanteunconjuntodeherramientasbastantepotente.
Contenidodeestedocumentoyconocimientosqueselepresuponenal
lector
EstedocumentoexplicalasherramientasdeEmacsespecíficamentedestinadas
alformatoL
A
T
E
X,peronoexplicaelfuncionamientodeEmacspropiamentedicho,
nielformatoL
A
T
E
X.Habrápuesqueconocerlosdeantemano.Aunquenoespreciso
serunusuarioavanzadodeEmacsnideL
A
T
E
X.Bastaconqueseconozcanambos
sistemaslosuficientecomoparagenerarundocumentosimple.
Enestesentido,parafacilitarlalecturaaloslectoresnovatosenalgunode
ambossistemas—oenlosdos—,estedocumentoincluyelassiguientescaracte-
rísticas:
Lainformaciónexcesivamentetécnicaytodalarelativaalapersonalización
deEmacshasidodiferenciadatipográficamentedelresto,demodoqueel
lectorquequierausarestasherramientastalycomoestánpuedalimitarsea
leer“laletragorda”.
Enalgunasocasiones—nodemasiadas—seusanlasnotasapiedepágina
paraaclararconceptosonocionesqueunusuarioexperimentadononecesita
queleseanaclaradas.
AlgunasnocionesdeL
A
T
E
X,sonrecordadasalprincipiodeciertasexplica-
ciones.
Alfinaldeldocumentoseincluyeunapéndicerelativoacómopersonalizar
enEmacselvalordelas opcionesdeusuario,yaquehepensadoque,a
findecuentas,tampocoestandifícilabrirEmacsyponerseaeditar,sobre
todoensuversióngráficadotadademenúsaccesiblesconelratón(oen
suvarianteXemacs);peroparapersonalizarEmacssísehaceprecisotener
5
application software tool:VB.NET PDF - Create PDF Online with VB.NET HTML5 PDF Viewer
Convert Word to PDF; Convert Excel to PDF; Convert PowerPoint to PDF; PDF Files; Split PDF Document; Remove Password from PDF; Change PDF Permission Settings.
www.rasteredge.com
application software tool:VB.NET PDF - Annotate PDF Online with VB.NET HTML5 PDF Viewer
VB.NET HTML5 PDF Viewer: Annotate PDF Online. Click to strikethrough text on PDF page. Users can change outline color and set transparency value in properties.
www.rasteredge.com
Introducción
ciertosconocimientossobresufuncionamiento,siendoestalarazóndeque
elapéndiceselimiteaestacuestión.
Osea:elusuarioexperimentadonotienequeleerlasnotasapiedepáginay
puedesaltarsealgunospárrafosinicialesdeciertassecciones,peroparaélestála
letrachica”.Elnovatopuedelimitarsea“ laletragorda”pero,acambio,esposible
quenecesiteleerlasnotasapiedepágina.
Elpresentedocumento,porotraparte,sehahechosobrelabasedelaversión
21.3deGNUEmacsparasistemasUnix-Linux.Enélsecontienelainformación
extraídade:
LapáginaInfodelpropioEmacs.
LapáginaInfodeAUCT
E
X.
LapáginaInfodeRefT
E
X.
LaayudahtmldeBibT
E
X.
Lainformaciónextraídaporelprocedimientodecomprobar(medianteel
mandato“
C-h b
”)lasasociacionesdeteclasqueEmacscargaylosmanda-
tosasociados.Deahíheextraídoinformaciónsobrealgunasasociacionesde
tecladonodocumentadas.
LaayudaofrecidaenlosbuffersdeconfiguracióndeEmacsrespectodela
utilidaddelasdiferentesvariablesdefinidasporlospaquetesobjetodeeste
documento.
Mipropiaexperiencia.
Engeneralheintentadoserminuciosoenlaexplicacióndelasfuncionesyde
lasvariablesquelascontrolan;pero,respectodeestasúltimas,laverdadesquehe
actuadoconciertairregularidad.Hayaspectosenlosqueheentradoenmásdetalles
queenotros.Esotienequeverenparteconlastareasqueyoacostumbromása
realizar.Pero,entodocaso,enestepuntomiconsejoparaquienquieraprofundizar
esqueacudaalasfuentesdeinformaciónqueacabodecitar
1
—yacualquierotra
queselocalice.
Apartedelairregularidadconquemeheocupadodelapersonalización,hay
otrosaspectosquenohetratado.Enconcreto:
ApropósitodeRefT
E
Xnoheentradoen:
Cómo crear nuevos entornos numerados o nuevas macros generadoras
de etiquetas, referencias o entradas de índice, y que sean reconocibles
por RefT
E
X.
1Emacs,enconcreto,alestarbasadoenLisp,queesunlenguajeinterpretado,disponedeuna
maravillosautilidadparaaprendersusvericuetos:laposibilidadde,enunmomentodado,comprobar
qué asociaciones de teclas haycargadas en memoria, yqué mandato ejecuta cadauna de ellas.Eso
seobtienesimplementepulsando“
C-h b
6
Introducción
Cómo optimizar su funcionamiento.
Cómo hacerlo funcionar con paquetes adicionales.
Nosedice nadadeloque AUC T
E
Xllamapersonalizaciónyconstrucciónde
estilos propios,cuyacomprensiónexigeconocimientosdeElispquenoestoy
seguro de poseer yo mismo pero que, en cualquier caso, en un documento
comoeste no se pueden explicar.
En líneas generales no he entrado en la explicación de las opciones que cada
paquete incorpora a los menús de Emacs, debido a que, a fin de cuentas, un
menú es sólo un modoalternativopara la ejecución de mandatos.
Aun con estas omisiones, creo que queda un documento lo suficientemente
extenso y detallado como para aprender a usar casi todas las utilidades ofrecidas
por Emacs para la creación de ficheros en formato L
A
T
E
X.
En el caso de errores en este documento, o, en general, sugerencias sobre su
posible mejora, agradeceré que se me envíe cualquier comentario a “jal@um.es”.
Convenciones tipográficas y de vocabulario
Distinción entre texto normal y texto avanzado: Estaconvencióntipográfica
usadaenmuchosmanualesuniversitarios es extremadamentecómoda pues permite
diferenciar entre los distintos niveles del texto:
El texto avanzado o de excesivo detalle es el que no tiene por qué interesar a to-
dos los lectores. Se escribe en párrafos como el presente: con sangrado superior al
normal, sin indentación en la primera línea, con un tipo de letra ligeramente más
pequeña que el resto y con inclinación “oblicua” (letra tipo
slanted
).
En líneas generales la información relativa a la personalización de Emacs o a las
opcionesde usuario
cuya modificación afecta al funcionamiento por defecto, la he
considerado
avanzada
.
Pulsaciones deteclas: Paraindicarpulsacionesdeteclas,seutilizalaconvención
normal en la documentación de Emacs: la tecla Controlse transcribe por “C”, la
teclaMetapor “M”
2
yun guión uniendo a dichas teclas entre sío con otra tecla,
indica que la pulsación debe ser simultánea
3
.
2EnEmacssellamateclametaaunaespeciedeteclavirtualqueencadatipodeordenador
ysistema operativo puede serdiferente.En teclados ordinarios paraPCel efectocorrespondiente a
dichateclapuedeobtenersepulsandosimultáneamenteAlt-Izquierdayotratecla,opulsandoprimero
ESC y luego la otra tecla; o sea: por la primera vía la pulsación es simultáneay por la segunda
sucesiva.
3
Alodichoeneltextohayqueañadirque alas teclasque generancaracteres noimprimibles (o
invisibles) se les sueledenominarporuna abreviaturade sunombre. Enparticular, SPCse usa para
la barra espaciadora,TABparael tabulador,y RET para referirnos a una tecla quees conocidapor
7
Introducción
Además las pulsaciones de teclado se transcriben
con letra del tipo de
máquina de escribir como esta
yse encierran entre comillas.
Nombres de mandatos (de Emacs) y de variables modificables por el usuario:
Estos nombres me han ocasionado un verdadero quebradero de cabeza porque, en
primer lugar, dado que Emacs distingue entre mayúsculas yminúsculas, deben es-
cribirse tal cual, por lo que conviene un tipo de letra muy legible; de otra parte no
admiten espacios en blanco y en ocasiones llegan a ser muy largos, lo que implica
quelo más normal era que, alformatear este documento, muchos deellos sevieran
repartidos entre dos líneas. Eso es tarea que normalmente se hace mediante la di-
visión silábica, marcando conun guión el punto de separación. Pero, y aquíestá el
tercer problema, estos nombres utilizan muy a menudo los guiones en su interior,
de tal manera que si se autorizaba en ellos la división silábica, se corría el riesgo
de que el lector nosupiera qué guiones formanparte delnombre y cuáles son fruto
de la divisiónsilábica
4
.
Al finalhe decidido con ellos las siguientes medidas.
Las comillas tipográficas (« ») se reservan para los nombres de mandatos
yvariables. Eso ayudará a su identificación pues a partir de este momento
sabemos que si un nombre está encerrado entre comillas tipográficas, es el
nombre de un mandato o el de una opción de usuario de Emacs.
Se utiliza una letra de tipo sanserif, que resulta muy legible
.
Los guiones que forman parte del nombre se escriben como guiones largos
(—).
En consecuencia los guionescortos en nombres encerrados en comillas tipo-
gráficas, no forman parte del nombre propiamente dicho, sino que son fruto de la
división silábica. En todo lo demás estos nombres, si se quiere usarlos, deben ser
tecleadosexactamente igualque aparecenaquí, respetandoladistinciónentreletras
mayúsculas y minúsculas.
Teclado y mandatos en ciertos contextos: Alolargodeltextoaparecenvarias
tablas de resumen de mandatos. En ellas tanto las transcripciones de teclado como
los nombres de mandatos aparecen en letra de tipo máquina de escribir.
numerosos nombres: Return, Retorno, Intro, Enter, etc.Endefinitiva: la tecla que genera los saltos
depárrafo.
4
Porlomenosellectorquenosepanadadeinglésyqueporlotantonosepadistinguirlosguiones
de separaciónsilábica delos queformanparte del nombre, queenEmacs se emplean siempre para
separarpalabras.
8
Preparación inicial
Conelmismo tipo de letra semuestranlaslíneasdetexto que se sugiere que se
introduzcan en elfichero deconfiguraciónde Emacs,o que se ponen comoejemplo
de posible configuración.
Cuestiones terminológicas: Alolargodeestedocumentonormalmentemere-
fiero a L
A
T
E
X, perogranparte de lo que sedice es aplicabletambién aT
E
Xya otros
formatos derivados de él(Plain-T
E
X, Asm-T
E
X, Info-T
E
X, etc).
Asimismo, enmuchoslugaresmerefieroa las unidadesestructuralesdeL
A
T
E
X.
Con ellas pretendo referirme a los distintos niveles en los que se puede estructu-
rar undocumentode L
A
T
E
X:parte, capítulo, sección, subsección, etc. Normalmente
la documentación de L
A
T
E
Xse refiere genéricamente a estas unidadescon el nom-
bre de “ “ sección ”; pero siendo las secciones un ejemplo concreto de este tipo de
unidades, no me parece unbuen nombre para referirme genéricamente a ellas.
Aunque técnicamente, tanto los mandatos de Emacs como los de L
A
T
E
Xson en
realidad “macros”, en este documento, a efectos de obtener una mayor claridad,
normalmente he utilizado el término “mandato”para referirme a los de Emacs, y
“ macro”para referirme a L
A
T
E
X.
Por último, debo decir que en cuanto a la terminología específica de Emacs
(región en lugar de selección, punto en lugar de cursor, bufferen lugar de fichero
que se está editando, etc), en líneas generales he sido bastante laxo, pues he pen-
sado que al novato en Emacs le ayudará más a entender lo que un mandato hace
si, por ejemplo, digo que afectará sóloaltextoseleccionado que si digo que afecta
exclusivamente a la región .
Ruego a los puristas de Emacs que me perdonen por ello, si fuera posible.
1. Preparación inicial
1.1. Conseguir e instalar Emacs y sus paquetes de extensión
Prácticamente todas las distribuciones de Linux incluyen la última versión de
Emacs. Por lo tanto si no la tenemos instalada casi con seguridad que podremos
instalarla desde nuestra propia distribución (el procedimiento variará según la dis-
tribución que sea).
En todo caso, quien desee descargar las fuentes de la última versión de Emacs
puede hacerlo de “ftp://ftp.gnu.org/gnu/emacs”. En el momento de redactar este
texto la última versión disponible era la 21.3. Una vez descargados los fuentes ha-
brá queconfigurar, compilar einstalar. Paraellolomejoresseguir las instrucciones
del ficheroINSTALL incluido entre las fuentes.
9
Preparación inicial
Desde la versión 20.3, Emacs incluye el paquete RefT
E
X, y desde la versión
20.4 incluye también el paquete BibT
E
X, por loquelo normalesque una vez insta-
lado Emacs ambos paquetes estén disponibles. De no ser así, podríamos descargar
dichos paquetes de sus páginas web correspondientes que son, respectivamente:
http://zon.astro.uva.nl/˜dominik/Tools/reftex/
http://www.ida.ing.tu-bs.de/people/dirk/bibtex/
Aunque mi consejo en este caso es actualizar nuestra versión de Emacs, des-
cargando la última versión tal y como se acaba de indicar.
AUC T
E
Xes incluido en muchas distribuciones de Linux, pero en símismo no
está integrado en Emacs, sino quedebe ser instaladoaparte. Sinuestra distribución
lo incluye, basta con indicarle que lo instale. En caso contrario podemos descar-
gar la última versión (que en el momento de redactar estas páginas es la 11.14),
desde “ftp://ftp.gnu.org/pub/gnu/auctex/”. En tal caso el fichero INSTALLATION,
incluido entre las fuentes, nos dará las instrucciones precisas sobre cómo instalar
AUC T
E
X.
1.2. Configurar Emacs para que todo funcione junto
La configuración inicial de Emacs, tras la instalación de AUC T
E
X, es de mo-
mento suficiente para nosotros y no hay por qué cambiarla. Mas adelante iremos
viendo los diferentes aspectos que son personalizables y decidiendo si queremos o
no cambiarlos.
Por ello en este momento el único parámetro cuyofuncionamiento por defecto
conviene cambiar es el relativo a la activación del paquete RefT
E
X. Este paque-
te implementa unmodomenorde Emacs (“reftex-mode”) que se puede activar o
desactivar a voluntad por el procedimiento habitual
5
.Pero como en las próximas
páginas asumiremos que se encuentra siempre activado —dada su gran utilidad—,
lo mejor es asegurarnos de que se active automáticamente al abrir algún fichero en
formato L
A
T
E
X(o dicho con más precisión: al activarse los modos mayores “La-
TeX”o“latex”).
Para ello hay que añadir la siguiente línea
6
al fichero de configuración de
Emacs
7
:
5
Es decir, habría queescribir: “
M-x reftex-mode
”.Esta orden activa el modo reftex, si estaba
desactivado,olodesactivaencasocontrario.
6LalíneadeejemplosólofuncionarásiAUCT
E
Xestá activado. En casocontrario,enlugarde
LaTeX habría queescribir«latex»(todoconminúsculas)
7
Eseficherose encuentraeneldirectorio homede cada usuario,ysedenomina.emacs.Elpunto
inicial lo convierte en fichero oculto. Además de este fichero, hay otros ficheros que afectan a la
configuracióndeEmacs.Véasealrespectoelapéndice sobrelapersonalizacióndeEmacs(pág. 84).
10
Documents you may be interested
Documents you may be interested