Adicional Lyx
Adicional Lyx
Adicional Lyx
Version 2.2.x
15 de diciembre de 2017
2. LYX y LATEX 3
2.1. Uso de LATEX en LYX . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2. Convertir archivos LATEX en LYX . . . . . . . . . . . . . . . . . . . . 4
2.3. Insertar cdigo TEX en documentos LYX . . . . . . . . . . . . . . . . 4
2.4. LYX y el Prembulo LATEX . . . . . . . . . . . . . . . . . . . . . . . . 5
2.4.1. Sobre el prembulo LATEX . . . . . . . . . . . . . . . . . . . . 5
2.4.2. Cambiar el prembulo . . . . . . . . . . . . . . . . . . . . . . 6
2.4.3. Ejemplos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.4.3.1. Ejemplo 1: Ajustes del rea de impresin . . . . . . . 6
2.4.3.2. Ejemplo 2: Etiquetas . . . . . . . . . . . . . . . . . . 7
2.4.3.3. Ejemplo 3: Sangrado de prrafos . . . . . . . . . . . 8
2.4.3.4. Ejemplo 4: Este documento . . . . . . . . . . . . . . 8
2.5. LYX y errores de LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3. Herramientas suplementarias 13
3.1. Personalizar bibliografas con BibTEX . . . . . . . . . . . . . . . . . . 13
3.1.1. Estilos alternativos de cita . . . . . . . . . . . . . . . . . . . . 13
3.1.2. Bibliografa por secciones . . . . . . . . . . . . . . . . . . . . . 13
3.1.3. Bibliografas mltiples . . . . . . . . . . . . . . . . . . . . . . 14
3.2. Documentos con varias partes . . . . . . . . . . . . . . . . . . . . . . 14
3.2.1. Operacin general . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2.2. Referencias cruzadas entre archivos . . . . . . . . . . . . . . . 15
3.2.3. Listas de bibliografa en todos los subdocumentos . . . . . . . 15
3.3. Archivos LYX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.4. Encabezados y pies de pgina elaborados . . . . . . . . . . . . . . . . 16
3.5. Seleccin de marcas de listas . . . . . . . . . . . . . . . . . . . . . . . 17
3.5.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.5.2. Cmo se ve . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.5.3. Cmo se emplea . . . . . . . . . . . . . . . . . . . . . . . . . . 18
iii
ndice general
5. El servidor LYX 27
5.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.2. Iniciar el servidor LYX . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.3. Comunicacin normal . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
5.3.1. AppleScript (Mac OS X) . . . . . . . . . . . . . . . . . . . . . 28
5.4. Notificacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.5. El sencillo protocolo del servidor LYX . . . . . . . . . . . . . . . . . . 29
5.6. Bsqueda inversa DVI/PDF . . . . . . . . . . . . . . . . . . . . . . . 29
5.6.1. Activacin automtica . . . . . . . . . . . . . . . . . . . . . . 30
5.6.2. Activacin manual . . . . . . . . . . . . . . . . . . . . . . . . 30
5.6.3. Configuracin y uso de visores especficos . . . . . . . . . . . . 32
5.7. Bsqueda directa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
iv
ndice general
v
ndice general
vi
ndice general
7. Software adicional 85
7.1. Comprobar TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
7.1.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
7.1.2. Modo de empleo . . . . . . . . . . . . . . . . . . . . . . . . . 86
7.1.3. Afinacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
7.2. Control de versiones en LYX . . . . . . . . . . . . . . . . . . . . . . . 89
7.2.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
7.2.2. Comandos RCS en LYX . . . . . . . . . . . . . . . . . . . . . 90
7.2.2.1. Registrar . . . . . . . . . . . . . . . . . . . . . . . . 90
7.2.2.2. Liberar cambios . . . . . . . . . . . . . . . . . . . . . 90
7.2.2.3. Reservar para edicin . . . . . . . . . . . . . . . . . 90
7.2.2.4. Volver a la versin del repositorio . . . . . . . . . . . 91
7.2.2.5. Copiar . . . . . . . . . . . . . . . . . . . . . . . . . . 91
7.2.2.6. Deshacer ltima liberacin . . . . . . . . . . . . . . . 91
7.2.2.7. Mostrar historial . . . . . . . . . . . . . . . . . . . . 91
7.2.2.8. Informacin de revisin . . . . . . . . . . . . . . . . 91
7.2.3. Comandos CVS en LYX . . . . . . . . . . . . . . . . . . . . . 91
7.2.3.1. Uso general de CVS . . . . . . . . . . . . . . . . . . 92
7.2.3.2. Registrar . . . . . . . . . . . . . . . . . . . . . . . . 92
7.2.3.3. Liberar cambios . . . . . . . . . . . . . . . . . . . . . 93
7.2.3.4. Reservar cambios . . . . . . . . . . . . . . . . . . . . 93
7.2.3.5. Volver a la versin del repositorio . . . . . . . . . . . 93
7.2.3.6. Copiar . . . . . . . . . . . . . . . . . . . . . . . . . . 93
7.2.3.7. Renombrar . . . . . . . . . . . . . . . . . . . . . . . 94
7.2.3.8. Actualizar la reserva del directorio local desde el re-
positorio . . . . . . . . . . . . . . . . . . . . . . . . . 94
7.2.3.9. Mostrar historial . . . . . . . . . . . . . . . . . . . . 95
7.2.3.10. Informacin de la revisin . . . . . . . . . . . . . . . 95
7.2.4. Comandos SVN en Lyx . . . . . . . . . . . . . . . . . . . . . . 95
7.2.4.1. Registrar . . . . . . . . . . . . . . . . . . . . . . . . 95
7.2.4.2. Liberar cambios . . . . . . . . . . . . . . . . . . . . . 95
7.2.4.3. Reservar para edicin . . . . . . . . . . . . . . . . . 95
7.2.4.4. Volver a la versin del repositorio . . . . . . . . . . . 96
7.2.4.5. Copiar . . . . . . . . . . . . . . . . . . . . . . . . . . 96
7.2.4.6. Renombrar . . . . . . . . . . . . . . . . . . . . . . . 96
7.2.4.7. Actualizar la reserva del directorio local desde el re-
positio1 . . . . . . . . . . . . . . . . . . . . . . . . . 96
7.2.4.8. Mostrar historial . . . . . . . . . . . . . . . . . . . . 97
7.2.4.9. Bloqueo de archivos . . . . . . . . . . . . . . . . . . 97
7.2.4.10. Propiedad de bloqueo automtico . . . . . . . . . . . 98
7.2.4.11. Informacin de revisin en documentos . . . . . . . . 98
1
Ten en cuenta que este comando solo funcionar con = 1,5
vii
ndice general
Bibliografa 123
viii
1 Introduccin
Este manual es esencialmente la Parte II de la Gua del Usuario. La segregacin de
este documento obedece a una sencilla razn: la Gua del Usuario es muy extensa, y
contiene todas las caractersticas bsicas que uno necesita conocer para preparar la
mayora de documentos. Sin embargo, el Equipo LYX ha tenido siempre el objetivo
de extender las caractersticas del programa mediante diversos archivos de configu-
racin y paquetes externos. Esto significa que si necesitas soporte para el paquete
LATEX Fizzwizzle, puedes crear un archivo de formato (o mdulo) para l sin tener
que alterar el propio LYX. Ya hemos hecho de esta manera contribuciones a varias
caractersticas nuevas. Este es el documento donde se explican todas estas cosas.
En este manual se describen tambin algunas caractersticas especiales como so-
porte de fax, control de versiones y soporte para SGML, que requieren software
adicional para funcionar bien. Por ltimo hay un captulo sobre herramientas y con-
sejos de LATEX, muy tiles para mejorar la presentacin de los documentos usando
directamente las poderosas caractersticas de LATEX. Despus de todo, LYX solo es
WYSIWYM y siempre ser solo una interfaz para algunas, no todas, caractersticas
de LATEX.
Si an no has ledo la Introduccin, no hay duda de que ests en el manual equi-
vocado. La Introduccin es el primer sitio al que acudir, porque ah te remitimos al
manual adecuado y te explicamos los criterios y el formato de todos los manuales.
Tambin deberas estar familiarizado con la Gua del usuario y con las caractersticas
fundamentales de LYX antes de leer ste.
Puesto que todos los temas tratados en este manual dependen estrechamente de
la interaccin entre LYX y LATEX, el siguiente captulo trata sobre el trabajo interno
de LYX y la forma de usar LYX para generar exactamente el cdigo LATEX adecuado.
Obviamente, es para usuarios experimentados en LYX.
1
2 LYX y LATEX
2.1. Uso de LATEX en LYX
Este captulo es tanto para TEX-nicos como para curiosos de LATEX. En l expli-
caremos cmo trabajan juntos LYX y LATEX para generar salida imprimible. Este es
el nico manual en el que suponemos que sabes algo sobre LATEX.
Una vez llamamos a LYX interfaz WYSIWYM para LATEX, pero ya no es cierto.
Hay otros programas que tambin lo son.1 Bsicamente son editores con la habilidad
de ejecutar LATEX y marcar los errores en el archivo que se est editando. Aunque
LYX es un editor, y hace correr a LATEX, y tambin marca los errores en el archivo,
hace mucho, mucho ms. Gracias al concepto WYSIWYM, no necesitas LATEX para
usar LYX eficazmente. Adems, LYX ha aadido algunas extensiones a LATEX. Prueba
esto en alguna ocasin: selecciona Exportar . LaTeX desde el men Archivo,
(o Ver . Panel de cdigo fuente), y luego mira el prembulo del archivo .tex
resultante. Observars una serie de macros nuevas definidas especficamente por LYX.
Estas macros se definen automticamente, de acuerdo con las caractersticas elegidas
para el documento.
Hay varios comandos que ejecutan LATEX automticamente. Son:
Documento . Ver
Documento . Actualizar
Solo llaman a LATEX si el archivo ha cambiado desde la ltima vez que se ejecut.
Cuando LYX ejecuta LATEX sobre el archivo que ests editando, lleva a cabo los
siguientes pasos:
1. Convierte el documento a LATEX y guarda un archivo con extensin .tex.
2. Ejecuta LATEX sobre el archivo .tex (quiz varias veces) y cualesquiera otros
comandos (como bibtex o makeindex) necesarios para compilar el archivo.
3
2 LYX y LATEX
\begin{tabular}{ll}
\begin{minipage}{5cm}
Este es un ejemplo para un entorno minipgina. En l
puedes poner prcticamente todo, incluso figuras y
cuadros (no flotantes).
\end{minipage}
&
\begin{minipage}{5cm}
\begin{verbatim}
\begin{minipage}{5cm}
Esto...
\end{minipage}
\end{verbatim}
\end{minipage}
\end{tabular}
El recuadro en cdigo TEX que contiene ese texto est tras este prrafo. Si ests le-
yendo este manual en LYX solo vers el cdigo insertado en rojo. Si ests leyendo una
2
tex2lyx tambin se puede ejecutar en lnea de comandos, por supuesto.
4
2.4 LYX y el Prembulo LATEX
5
2 LYX y LATEX
LYX aade su propio conjunto de definiciones al prembulo del archivo .tex que
genera. Esto hace que los archivos LATEX generados por LYX sean portables.
2.4.3. Ejemplos
Aqu tenemos algunos ejemplos de lo que puedes aadir a un prembulo y del efecto
que produce:
6
2.4 LYX y el Prembulo LATEX
Estas variables son tiles para casos como, por ejemplo, la impresin de etiquetas.
A veces, el tamao de un soporte de impresin y el rea realmente imprimible no
coinciden. Entonces intervienen \hoffset y \voffset.
El valor predeterminado para \hoffset y \voffset es 0 pt., no cambia la compo-
sicin de la pgina. Desafortunadamente, algunos controladores DVI siempre parecen
alterar la paginacin. No tenemos ni idea de la causa de esto ni de por qu el adminis-
trador del sistema no lo arregla. Si ests usando LYX en un sistema que no administras
personalmente y el responsable es un inepto, \hoffset y \voffset pueden salvar el
da. Supongamos que los mrgenes superior e izquierdo siempre son 0.5 in (pulgadas)
demasiado grandes. Puedes aadir lo siguiente al prembulo:
\setlength{\hoffset}{-0.5 in}
\setlength{\voffset}{-0.5 in}
\usepackage{labels}
\LabelCols=3
\LabelRows=7
\LeftBorder=8mm
\RightBorder=8mm
\TopBorder=9mm
\BottomBorder=2mm
Esta es la configuracin para hojas de etiquetas Avery, stock #5360. Ahora ests
preparado para imprimirlas, pero necesitars insertar cdigo LATEX, poniendo los
comandos \begin{labels} y \end{labels} antes y despus, respectivamente, del
texto de cada etiqueta. Esto y otras caractersticas de labels.sty se explican en su
documentacin.
Algn da, alguien escribir un archivo de formato (.layout) para soportar direc-
tamente este paquete en LYX. Puede que ese alguien seas t.
7
2 LYX y LATEX
\usepackage{indentfirst}
LaTeX Warning
Todo lo que comience con estas palabras es un mensaje de alerta con el propsito
3
Por omisin, el estilo spanish (babel) tambin sangra la primera lnea de todos los prrafos.
Se puede cambiar con el comando \def\spanishoptions{es-noindentfirst} en el prembulo.
(Las opciones de spanish no funcionan si se usa soporte hyperref). (N. del T).
4
Generalmente. El anlisis del archivo log es una dura tarea, y LYX no siempre acierta con el lugar
correcto. Adems hay casos en que LATEX informa del error en una lnea, pero el error preciso es
anterior. Esto no es como olvidar una llave de cierre en un programa; obtendrs error pero ms
tarde.
8
2.5 LYX y errores de LATEX
Overfull \hbox
A LATEX le encanta vomitar esto. Te avisa de lneas que son demasiado largas y
sobrepasan el margen derecho. Casi siempre ser inapreciable en la salida (suele
ser solo uno o dos puntos). O solo uno o dos caracteres sobrepasan el margen.
LATEX parece generar al menos uno de estos mensajes en cada documento que
procesa.
Puedes ignorar estos estpidos mensajes. Tus ojos vern si hay algn problema
con algo excesivamente ancho; solo mira el documento de salida.5
Underfull \hbox
No tan comn como su primo. Parece que a LATEX le encanta imprimir lneas
que son un poco demasiado anchas como contrapartida a las que son un poco
demasiado estrechas. No tenemos ni idea del porqu.
5
Tambin puedes activar la opcin draft en Documento . Configuracin, y entonces LATEX dibujar
un marco negro en el margen de las lneas sobrecargadas.
9
2 LYX y LATEX
Hay otros mensajes de aviso y de error. Algunos se explican por s mismos. Estos son
generalmente mensajes de LATEX. Otros son francamente crpticos. Estos realmente
son mensajes de error de TEX, y no tenemos pistas sobre su significado o sobre cmo
descifrarlos.
Si recibes mensajes de error, deberas seguir la siguiente secuencia general:
6. Todo es correcto, no has utilizado ninguna de las opciones de ajuste fino, y has
cumplido las reglas. Has intentado hacer una fantstica maniobra? Quiz has
hecho algo funky en una ecuacin o en un cuadro, como insertar un grfico en
una celda?
7. Tienes largas piezas de texto en las que LATEX no encuentra dnde quebrar
una lnea? Por omisin, LATEX es ms bien estricto en relacin al espacio extra
entre palabras que aadir para romper una lnea. Preferiblemente, deberas
rehacer el prrafo para evitar el problema.
10
2.5 LYX y errores de LATEX
10. Si la salida sigue dando problemas, y no has probado nada raro ni has empleado
mal opciones de ajuste fino, no estamos seguros de lo que est equivocado.
Si todo esto no ayuda, bueno, quiz has encontrado un bug (fallo) en LYX. . .
11
3 Herramientas suplementarias
3.1. Personalizar bibliografas con BibTEX
Los fundamentos del uso de BibTEX se explican en la seccin Bases de datos bi-
bliogrficos (BibTEX) de la Gua del Usuario. Las siguientes subsecciones describen
caractersticas especiales de bibliografa soportadas por LYX.
13
3 Herramientas suplementarias
nuevos comandos de cita. Lo que tienes que hacer es preparar diferentes bases de
datos bibliogrficos que incluyen las entradas para las distintas secciones de la bi-
bliografa. Por ejemplo: si quieres dividir tu bibliografa en las secciones Fuentes y
Trabajos cientficos, primero debes crear dos bases de datos, p. ej. fuentes.bib y
trabajos.bib.
Ve a Documento . Configuracin y selecciona en el panel Bibliografa la
opcin Bibliografa por secciones. Ahora puedes insertar mltiples referencias
BibTEX, una para cada seccin de la bibliografa. Volviendo a nuestro ejemplo: Inserta
una bibliografa BibTEX para la base de datos fuentes.bib y otra para la base de
datos trabajos.bib. Eres libre de usar estilos diferentes o iguales para cada seccin.
Por otra parte, puedes elegir si la seccin bibliogrfica debe contener todas las
referencias citadas de la base de datos especificada (as es por omisin), todas las
referencias no citadas o incluso todas las referencias. Esto podra ser til para
separar la bibliografa en tres secciones: Fuentes citadas, Fuentes no citadas y
Trabajos cientficos. Los ttulos para las secciones pueden aadirse como secciones
ordinarias o como subsecciones. Como bibtopic quita el ttulo de la bibliografa,
debes reaadirlo manualmente (como un captulo* o seccin*, por ejemplo).
14
3.2 Documentos con varias partes
Se pueden configurar referencias cruzadas entre los distintos archivos. Primero, abre
todos los archivos en cuestin: digamos A y B por ejemplo, donde B est incluido en
A. Supongamos que insertas una etiqueta en A y quieres mencionarla en B. Abre el
dilogo de referencias cruzadas en B y selecciona el buffer a usar.
15
3 Herramientas suplementarias
Copia la lista de bibliografa con todas las entradas en todos los subdocumentos y
transfrmalas en un comentario. De esta forma LYX encontrar los archivos .bib y
puedes fcilmente insertar referencias sin hacer visible la lista de bibliografa.
Como la lista de bibliografa est en un comentario, LATEX no la usar y las refe-
rencias se mostrarn as: [?], en lugar de as : [1]. Una solucin es usar el paquete
LATEX comment que solo incluir comentarios procesando los archivos separadamente.
Para hacer esto, aade en el prembulo LATEX de cada subdocumento lo siguiente:
\usepackage{comment}
\includecomment{comment}
16
3.5 Seleccin de marcas de listas
\lhead{John Q. DocWriter}
Con este comando el nombre saldr en la parte superior izquierda. Si una zona tiene
asignada una entrada por omisin y quieres eliminarla (p. ej. el nmero de pgina en
el pie central), pon un comando con el argumento vaco, p. ej.:
\cfoot{}
Vamos ahora con algunos adornos: vamos a poner el nmero de seccin con la
palabra Seccin (p. ej. Seccin 3) en la superior izquierda, el nmero de pgina
(p. ej. Pgina 4) en la superior derecha, el nombre en la inferior izquierda y la fecha en
la inferior derecha. Para ello deberamos escribir las siguientes lneas en el prembulo:
\lhead{Seccin \thesection}
\chead{}
\rhead{Pgina \thepage}
\lfoot{John Q. DocWriter}
\cfoot{}
\rfoot{\today}
Los comandos \thesection y \thepage aluden a los contadores de seccin y de
pgina de LATEX, que se encargan de imprimir los nmeros de la seccin y la pgina
actuales. \today imprime la fecha de hoy.
El grosor de las lneas horizontales dibujadas bajo el encabezado y sobre el pie se
puede modificar. Si quieres que no aparezca alguna de esas lneas ponle grosor 0. Por
omisin, la lnea de encabezado tiene 0.4 pt de grosor y la de pie 0 pt. Para cambiar es-
tos valores se pueden usar los comandos \renewcommand{\headrulewidth}{0.4pt}
y \renewcommand{\footrulewidth}{0.4pt}
La configuracin del encabezado y/o el pie para pginas individuales se puede
alterar con comandos como \thispagestyle{empty}, \thispagestyle{plain} y
\thispagestyle{fancy}. Simplemente se inserta en cdigo TEX en la pgina que
se quiere cambiar. De hecho las pginas de ttulo tienen estilo simple por omisin,
mientras que las pginas siguientes se marcan en estilo elaborado si este es el formato
establecido globalmente.
Por ltimo, veamos cmo incluir una imagen en el encabezado o en el pie; por
ejemplo, un logotipo en la esquina superior izquierda. Prueba algo como esto:
\lhead{\resizebox{1in}{!}{\includegraphics{logo.eps}}}
(quiz sea necesario anteponer \usepackage{graphics} si tu documento no inclu-
ye otros grficos).
3.5.1. Introduccin
LYX suministra 216 smbolos de marcas a los que se accede mediante un simple
dilogo que permite elegir un smbolo para cada nivel de una lista no numerada. Esta
17
3 Herramientas suplementarias
3.5.2. Cmo se ve
Abre el dilogo siguiendo el camino de men Documento . Configuracin . Marcas.
El dilogo suministra un cuadro de smbolos para las marcas. En el cuadro Tipogra-
fa hay una lista desplegable con seis paneles de smbolos. La lista Nivel permite elegir
el nivel para el que elegimos la marca. Un campo de texto bajo el cuadro permite
escoger un smbolo personalizado poniendo su cdigo LATEX.
Los seis paneles de Tipografa corresponden a los distintos paquetes requeridos. El
cuadro siguiente recoge los nombres y sus paquetes asociados:
4
Bien, en realidad s se puede hacer, pero a mano.
5
LYX no restringe su uso porque puede que ests editando localmente el archivo para procesarlo
luego en otra mquina.
6
Si quieres tener varios conjuntos de prrafos con diferentes conjuntos de marcas en cada uno,
tendrs que enfangarte con cdigo TEX. El dilogo de seleccin de marcas puede, no obstante,
ayudarte porque te suministra el cdigo LATEX para un amplio rango de smbolos de marcas.
Para hacer tus propios prrafos personalizados tienes las siguientes opciones:
] Usa el comando LATEX \renewcommand{}{} para especificar un smbolo de marca para una
profundidad determinada. Adems tendrs que guardar la marca actual para que puedas
recuperarla ms adelante. En esta lista no numerada se ha usado el siguiente cdigo LATEX
para cambiar la marca del primer nivel:
\let\savelabelitemi=\labelitemi
\renewcommand\labelitemi[0]{\small\(\sharp\)}
18
3.5 Seleccin de marcas de listas
] Observa que el nivel de profundidad se especifica en nmeros romanos como parte del comando
\labelitem
? Especifica cada entrada individual empezando cada tem con el smbolo escogido encerrado
entre corchetes y en cdigo TEX. Por ejemplo, este tem se inicia con [\(\star\)].
Adems tendrs que volver a la configuracin inicial global de marcas para que esta vuelva a
funcionar. As hemos hecho con:
\renewcommand\labelitemi[0]{\savelabelitemi}
19
4 LYX y World Wide Web
LYX soporta desde hace tiempo la exportacin de documentos a varios formatos
adecuados para la web, como HTML. Sin embargo, antes de la versin 2.0, la expor-
tacin a HTML siempre se haca mediante el uso de convertidores externos.1 Pue-
den actuar de dos maneras: usando LATEX como formato intermedio, como htlatex,
html2latex y plastex, encargndose LYX de la generacin del LATEX, o trabajando
directamente sobre archivos LYX, como eLYXer. Cada mtodo tiene distintas ventajas
e inconvenientes.
Los convertidores basados en LATEX tienen la ventaja de que, en principio, lo saben
todo sobre el documento que exporta LATEX. Estos convertidores no se preocupan, por
ejemplo, de si determinado bloque de cdigo fue generado por LYX o si era cdigo TEX
(o ERT, Evil Red Text). Saben manejar archivos aux, contadores, referencias, y gene-
ralmente pueden manejar archivos bbl generados por BibTEX. Por otra parte, LATEX
es un lenguaje complejo de analizar a veces se comenta que solo TEX comprende
a TEX y los convertidores basados en LATEX se atascan a menudo con estructuras
aparentemente simples; las complejas pueden ahogarlos totalmente; en el momento
de escribir esto, por ejemplo, el manual Objetos insertados no se puede exportar con
htlatex, s con los otros. Las matemticas son otro tema: estos convertidores sue-
len convertir las ecuaciones en pequeas imgenes que se enlazan posteriormente al
documento HTML. Puesto que realmente las ecuaciones son generadas por LATEX,
son correctas. Pero no redimensionan bien su tamao, y ajustar su aspecto al que
debera tener en el documento de forma que los tamaos de los caracteres parezcan
aproximadamente iguales puede ser un reto.
eLYXer, de Alex Fernndez, (http://elyxer.nongnu.org/) resuelve algunos de estos
problemas. En particular, las ecuaciones generadas redimensionan el tamao perfec-
tamente, ya que las procesa usando una combinacin de HTML y CSS en lugar de
convertirlas a imgenes. Pero incluso expresiones moderadamente complejas tienen
un aspecto no tan bueno como con htlatex; esto refleja las limitaciones de HTML.2
Y ms importante (al menos desde la versin 1.1.1), eLYXer tiene soporte limitado
para macros de ecuacin y no lo tiene para prrafos o estilos de texto definidos por
el usuario. Estas limitaciones hacen a eLYXer inadecuado para muchos documentos
de LYX. En principio, por supuesto, estos problemas se podran resolver, pero los
desarrolladores de LYX han decidido seguir una va diferente y hacer al propio LYX
capaz de escribir XHTML, igual que es capaz de escribir LATEX, DocBook o texto
1
Vase la seccin Convertidores del manual Personalizacin.
2
Dicho esto, eLYXer tambin puede usar jsMath y MathJax, pero estas opciones solo estn dispo-
nibles globalmente y requieren acceso al servidor que ejecuta el entorno.
21
4 LYX y World Wide Web
simple.
En el momento de escribir esto, La salida XHTML est en desarrollo y debera
considerarse como experimental.3 An as, los desarrolladores han escogido este
camino porque tiene ventajas potenciales sobre los otros dos.
Estas ventajas se deben, en primer lugar, al hecho de que las rutinas para exportar
XHTML, ya que son parte de LYX, conocen todo lo que LYX sabe sobre el documento
a exportar.4 As pues, conocen sobre los ndices (mostrados en el contorno), sobre los
contadores asociados a estilos de prrafo, y sobre estilos personalizados. Las rutinas
XHTML tambin saben sobre internacionalizacin lo mismo que LYX, de modo que
la salida dir Captulo 1 o Kapitel 1 segn el idioma activo.
En general, las rutinas de salida saben lo mismo que LYX sobre el formato del
documento, es decir, sobre cmo se mostrar el documento en pantalla. Usamos esta
informacin cuando exportamos a XHTML. En particular, LYX genera automtica-
mente la informacin de estilo CSS correspondiente a la informacin que maneja
para mostrar el documento en pantalla: si los encabezados de seccin son palo seco
en negrita en pantalla, entonces tambin (por omisin) sern palo seco negrita en un
navegador web. Y esto es cierto no solo para estilos predefinidos, como una seccin,
sino para cualquier estilo, incluyendo los definidos por el usuario. En realidad, las ru-
tinas XHTML no distinguen entre estilos de texto y de prrafo personalizados y los
predefinidos por el propio LYX: en cada caso todo lo que LYX sabe sobre estilos est
contenido en los archivos de formato. Y lo mismo se puede afirmar en relacin a los
recuadros de texto predefinidos, como notas al pie y varios recuadros personalizados.
El resultado es que la salida XHTML se puede personalizar y extender de igual for-
ma que se puede hacer con la salida LATEX: mediante archivos de formato y mdulos.
Vase el captulo 5 del manual Personalizacin para ms detalles.
El resto de este captulo contiene informacin ms detallada sobre la salida XHTML,
sus limitaciones y formas de evitarlas.
MathML
MathML es un dialecto de XML diseado especficamente para matemticas en
la web, y habitualmente rinde muy bien en los navegadores que lo soportan. La
desventaja es que no todos los navegadores soportan MathML, y el soporte no
es completo en navegadores basados en Gecko, como Firefox.
3
El archivo development/HTML.notes que est en el cdigo fuente de LYX o accessed online,
contiene informacin actualizada sobre el estado de XHTML. Vase tambin la lista de fallos en
XHTML en the bug tracker.
4
Otra ventaja es que, puesto que estas rutinas son internas de LYX, son inmunes a los cambios en
el formato de los archivos de LYX o en la semntica de los recuadros insertados.
22
4.1 Las ecuaciones en XHTML
HTML
Como se ha dicho antes, eLYXer procesa las matemticas como HTML usando
estilos CSS.5 Para ecuaciones simple funciona bastante bien, aunque con ex-
presiones ms complejas tiende a fallar. An as, este mtodo tiene la ventaja
de que es ampliamente soportado y puede ser apropiado para documentos que
tengan pocas y sencillas ecuaciones.
Si LYX es incapaz de procesar una ecuacin como HTML por ejemplo, si la
ecuacin usa el paquete xymatrix o cdigo TEX la transformar en imagen.
Imgenes
Como htlatex, LYX transformar las ecuaciones en imgenes, las mismas, de
hecho, que se usan para la visualizacin instantnea.6 La ventaja de este m-
todo es que las imgenes son simplemente generadas por LATEX, por lo que son
muy precisas. La desventaja, como ya hemos dicho, es que son imgenes mapa
de bits, por lo que no se redimensionan nada bien y no se pueden copiar, etc.
(Adems, en estos momentos hay problemas con la numeracin de ecuaciones.
Vase bug 6894.)
El tamao de las imgenes se puede controlar estableciendo el parmetro Esca-
la de imgenes de ecuaciones en Documento . Configuracin . Salidas.
7
Si, por alguna razn, LYX falla al crear una imagen para una ecuacin (p. ej.,
si no est instalado un paquete LATEX requerido), generar la salida en LATEX
puro.
LATEX
Para acabar, LYX generar salida alegremente las ecuaciones como LATEX. Sien-
do la solucin de ltimo recurso, este mtodo puede usarse con herramientas
como jsMath, que usa JavaScript para insertar LATEX en documentos HTML.
LYX envuelve el LATEX en un span (para frmulas en lnea) o en un div (para
frmulas presentadas) con class=math, tal como requiere jsMath.
Debemos seleccionar uno de estos mtodos en Documento . Configuracin .
Salidas. Por omisin, LYX genera MathML. Se trata de una configuracin para
todo el documento.
Eventualmente, LYX ofrecer al usuario la opcin de seleccionar un mtodo alterna-
tivo para algn recuadro en particular, en el caso de que no se procese adecuadamente
con MathML.8
5
LYX ha tomado de eLYXer parte del CSS para su salida HTML.
6
No es preciso que est activa la previsualizacin instantnea para ver las imgenes en la salida.
7
Por si interesa: esto controla la resolucin de la imagen en puntos por pulgada, y se basa en un
valor inicial de 75 ppp.
8
Dicho esto, como LYX recurre a imgenes si el recuadro contiene cdigo TEX, es posible forzar la
salida como imagen poniendo algn cdigo TEX inocuo en la ecuacin, por ejemplo a = b.
23
4 LYX y World Wide Web
4.3. ndices
Afortunadamente, LYX exportar los ndices como XHTML, aunque con ciertas
limitaciones, por el momento.
La exportacin de ndices ser ms fiable si no intentas usar las elegantes estructu-
ras que se describen en la seccin sobre ndices de ls Gua del usuario.9 Describiremos
cmo se manejan usando los encabezados de subseccin de esta seccin.
Agrupacin de entradas de ndice (subentradas): LYX se esfuerza en soportar
esto, pero las entradas deben separarse por ! , es decir, debe haber espa-
cios alrededor del signo de exclamacin. Esto es porque de otra manera sera
complicado comprobar puntos de exclamacin escapados en matemticas, etc.
9
La cuestin principal es que LYX no maneja esto por s mismo. Solo deja que introduzcas lo que
deberas introducir en LATEX puro.
24
4.4 Nomenclatura y glosario
Rangos de pginas: no hay soporte para rangos de pginas, puesto que esto no
tiene sentido en XHTML. En su lugar, solo se mostrarn dos entradas de ndice,
uno en cada extremo.
Referencias cruzadas: no hay soporte para esto. Si LYX encuentra una entrada
de la forma |see... la ignora y el resto lo considera como una entrada de ndice
ordinaria.
Orden de las entradas de ndice: LYX no soporta maniobras para fijar el orden
de las entradas. Tomar lo que est antes del primer @ que encuentre y lo usar
para ordenarlo, tomando lo que sigue a @ como la entrada real. Por el momento
LYX no identifica la @ escapada, por tanto no intentes indexar direcciones de
correo.
ndices mltiples: no hay soporte para esto. Todas las entradas de estos ndices
se imprimirn como un solo ndice. Para evitar la impresin de varias versiones
del ndice, imprimiremos solo el ndice principal, de modo que asegrate de
tener uno.
25
5 El servidor LYX
5.1. Introduccin
El servidor LYX permite a otros programas comunicarse con LYX, ejecutar co-
mandos LYX y recabar informacin sobre el estado interno de LYX. Esto est dirigido
solo a usuarios avanzados, quienes descubrirn su utilidad. Escribiendo al servidor,
por ejemplo, los administradores de bibliografa, como JabRef, pueden dar empuje
a las citas en LYX.
27
5 El servidor LYX
LYXCMD:clientname:function:argument
function es la funcin que quieres que LYX lleve a cabo. Es lo mismo que los coman-
dos que usaras en el minibfer.
INFO:clientname:function:data
donde clientname y function solo son respuestas del comando solicitante, mientras
que data es informacin ms o menos til sobre cmo ha funcionado la ejecucin del
comando. Algunos comandos, tales como font-state, devolvern informacin sobre
el estado interno de LYX, mientras que otros devolvern una respuesta vaca. Esto
significa que la ejecucin del comando fue correcta.
En caso de errores la respuesta de LYX ser de la forma
ERROR:clientname:function:error message
donde el error message debera contener una explicacin de por qu fall el comando.
Ejemplos:
28
5.4 Notificacin
5.4. Notificacin
LYX puede notificar a los clientes acontecimientos ocurridos de manera asncro-
na. Actualmente solo lo har si el usuario liga una secuencia de teclas a la funcin
notify. El formato de la cadena que enva LYX es como sigue:
NOTIFY:key-sequence
LYXSRV:clientname:protocol message
donde protocol message puede ser hello o bye. Si se recibe hello de un cliente,
LYX devolver informacin al cliente de que est escuchando sus mensajes, mientras
que bye enviado desde LYX informar a los clientes que LYX se ha cerrado.
29
5 El servidor LYX
ello, el visor ha de ser capaz de comunicarse con LYX. Esto se consigue mediante el
servidor LYX usando la tubera (lyxpipe) o el zcalo de dominio UNIX (lyxsocket) que
LYX crea en su directorio temporal (esta es la forma en que LYX se comunica con
el programa lyxclient. En algunos casos, har falta un guin de apoyo que medie
entre el visor y LYX, en otros, el visor se podr comunicar directamente con LYX. Esto
depende del visor seleccionado y del sistema operativo. Lo mismo es aplicable a la
forma en que los visores deben configurarse y la forma en que la bsqueda inversa se
lleva a cabo realmente. En lo que sigue, describiremos cmo se configura la bsqueda
en visores determinados. Antes, sin embargo, explicamos lo que hay que hacer en
general para habilitar la bsqueda inversa en el DVI/PDF.
30
5.6 Bsqueda inversa DVI/PDF
\usepackage{ifpdf}
\ifpdf
\usepackage{pdfsync}
\else
\usepackage[active]{srcltx}
\fi
As, el archivo se puede ver tanto como DVI como PDF (pdflatex), usando el paquete
adecuado.
Advirtamos que PDFSync podra afectar el formato de salida del documento. Por
eso es conveniente deshabilitar PDFSync para componer el documento final.
2
La opcin -synctex=1 permite compresin gzip. Si el visor no lo soporta, entonces usa
-synctex=-1.
31
5 El servidor LYX
#!/bin/sh
LYXPIPE="/ruta/a/lyxpipe"
COMMAND="LYXCMD:revdvi:server-goto-file-row:$1 $2"
echo "$COMMAND" > "${LYXPIPE}".in || exit
read TMP < "${LYXPIPE}".out || exit
/Applications/LyX.app/Contents/MacOS/lyxeditor "$2" $1
exit 1
Modifica las lneas si LYX est instalado en algn otro lugar distinto de la carpeta
Applications.
La bsqueda inversa se lanza con Alt-clic (OPCIN-clic).
3
En Mac OSX hay que usar DISPLAY=:0.0 xdvi -editor "lyxeditor.sh %f %l"
4
En la carpeta development/tools de una distribucin fuente puedes encontrar un guin
lyxeditor que puede localizar lyxpipe basado en tus preferencias.
32
5.6 Bsqueda inversa DVI/PDF
Okular (KDE)
En Configurar . Configurar Okular . Editor, selecciona Editor persona-
lizado y aade el comando lyxclient -g %f %l.
La bsqueda inversa se inicia con MAYSCULAS-clic.
Qpdfview (Unix)
Qpdfview soporta SyncTEX desde la versin 0.3.5. En Editar . Configuracin .
Comportamiento, clic en el campo de entrada del Editor de fuente y aade el
comando lyxclient -g %1 %2.
La bsqueda inversa se lanza con doble clic.
YAP (Windows)
En yap, en el men Ver Opciones marca Bsqueda inversa DVI. Botn Nuevo
e introduce LYX editor en Nombre. Abre el dilogo ... y busca el archivo
lyxeditor.bat (vase abajo). Selecciona lyxeditor.bat, con los argumentos %f %l.
@echo off
echo LYXCMD:revdvi:server-goto-file-row: %1 %2> \\.\pipe\lyxpipe.in
type \\.\pipe\lyxpipe.out
SumatraPDF (Windows)
Introduce SumatraPDF -inverse-search "lyxeditor.bat %f %l" en Herramien-
tas . Preferencias . Gestin de archivos . PDF (pdflatex), donde lyxeditor.bat
es el anterior. Si SumatraPDF.exe no est en la ruta de comandos usa su nom-
bre completo.
Se inicia con doble clic.
YAP (Cygwin)
Si yap es el visor por defecto en Windows, ejecuta y elige Ver Opciones y Bsqueda
inversa DVI. En el botn Nuevo... escribe LYX editor en el campo Nombre.
Ahora, en el botn ... y navega hasta el directorio del ejecutable lyxeditor.exe.
Especifica los argumentos -g %f %l. As, se usar el zcalo lyxsocket para comunicar
con LYX. Si prefieres usar lyxpipe omite -g y escribe la tubera LYXServer en las
preferencias de LYX.
Se lanza con doble clic.
33
5 El servidor LYX
SumatraPDF (Cygwin)
En Herramientas . Preferencias . Gestin de archivos . PDF (pdfla-
tex) introduce SumatraPDF -inverse-search "lyxeditor -g %f %l" en la confi-
guracin del visor. Si SumatraPDF.exe no est en la ruta de comandos usa su ruta
posix completa en el guin. La -g habilita comunicacin va lyxsocket. Sin la -g, se
usa lyxpipe, y verifica la ruta de LYXServer en las preferencias de LYX.
Se inicia con doble clic.
$$o: nombre del archivo de salida exportado (dvi o pdf, segn el que exista en
el directorio temporal)
Solo algunos visores permiten completamente la bsqueda directa, entre ellos yap,
xdvi, okular5 , qpdfview y SumatraPDF6 . Aunque algunos de los visores PDF ms
conocidos (como Adobe Reader) no soportan bsqueda directa, otros (como evince
y pdf) permiten al menos recargar el documento y mostrar una pgina determinada,
por lo que al menos permiten una navegacin cercana. Esta ltima funcionalidad es
5
You might want to set okular unique in Tools . Preferences . File Handling . File For-
mats
6
SumatraPDF can also use DDE commands through the external program CMCDDE down-
loadable from http://www.istri.fr/spip/zip/CMCDDE.zip
34
5.7 Bsqueda directa
facilitada mediante una llamada externa a synctex (consulta los ejemplos predefinidos
en Preferencias).
La bsqueda directa funciona con DVI y PDF. LYX comprueba qu formato de
vista preliminar has usado antes (o sea, el que ya est en el directorio temporal) y
elige dinmicamente la configuracin adecuada para el formato en cuestin.
35
6 Clases especiales de documentos
6.1. A&A Paper
por Peter Stterlin
6.1.1. Introduccin
Esta seccin describe el uso de LYX para escribir artculos destinados a la revista
cientfica Astronomy and Astrophysics (http://www.edpsciences.fr/aa/), usando
la versin 5.01 de la clase de documento aa.cls. Este paquete se puede descargar del
sitio ftp
ftp://ftp.edpsciences.org/pub/aa/readme.html
37
6 Clases especiales de documentos
6.1.4. El resumen
El resumen debera ir a continuacin del encabezado. Con la versin 5 el resumen
cambi de entorno a comando, y ahora hay una restriccin a un nico prrafo. Ade-
ms, debera contener una entrada con las claves. Esto no est an implementado en
LYX, por tanto hay que introducir el comando LATEX \keywords{} a mano en cdigo
LATEX. Vase el ejemplo.
38
6.1 A&A Paper
Normal
Seccin
Subseccin
Subsubseccin
Enumeracin*
Enumeracin
Descripcin
Leyenda
Resumen
Agradecimientos
Bibliografa
LATEX
\and
\appendix
\authorrunning
\inst{}
\keywords{}
\object{}
\titlerunning{}
Si quieres usar alguno de ellos tienes que introducirlos a mano, y no olvides mar-
carlos en cdigo LATEX!
39
6 Clases especiales de documentos
4. Inserta la figura.
5. Coloca el cursor tras la figura e inserta un relleno horizontal: Insertar . Formato es-
pecial . Relleno horizontal.
8. Coloca el cursor tras el texto del encabezado, cambia a modo LATEX e inserta
la llave de cierre: C-l }.
6.2. AASTEX
por Mike Ressler
40
6.2 AASTEX
6.2.1. Introduccin
AASTEX es un conjunto de macros producidas por la American Astronomical So-
ciety para facilitar la remisin de manuscritos electrnicos a las tres revistas que
publica: Astrophysical Journal (incluyendo Cartas y Suplemento), Astronomical Jour-
nal, y Publications of the Astronomical Society of the Pacific. LYX ha demostrado ser
una herramienta excelente para generar estos documentos, especialmente por su ca-
pacidad para el manejo de ecuaciones, citas y figuras. LYX requiere la versin 5.0
(o superior) de estas macros; preferiblemente 5.2, que es la versin aqu explicada, o
mayor. Las versiones anteriores a 5.0 estn pensadas para usar con LATEX2.09 y son
bsicamente incompatibles con LYX. El paquete AASTEX se puede obtener del sitio
web de AASTEX
https://aas.org/aastex/aastex-downloads
Contiene una completa gua del usuario con la que deberas familiarizarte antes de
embarcarte en la escritura de estos documentos en LYX. LYX no reduce la necesidad
de comprender todos los comandos AASTEX, pero disminuye la tediosa faena de
teclearlo todo. Es de tu incumbencia comprobar que el documento final exportado
a LATEX es completamente conforme con los requerimientos de la revista a la que se
remite.
41
6 Clases especiales de documentos
42
6.2 AASTEX
43
6 Clases especiales de documentos
6.2.5.3. Referencias
Un par de cosas: 1) He observado algunos espacios raros en las entradas de la
bibliografa. Cuando introduzcas los datos de los tems de la bibliografa, cuida que
no haya espacio entre el ltimo autor y el parntesis que contiene el ao; p. ej., escribe
Ressler(1992), no Ressler (1992). 2) Introducir las referencias no es nada obvio.
La cosa ms fcil es empezar escribiendo tu primera cita al final del documento, y
despus marcarla como Referencia. Esto pondr un pequeo recuadro gris delante de
lo recin escrito. Clic en el recuadro para rellenar el resto de la informacin. Para
nuevas referencias, ve al final de una referencia existente y pulsa Return. Esto crear
una lnea nueva con su propio recuadro, etc.
44
6.3 AMS LATEX
deseas, pero yo nunca he tenido la suerte de conseguir un formato correcto. Con los
grficos estndar, LYX inserta el comando \usepackage{graphicx} en el prembulo
LATEX y maneja las figuras de la manera habitual en LATEX 2 , intercalando las figuras
en el texto. Recuerdo que ApJ acepta ahora figuras exactamente de esta forma; AJ
podra usar todava la tcnica apilar todo al final.
Los formatos AMS LATEX estn configurados para adaptarse a los estilos recomenda-
dos por la American Mathematical Society para sus publicaciones. Estos formatos
no estn definidos para una revista en particular, pero se pueden adaptar fcil-
mente. En la documentacin de AMS (disponible en http://www.ams.org o ftp:
//ftp.ams.org/pub/tex/amslatex/) encontrars instrucciones especficas para ca-
da publicacin (generalmente ser cuestin de cambiar una simple lnea). Estos for-
matos son apropiados, y tiles, para cualquier escrito de matemticas.
Hay dos formatos bsicos AMS LATEX:
Los formatos por s mismos solo contienen el mnimo necesario para usar las clases
AMS. En particular, no contienen ninguno de los entornos teorema utilizados para
establecer teoremas, lemas y dems. Estos se encuentran, en cambio, en el mdulo
Teoremas (AMS), que se carga por omisin cuando seleccionas una de las clases AMS.
(Adems se puede usar con otras clases y se puede quitar, si prefieres usar otra cosa).
45
6 Clases especiales de documentos
Claves Palabras o frases claves usadas para identificar temas especficos tratados en
el artculo.
Agradecimientos
Dedicatoria
Traductor
46
6.3 AMS LATEX
Los siguientes entornos son suministrados por ambos mdulos Teoremas y Teoremas
(AMS), en el segundo caso en ambas versiones no numerada (asterisco) y numera-
da (sin asterisco). Estos mismos entornos son suministrados solo en la versin con
asterisco por el mdulo Teoremas (asterisco):
Teorema 1. Se usa tpicamente para declaraciones fundamentales.
Corolario. Se usa para declaraciones que se siguen justa y directamente de declara-
ciones previas. De nuevo, pueden ser resultados fundamentales.
Lema 2. Resultados de menor importancia necesarios para probar otras declaracio-
nes.
Proposicin 3. Son resultados menos importantes que (es de esperar) se aaden a
la teora general en discusin.
Conjetura 4. Son afirmaciones propuestas sin justificacin, que el autor no sabe
como probar, pero que parecen ser ciertas (al menos para el autor).
Definicin. Adivina para qu es esto. La letra es distinta en este entorno que en los
anteriores.
Ejemplo. Se usa para ejemplos que ilustran resultados probados.
Problema 5. Realmente no se sabe para qu es esto. Imagnatelo.
Ejercicio. Escribe una descripcin para esto.
Observacin 6. Este entorno es tambin un tipo de teorema, generalmente un tipo
menor de observacin.
Afirmacin. Usada a menudo en el curso de una demostracin de un resultado ms
amplio.
47
6 Clases especiales de documentos
Axioma. Esto es una propiedad o declaracin tomada como verdadera dentro del
sistema en discusin.
Hecho 8. Se usa en forma parecida a Proposicin, aunque quiz a una menor escala.
6.4.1. Descripcin
Son los archivos de formato para algunas de las publicaciones de la American
Geophysical Society. Se supone que tienes instalados los archivos de clase propios
de AGU y AGUplus (todo se encuentra en http://publications.agu.org/files/
2013/08/AGU-LaTeX.zip).
48
6.5 Broadway
Aade los tuyos, no es tan duro! Mira en los ejemplos jgrga.layout y aguplus.inc.
6.5. Broadway
por Garst Reese
6.5.1. Introduccin
Broadway se usa para escribir guiones teatrales. El formato es ms decorativo que
el de Hollywood, y mucho menos normalizado. Este formato debera ser adecuado
para los lugares de trabajo.
49
6 Clases especiales de documentos
6.5.5. Entornos
Estn disponibles los entornos siguientes. Los atajos de teclado indicados a la
derecha funcionan con el archivo broadway.bind.
Normal
No deberas necesitarlo, pero est por si alguna cosa no cuadra en ninguno de
los dems entornos.
Narrativa M-z n
Se usa para la descripcin del escenario y de la accin. La primera aparicin de
un personaje en MAYSCULAS.
ACTO M-z a
Automticamente numerado. En pantalla se ver en nmeros arbigos, pero se
imprimir en nmeros romanos.
ACTO* M-z S at
Subttulo para ACTO. Es texto centrado.
Portavoz M-z s
El nombre del personaje (del actor), centrado, en MAYSCULAS.
Entre_Parntesis M-z p
Instrucciones para el portavoz. Los parntesis se insertan automticamente.
Solo ( se muestra en pantalla, pero se imprimirn ambos. Este entorno solo se
usa dentro del entorno Dilogo.
Dilogo M-z d
Lo que dice el personaje portavoz.
Direccin_dcha M-z r
50
6.6 Dinbrief
6.6. Dinbrief
La clase de documento dinbrief sirve para escribir cartas de acuerdo con las conven-
ciones alemanas. Se incluye un archivo modelo como punto de partida, en .../lyx/share/templates.
6.7.1. Descripcin
Este es el formato para las revistas de European Geophysical Society. Los archivos
egs.cls necesarios se pueden descargar del sitio web de EGS: www.copernicus.org.
6.9.1. Introduccin
En esta seccin se describe cmo hacer transparencias para proyectores con LYX.
Hay dos clases de documento que permiten hacerlas: la clase predeterminada slides y
la clase FoilTEX. Esta seccin se ocupa de esta ltima.
Repito de nuevo alto y claro, para que no haya equvocos:
51
6 Clases especiales de documentos
52
6.9 Foils (antes FoilTEX)
footrule Dibuja una lnea sobre el pie de cada pgina excepto la de ttulo.
Normal Ttulo
Enumeracin* Autor
Enumeracin Fecha
Descripcin Resumen
Lista Bibliografa
Cdigo-LYX Direccin
Cita Encabezado
Citar Comentario
Esto es, todos los entornos principales aparte de los entornos de secciones. Puesto
que foils contiene sus propias secciones, con un ttulo y un cuerpo, FoilTEX proporciona
comandos especficos para comenzar nuevas diapositivas, y son:
Encabezado_Diapositiva
53
6 Clases especiales de documentos
Encabezado_Diapositiva_Giro
Adems, LYX provee versiones ligeramente modificadas de estos dos entornos, llama-
dos:
Encabezado_Diapositiva_Corto
Encabezado_Diapositiva_Giro_Corto
Teorema Teorema*
Lema Lema*
Corolario
Corolario*
Proposicin
Definicin Proposicin*
Demostracin Definicin*
Las versiones con asterisco son sin numeracin y sin asterisco con numeracin.
Adems hay dos entornos de lista aadidos por LYX:
Lista_Marca
Lista_Cruzada
Mi_Logotipo Encabezado_Derecho
Restricin Encabezado_Izquierdo
Pie_Derecho
Hay algunos comandos de FoilTEX que LYX no soporta directamente, pero se explica
su funcin y su empleo en la seccin 6.9.5.
54
6.9 Foils (antes FoilTEX)
6.9.4.4. Listas
Dispones de todos los tipos de listas habituales en otras clases ms dos nuevas. Solo
describir estas ltimas. Para ms informacin sobre los dems entornos de listas mira
la Gua del usuario. Si piensas usar el entorno Enumeracin* podras mirar tambin
en la seccin 3.5 la descripcin de la Seleccin de Marcas de Listas.
55
6 Clases especiales de documentos
Los dos estilos nuevos de lista, Lista Marcas y Lista Cruzada, estn diseadas para
facilitar la creacin de listas del tipo S/No o Verdadero/Falso suministrando
entornos dedicados que ponen una seal o una cruz como etiqueta. De hecho, estas
listas son versiones particularizadas del entorno Enumeracin*. El paquete psnfss
debe estar instalado.
6.9.5.1. Longitudes
Todas las longitudes se ajustan con el comando:
\setlength{nombre_longitud}{nueva_longitud},
donde nombre_longitud es el nombre de la variable de longitud que se quiere cambiar
y nueva_longitud es el valor deseado para esa longitud. Las longitudes deben expre-
sarse en unidades como pulgadas (in), milmetros (mm) o puntos (pt), o en unidades
relativas a la dimensin de alguna parte del deocumento, tal como \textwidth.
Es posible cambiar el espacio entre el encabezado y el cuerpo de una transparencia
especificando una longitud con \foilheadskip. Por ejemplo, para acercar todos los
encabezados al cuerpo en 0.5 pulgadas, pon en el prembulo: \setlength{\foilheadskip}{-0.5in
Los espacios alrededor de los flotantes se ajustan con las siguientes variables de
longitud:
56
6.10 Hollywood (Guiones de Hollywood)
Hay otras longitudes relativas a la pgina de ttulo que te pueden ser tiles en el caso
de ttulos largos o de varios autores::
Esta ltima variable de longitud afecta a todos los entornos de listas. Si pones
\zerolistvertdimens dentro de un entorno de lista, se suprimen todos los espacios
verticales entre los tems de la lista. Ten en cuenta que este es un comando, no una
variable de longitud, as que no requiere \setlength como las variables mencionadas
antes.
57
6 Clases especiales de documentos
6.10.1. Introduccin
Dar formato a un guin de Hollywood es un rito de trmite. Est diseado para
que los lectores se centren en el contenido y resulte familiar y fcil de leer por los
actores. Cada pgina de un guin debera representar un minuto de pelcula. En el
guin no hay nada que no veas u oigas en la pantalla. Debe emplearse el tipo de letra
courier 12 pt en todo el guin. Sin cursivas.
6.10.5. Entornos
Los siguientes entornos estn disponibles. Puedes usar hollywood.bind para dis-
poner de los atajos de teclado indicados a la derecha.
General
Para el caso de que no convenga ningn otro. Intenta evitarlo.
INT. M-z i
Introduce una nueva secuencia en INTERIOR. Seguido siempre de DA o NO-
CHE, o algo similar para definir la iluminacin requerida. Esta lnea, toda en
MAYSCULAS.
EXT. M-z e
Introduce una nueva secuencia en EXTERIOR. Esta lnea, toda en MAYS-
CULAS.
58
6.11 ijmpc e ijmpd
Portavoz M-z s
El personaje que habla.
EntreParntesis M-z p
Instrucciones para el personaje portavoz. Los () se insertan automticamente,
pero solo el ( se ver en LYX. Se imprimirn los dos.
Dilogo M-z d
Lo que dice el personaje.
Transicin M-z t
Instrucciones para el movimiento de cmara, p. ej. CAMBIA A:
DESAPARICIN_GRADUAL: M-z S-I
Autor M-z S-A
Ttulo M-z S-T
Direccin_dcha M-z r
59
6 Clases especiales de documentos
1. LYX no permite el cambio del tamao de letra ni del estilo de pgina porque
estos paquetes no lo permiten.
6. Ambos paquetes usan citas bsicas; el paquete natbib no debera usarse. En LYX
las referencias a citas se ven normalmente; en la salida se ven como voladitas. Si
quieres usar una cita como texto normal, debes emplear el comando refcite,
p. e., Vase Ref. \refcite{key}.
60
6.11 ijmpc e ijmpd
que todas las secciones posteriores son apndices. Para escribir un apndice usa
el entorno Apndice. LYX ordenar cada apndice con letras maysculas,
como requieren ambas revistas. Observa que Appendices Section debe estar
presente antes del primer apndice; si no, los apndices se numerarn como
secciones normales.
9. Los paquetes ijmpc y ijmpd usan el comando tbl para implementar encabezados
de cuadro. Como resultado, un cuadro creado por LYX se imprime correctamen-
te, pero se ignora su encabezado. Sin embargo puedes emplear cdigo TEX para
sortear este problema, de forma que los encabezados se impriman como es de
esperar. Para hacerlo crea un cuadro flotante de la manera habitual, quita el en-
cabezado y reemplzalo por \tbl{encabezado del cuadro }{ en cdigo TEX
atencin a la llave de apertura {, y cierra inmediatamente detrs del con-
tenido del cuadro con } en cdigo TEX. Estudia los ejemplos de cuadros incluidos
en las plantillas para ver como se realiza este procedimiento. Alternativamente,
si necesitas encabezados de cuadro, podras construir el cuadro flotante comple-
to en un archivo .tex, que despus puedes incluir mediante Insertar . Archivo .
Documento hijo. En los archivos ws-ijmpc.tex y ws-ijmpd.tex puedes ver ms
detalles sobre la creacin de cuadros flotantes.
El archivo .tex modificado debe ser guardado y procesado con LATEX tantas veces
como sea necesario. Comprueba despus el documento .dvi resultante.
61
6 Clases especiales de documentos
6.12. iopart
por Uwe Sthr
El entorno de ttulo define la clase de tu documento. Por tanto usa uno de los
siguientes entornos para el ttulo:
Title para un artculo
Review para una revista
Topical para una resea de actualidad
Comment para un comentario
Note para una nota
Paper para un artculo (igual que Title)
Prelim para una comunicacin preliminar
Rapid para una comunicacin rpida
Letter para una carta al editor
Todos los entornos de ttulo excepto Letter pueden tener un ttulo breve opcio-
nal.
62
6.13 Kluwer
6.13. Kluwer
por Panayotis Papasotiriou
63
6 Clases especiales de documentos
2. La informacin dada al principio del artculo (p. e., ttulo, subttulo, autor,
institucin, ttulo corriente, autor corriente, resumen y palabras-clave) deben
incluirse en un entorno llamado opening. Esto no est implementado en LYX,
as que hay que introducir el ttulo, subttulo, etc., entre dos lneas en cdigo
TEX (\begin{opening} y \end{opening}).
6.14. Koma-Script
por Bernd Rellermeyer
64
6.14 Koma-Script
En las clases Koma-Script, los aspectos principales del diseo del rea impri-
mible se controlan con las opciones BCOR y DIV (en LYX se introducen en
el campo de opciones de clase del dilogo Documento . Configuracin). Dichas
opciones permiten un ajuste ms claro de los mrgenes posibles de pgina. En
la documentacin de Koma-Script scrguide, (en alemn), hay una detallada
descripcin de estas y otras opciones de configuracin del rea imprimible.
3
Hay una gran diferencia entre las antiguas tipografas cm sans serif negrita y las nuevas tipografas
ec, especialmente en cuanto al aspecto de los encabezados. En comparacin, las tipografas ec
sans serif negrita se ven algo ms delgadas. El paquete LATEX cmsd.sty de Walter Schmidt
permite generar la apariencia habitual cuando se emplean las tipografas ec.
65
6 Clases especiales de documentos
Sentencia: sirve para poner una cita o un proverbio, por ejemplo, al principio
de un captulo. Si utilizas el parmetro opcional Insertar . Ttulo breve, puedes
insertar aqu el nombre del autor de la sentencia. La sentencia y su autor se
separan con una lnea. Para esta posibilidad necesitas Koma-Script versin 2.8q
o superior. Sentencia no est incluido en article (koma-script).
Los entornos siguientes, junto con los habituales Ttulo, Autor, y Fecha, forman la
zona de ttulo del documento. Deben introducirse sobre el primer prrafo normal.5
Cuando este entorno se emplea ms de una vez, el ltimo anula a los anteriores, lo que
implica que para cada tipo solo es vlida la ltima entrada. El orden de los distintos
entornos no influye en el documento final, lo mismo que sucede con Ttulo, Autor, y
Fecha.
Tema: genera un prrafo centrado sobre el ttulo ordinario (Ttulo, Autor, Fecha)
para poner el tema del documento.
Editores: genera un prrafo centrado bajo el ttulo ordinario (Ttulo, Autor, Fe-
cha) para los nombres de los editores.
66
6.14 Koma-Script
Los archivos de formato para las clases article (koma-script), report (koma-script), y
book (koma-script) incluyen el archivo scrmacros.inc. Este est pensado como un
lugar para definir tus propios tipos. Copia scrmacros.inc en tu directorio personal
y edtalo!
6
Por ejemplo, el aspecto estndar de la cabecera de una carta, nombres y direcciones, se consigue
con estos comandos LATEX en el prembulo:
\firsthead{\parbox[b]{\textwidth}
{\ignorespaces \fromname\\ \ignorespaces \fromaddress}}
\nexthead{\parbox[b]{\textwidth}
{\ignorespaces \fromname \hfill \ignorespaces \pagename\ \thepage}}
67
6 Clases especiales de documentos
Los tipos de entorno Nombre, Firma, Direccin, Telfono, Lugar, Remite, Correo especial,
Localizacin, Ttulo, y Tema son entradas provistas de una etiqueta para introducir
informacin que ser procesada por la clase de documento.7 Estos tipos deben ponerse
antes de la Apertura correspondiente.
Una implementacin de estos tipos en modo WYSIWYG no tendra sentido porque
el aspecto real de la carta no solo depende del uso de un tipo particular, sino tambin
de otros factores. Por ejemplo, en el comportamiento predeterminado, una firma
introducida en el tipo Firma solo aparecer en la carta si se usa, adems, el tipo
Cierre. El valor introducido en Telfono tampoco aparece en la carta. La posibilidad
de disear el encabezamiento de la carta ya se ha sealado antes en una nota al pie.
Los entornos para introducir datos tambin se pueden usar como prrafos vacos.
Esto tiene sentido, p. e., para el entorno Firma. Si no se pone Firma, en el compor-
tamiento estndar se usar el valor de Nombre como firma, mientras que si se define
una Firma vaca no saldr ninguna.
Los entornos para introducir datos tambin pueden servir para escribir una plan-
tilla, que contenga campos cumplimentados con tus datos personales (nombre, direc-
cin, etc.), y campos vacos listos para ser completados con otros datos.
7
Podra ser inconsecuente que Carta y Apertura, descritos arriba, no sean tambin entornos con
etiqueta de entrada. Sin embargo, debido al signifificado particular de estos tipos, los he imple-
mentado como prrafos ordinarios con una letra en el margen. Adems, afectara a mi sensacin
de simetra si los tipos Apertura y Cierre tuvieran aspectos muy distintos.
68
6.14 Koma-Script
Los tipos Su_ref, Su_Correo, Mi_ref, Cliente, y Factura generan, a la manera de las
cartas comerciales, una lnea sobre el Ttulo con los campos Su ref., Su carta
de, Nuestra ref., N de Cliente, N de Factura:, y Fecha. Para el campo
Fecha toma el valor del entorno Fecha. Si se utiliza uno de estos tipos para cartas
comerciales, el valor dado en Lugar no aparece, solo se define la variable LATEX
\fromplace. La salida ordinaria de lugar y fecha en una lnea a la derecha bajo el
campo del destinatario se suprime. Los tipos se implementan para introduccin de
datos, provistos con una etiqueta, y deben utilizarse antes del correspondiente tipo
Apertura.
Su_ref: su ref.
Mi_ref: mi ref.
Cliente: N de cliente.
Factura: N de factura.
69
6 Clases especiales de documentos
6.14.5. Problemas
En LYX, la visualizacin de documentos de la clase Koma-Script ocasiona algunos
problemas.
6.15. Memoir
por Jrgen Spitzmller
8
El paquete KOMA viene con algunos archivos .lco predefinidos. Hay, por ejemplo, un archivo
DIN.lco que sigue las normas tipogrficas alemanas, o KOMAold.lco que proporciona el formato
predefinido de la antigua clase scrlettr. Esta ltima puede cargarse como opcin de clase
KOMAold, en el campo Opciones de Documento . Configuracin . Clase de documento.
70
6.15 Memoir
Por tanto, es mucho ms sencillo disear los ndices, apndices, captulos y dems.
LYX, no obstante, no soporta por s mismo todas sus caractersticas. Algunas se
podrn aadir en futuras versiones9 , muchas nunca, probablemente, debido a limita-
ciones estructurales de LYX. Por supuesto, puedes usar todas las caractersticas con
ayuda de comandos LATEX (cdigo TEX10 ). En esta seccin solo trataremos las ca-
ractersticas soportadas directamente por LYX. Para una decripcin ms completa (y
para el resto de caractersticas) recomendamos la consulta del manual de Memoir11 ,
que es, no solo una gua de usuario, sino tambin una completa gua sobre normas
tipogrficas y un estupendo ejemplo en s mismo de buena tipografa.
9
Ests invitado a enviar sugerencias a lyx-devel@lists.lyx.org.
10
Consulta la seccin 2.3 para ms detalles.
11
CTAN:/macros/latex/memoir/memman.pdf.
71
6 Clases especiales de documentos
Pgina de Ttulo: Por razones desconocidas, Memoir usa paginacin en la pgina del
ttulo (en las clases estndar, las pginas de ttulo van en estilo empty, sin n-
mero). Si quieres una pgina de ttulo en dicho estilo, pon \aliaspagestyle{title}{empty}
en el prembulo.
Article: Con la opcin de clase article (que se debe introducir en Documento .
Configuracin . Clase de documento . Opciones), puedes emular algunos compor-
tamientos de estilo de la clase article: los contadores (de notas al pie, figuras,
cuadros, etc.) no se reinician al cambiar de captulo, los captulos nuevos no
comienzan en pgina nueva (aunque, a diferencia de las clases article de ver-
dad, est permitido); sin embargo, las partes s van en pginas nuevas, como
en las clases book.
Comandos de tipografa antiguos: por omisin, Memoir no permite el uso de los
comandos de tipografa obsoletos que se usaban en la antigua versin de LATEX,
2.09 (p. ej. \rm, \it). Si estn presentes, generan errores y detienen el procesa-
miento de LATEX. La opcin de clase oldfontcommands readmite el uso de dichos
comandos, (aunque escupe algunas advertencias, al menos no detiene a LATEX).
Puesto que algunos paquetes, en particular BibTEX en sus archivos de estilo,
todava utilizan estos comandos, hemos decidido mantener esta opcin como
predeterminada.
72
6.16 Las clases mw
Ttulo poema: Memoir ofrece muchas posibilidades para escribir poesa (incluso com-
plejos poemas figurativos). Lyx solo soporta unas pocas de ellas. Una es Ttu-
lo_Poema, que pone un ttulo centrado para el poema y que tambin se aade
al ndice general. (Verso es el entorno estndar para poesa. Memoir dispone de
algunas versiones mejoradas de verse, pero necesitas usar cdigo TEX, porque
tienen que anidarse en entornos regulares de verso, lo que no es posible en LYX).
Ttulo poema*: Igual que Ttulo poema, pero no aade entrada al ndice general.
6.17. Paper
La clase de documento paper provee una alternativa a la clase estndar article.
Tiene una funcionalidad similar, aunque quiz prefieras este formato con secciones
en sans serif, encabezados, y ms..
73
6 Clases especiales de documentos
6.18. RevTEX4
por Amir Karger
La clase de texto Revtex 4 trabaja con la clase RevTEX 4.0 (versin de mayo de
1999) de la American Physical Society.
LYX tiene la clase de texto Revtex que funciona con RevTEX 3.1. Sin embargo,
la versin 3.1 est obsoleta, porque trabaja con LATEX 2.09. Esto quiere decir que
no interacta muy bien con LYX, que requiere LATEX 2 , aunque se haya parcheado.
Puesto que RevTEX 4.0 se ha diseado para trabajar mucho mejor con LATEX 2 , LYX
debera tambin funcionar mejor con la clase RevTEX 4.
Esta documentacin est pensada para ser usada adems de la documentacin de
RevTEX 4.0, por tanto no describiremos ninguna de las macros especiales de RevTEX,
y supondremos que sabes lo que hay que poner en el prembulo, si fuera preciso.
6.18.1. Instalacin
Debes instalar RevTEX 4 como se describe en el archivo README del paquete.
El paquete se puede encontrar en el sitio web de RevTEX 4: http://publish.aps.
org/revtex4/. Instlalo donde LATEX pueda encontrarlo. Comprubalo procesando
con LATEX algn corto documento RevTEX 4 en algn directorio casual (es decir, no
en el directorio donde se ha instalado el archivo de clase). Luego, si reconfiguras LYX,
este reconocer el archivo de clase RevTEX 4 y lo podrs utilizar.
Probablemente la forma ms fcil de empezar es importar un documento RevTEX 4
usando reLYX, o partir del modelo de la plantilla de RevTEX 4, disponible en el
directorio de plantillas (templates).
6.18.2. Prembulo
Los argumentos opcionales a \documentclass, como preprint y aps, van en
el campo Opciones del dilogo Documento . Configuracin . Clase del documento. Re-
cuerda que en RevTEX, se requiere, al menos, un argumento opcional!
Otras cosas del prembulo, como \draft etc., van en el dilogo Prembulo LaTEX,
como de costumbre.
14
Si tienes curiosidad, se incluyeron ambos para que tex2LYX puediera traducir ambos, \address y
\affiliation.
74
6.19 Publicaciones de Springer (svjour)
6.18.5. Inconvenientes
El problema principal con este formato es que no puedes usar los argumentos
opcionales en ciertos entornos como CorreoE y Ttulo. (El problema no es exclusivo de
este formato; tampoco puedes usar argumentos opcionales en los entornos de Seccin).
Esto significa que despus de exportar el archivo a LATEX (a la larga debers hacerlo
para enviarlo al APS), tendrs que abrir el archivo .tex con un editor para aadir los
argumentos opcionales que restan por poner, p. ej. el ttulo de los encabezamientos de
pgina. Al no tener estos entornos, los comandos \altaffiliation (y el equivalente
\altaddress) son intiles, pues los entornos correspondientes no existen, y debern
aadirse a mano.15
6.19.1. Descripcin
Estos son los archivos de formato para algunas de las publicaciones editadas por
Springer Verlag, las que se recogen en http://www.springer.de/author/tex/help-journals.
html, donde debes acudir para conseguir los archivos de la clase (s, ahora son
LATEX 2 !). Es un sistema modular: las caractersticas comunes a todas las publi-
caciones se implementan en svjour.inc, y los archivos de formato especficos (tales
como, p. ej., svjog.layout para Journal of Geodesy) pueden incluirlo.
Esto significa que implementar soporte para cualquier otra publicacin de Springer
incluida en esa lista es tan sencillo como escribir tu propio archivo sv<la_publicacin>.layout
siguiendo las pautas dadas en svjog.layout.
Est razonablemente bien probado solo en el caso de Journal of Geodesy. svjour y
svjog vienen con la distribucin estndar de LYX. Instala el archivo de clase corres-
pondiente (descargado del sitio de Springer) en un directorio adecuado, reconfigura
15
Nota de JMarc: en realidad, LYX 1.3.0 soporta algunos tipos de argumentos opcionales, pero este
formato no ha sido actualizado todava para beneficiarse de ello.
75
6 Clases especiales de documentos
6.19.5. Fallos
Probablemente. Pero probablemente menos que en el antiguo ejour2 de LATEX
modificado.
Limitaciones, p. ej.: no muestra el nmero para formatos tipo teorema, solamente
#.
6.20.1. Introduccin
Esta seccin describe cmo usar LYX para hacer transparencias para proyectores.
Hay dos clases de documento que pueden hacer esto: la clase predeterminada slides
y la clase FoilTEX. Esta seccin se ocupa de la primera de ellas.
Lo voy a repetir alto y claro, para que no haya equvocos:
76
6.20 Slides (antes SliTEX)
La opcin Diseo de pgina se porta un poco distinto para esta clase. Las op-
ciones disponibles y su efecto son:
plain La salida tiene nmeros de pgina en la esquina inferior derecha.
headings Como plain, pero adems imprime los marcadores de tiempo que
hayas puesto. Esta es la opcin por omisin.
empty La salida no imprime ni nmeros de pgina ni marcadores, nada.
La clase slides tiene una opcin extra: clock. Para usarla, pon clock en las
opciones de la configuracin de clase.
Usar estas opciones te permite aadir marcadores de tiempo a las Notas.
16
. . . o eso se dice repetidamente por sus defensores. Puesto que no la he usado nunca, no tengo ni
idea si es cierto o no.
77
6 Clases especiales de documentos
una transparencia. En realidad las transparencias finales pueden usar una tipografa
ms grande, por tanto dispondrs de menos espacio. Es decir, la tipografa grande en
pantalla no es WYSIWYG, es solo un recordatorio.
La segunda cosa que llamar la atencin es el cuadro desplegable de los entornos
de prrafo ( a la izquierda de la barra de herramientas). La mayora de los entornos
que ests acostumbrado a ver ah estn ausentes. Y hay cinco nuevos. Esto se debe a
que la clase slides por s misma solo soporta un cierto nmero de entornos de prrafo:
Normal
Enumeracin*
Enumeracin
Descripcin
Lista
Cita
Citar
Verso
Encabezado
Cdigo-LYX
Comentario
Todos los dems entornos estndar, incluyendo los de cabeceras de seccin, no fun-
cionan en la clase slides.
Por otra parte, vers los siguientes nuevos entornos:
Transparencia
Superpuesto
Nota
TextoInvisible
TextoVisible
Estos cinco tienen ciertas peculiaridades debido a una caracterstica de LYX. Vers,
LYX no permite anidar ningn entorno de prrafo en un entorno vaco. Bien, esto es
fino y elegante, pero significa que no podrs comenzar una transparencia con nada
que no sea texto simple. Para evitar esto, he hecho un poco de magia LATEX.
78
6.20 Slides (antes SliTEX)
Pulsa Retorno.
Por ltimo, cambia este nuevo prrafo vaco a Transparencia, Superpuesto, Nota,
TextoInvisible o TextoVisible.
79
6 Clases especiales de documentos
17
Presumiblemente, mltiples Superpuestos deberan tener -a, -b, -c, etc. tras el nmero de
pgina de la Diapositiva madre.
80
6.20 Slides (antes SliTEX)
primera hay texto que debe aparecer entre ellos? Podras probar a insertar un espacio
vertical adecuado, pero el mejor mtodo es utilizar TextoInvisible y TextoVisible.
Como su nombre indica, TextoInvisible y TextoVisible son entornos de prrafo que
hacen invisible o visible, respectivamente, todo el texto siguiente. Sin embargo, ten
en cuenta que no colocas nada dentro de estos entornos, recuerda la seccin 6.20.3.2.
Cuando creas un TextoInvisible, se inserta una etiqueta en azul-cielo, centrada en
la pgina con la leyenda <Invisible Text Follows>. Los prrafos que siguen a esta
etiqueta en la Diapositiva o el Superpuesto (da lo mismo) se sustituyen por el espacio
en blanco equivalente.
Para TextoVisible, la etiqueta tiene la leyenda <Visible Text Follows> en color
verde. Los prrafos que la siguen se comportan normalmente. Ten en cuenta que
el inicio de Diapositiva, Superpuesto, o Nota desactiva automticamente la funcin
TextoInvisible. No es necesario utilizar TextoVisible al final de una Diapositiva.
Ya deberamos estar listos para crear transparencias superpuestas con la adecuada
combinacin de TextoInvisible y TextoVisible en los entornos Diapositiva y Superpuesto:
1. Crea una Diapositiva, incluyendo todo lo que debe aparecer en ella y en los
Superpuestos.
2. Antes de cada figura o prrafo que vaya a salir solo en un Superpuesto, inserta
un entorno TextoInvisible. Si es necesario, inserta un entorno TextoVisible tras
el texto que pertenece solo al Superpuesto.
3. Empieza un Superpuesto inmediatamente detrs de la Diapositiva.
4. Copia los contenidos de esta Diapositiva en el Superpuesto.
5. Dentro del Superpuesto, cambia todas las lneas del TextoInvisible a TextoVisible
y viceversa.
Eso es todo. Acabas de hacer una transparencia superpuesta.
Hay un problema con el procedimiento que he diseado para la clase slides en
LYX: no puedes hacer invisible un texto en mitad de un prrafo, ni hacer visible un
texto dentro de un prrafo invisible. Para conseguirlo necesitars usar algo de cdigo
LATEX.18
81
6 Clases especiales de documentos
Diapositiva pero ms larga que la de Superpuesto y, como este, en color magenta. Ade-
ms, la Nota tiene en la salida el nmero de pgina de la Diapositiva madre seguido
de -1, -2, -3, etc. Puedes poner varias Notas asociadas a una Diapositiva, y,
como con Diapositiva y Superpuesto, seguramente te interesar cortar las Notas largas
para que quepan en una hoja.
El propsito de una Nota es evidente: hacer comentarios adicionales al contenido
principal. Tambin podra utilizarse como recordatorio en una Diapositiva determina-
da. En este caso, podras hacer uso de marcadores de tiempo. Actualmente, la clase
slides no tiene en LYX soporte nativo para marcadores de tiempo, una funcin de
SliTEX. Por tanto tendras que usar cdigo LATEX.
Para usar marcadores de tiempo debes especificar la opcin extra de clase clock
(vase seccin 6.20.2). Esta opcin habilita marcas de tiempo que se mostrarn
en la esquina inferior izquierda de cada Nota que introduzcas. Para establecer lo
que aparecer en el marcador de tiempo, usa los comandos LATEX \settime{} y
\addtime{}. El argumento de ambos comandos es un tiempo expresado en segun-
dos. \settime{} fija el marcador en un instante dado. \addtime{} incrementa
el marcador en la cantidad de tiempo especificada. Usar los marcadores de tiempo
y las Notas de esta manera te recordar cuanto tiempo emplear en una Diapositiva
determinada.
Queda por describir una caracterstica. Seguramente te gustara imprimir todas tus
Diapositivas y Superpuestos en transparentes y las Notas en papel. Sin embargo, las
Notas deben seguir a la Diapositiva a la que estn asociadas. Qu hacer entonces?
Afortunadamente hay dos comandos LATEX que permiten seleccionar lo que se ha de
imprimir. Se deben poner en el prembulo del documento. El comando \onlyslides{\slides}
har que la salida solo contenga las Diapositivas y Superpuestos. De igual manera, el
comando \onlynotes{\notes} imprimir solo las Notas. Aconsejo poner ambos
comandos en el prembulo pero desactivados mediante un comentario a principio de
lnea para que puedas ver preliminares de toda la presentacin. A la hora de impri-
mir, puedes descomentar uno de ellos para imprimir esa parte. Tengo la costumbre
de descomentar \onlyslides{\slides}, exportar a un archivo con -slides en
el nombre, comentarlo de nuevo, ahora descomentar \onlynotes{\notes} y ex-
portar a otro archivo con -notes en el nombre. Entonces puedo mandar ambos
archivos a la impresora poniendo transparentes o papel segn convenga.
Tambin puedes poner otros argumentos a los comandos \onlyslides{} y \onlynotes{}.
Consulta un buen libro sobre LATEX para ms detalles.
82
6.20 Slides (antes SliTEX)
Un apunte final: He creado esta clase para dar soporte a la clase integrante de LATEX 2
emulacin de SliTEX. Ni yo ni el resto del equipo LYX aprobamos o desaprobamos
el empleo de esta clase. A t te corresponde decidir si la necesitas. Hay otras clases
de LATEX 2 para crear presentaciones, como Foils (vase la seccin 6.9) o el paque-
te seminar (presente en algunas distribuciones de TEX). Este ltimo an no es
soportado por LYX.21 No conozco estas otras clases. Puedes probarlas para ver qu
alternativas te ofrecen.
19
Descomenta (borra %) para imprimir solo diapositivas y superpuestos. (N. del T.)
20
Descomenta (borra %) para imprimir solo las notas. (N. del T.)
21
Quiz quieras abordar t la tarea. . .
83
7 Caractersticas de LYX que
requieren software adicional
7.1. Comprobar TEX
por Asger Alstrup
7.1.1. Introduccin
Si est instalado chktex,1 bajo el men Herramientas encontrars la opcin Com-
probar TeX. Para que est disponible necesitas instalar el programa chktex. Puedes
obtenerlo de CTAN,
http://www.ctan.org/tex-archive/help/Catalogue/entries/chktex.html.
El paquete ChkTEX fue escrito por Jens T. Berger Thielemann, a causa de la
frustracin que generan algunas construcciones de LATEX poco intuitivas y fciles de
olvidar. El programa se ejecuta sobre el archivo LATEX y comprueba la integridad del
mismo, identificando algunos errores comunes. En palabras tcnicas, es como Lint
para LATEX.
Bien, qu pinta un revisor de sintaxis en LYX, que se supone que siempre genera
L TEX correcto? La respuesta es sencilla: Igual que Lint no solo comprueba la sinta-
A
1
An no disponible en la distribucin MikTEX.
85
7 Software adicional
7.1.3. Afinacin
A veces observars que con ChkTEX hay ms ruido que nueces. Puedes elegir no
usarlo, o intentar personalizar ChkTEX para adaptarlo a tus necesidades.
Aunque ChkTEX es muy configurable y ampliable, no esperes resolver todos los
problemas de LYX con ChkTEX. Como LYX ha de generar un archivo LATEX un tanto
especial para poder casar los nmeros de lnea de la salida de ChkTEX con la estructura
interna del documento3 , algunos de los avisos no estarn bien colocados. Puedes hacer
dos cosas:
2
Esta nota podra salir en una pgina inadecuada.
3
Puedes inspeccionar la salida de chktex usando Documento . Registro de LATEX tras ejecutar chktex.
86
7.1 Comprobar TEX
A continuacin se listan los mensajes de error que pueden ser activados o desactivados
en Preferencias. Usa -n# para desactivar un aviso, y -w# para activarlo. Las entradas
en nfasis estn desactivadas por omisin, porque de forma predeterminada se ejecuta
como "chktex -n1 -n3 -n6 -n9 -n22 -n25 -n30 -n38".
Ten en cuenta que solo deberas usar las opciones que activan o desactivan avisos,
porque las dems las usa LYX de manera especfica para comunicarse con chktex.
1. Command terminated with space. (Comando finalizado con un espacio.)
2. Non-breaking space (~) should have been used. (Se debera haber usado un espacio
protegido ~)
3. You should enclose the previous parenthesis with {} . (Deberas cerrar los parntesis
previos con {})
5. Italic correction (\/) found more than once. (Correccin de cursiva (\/) ms de
una vez)
8. Wrong length of dash may have been used. (Quiz se ha usado un guin de longitud
inadecuada)
12. Inter-word spacing (\ ) should perhaps be used. (Quiz tendra que ponerse un
espacio entre palabras (\))
87
7 Software adicional
13. Inter-sentence spacing (\@) should perhaps be used. (Quiz tendra que ponerse un
espacio entre frases (\@))
14. Could not find argument for command. (Argumento de comando no encontrado)
15. No match found for %s. (Objetivo para %s no encontrado)
16. Math mode still on at end of LATEX file. (El archivo LATEX termina en modo ecuacin)
17. Number of char doesnt match the number of char. (El nmero de char no
corresponde con el nmero de char)
18. You should use either or as an alternative to ". (Deberas usar o mejor que
")
19. You should use "" (ASCII 39) instead of "" (ASCII 180). (Deberas usar (ASCII
39) en lugar de (ASCII 180))
20. User-specified pattern found. (Se ha encontrado un patrn definido por el usuario)
21. This command might not be intended. (Comando posiblemente no buscado)
22. Comment displayed. (Comentario mostrado)
23. Either \, or \, will look better. (\, o \, quedara mejor)
24. Delete this space to maintain correct page references. (Borra este espacio para man-
tener las referencias de pgina)
25. You might wish to put this between a pair of {} . (Esto quiz estara mejor entre
llaves {})
26. You ought to remove spaces in front of punctuation. (Debes quitar espacios delante
de la puntuacin)
27. Could not execute LATEX command. (No se puede ejecutar comando LATEX)
28. Dont use \/ in front of small punctuation. (No poner \/ delante de un punto)
29. $\times$ may look prettier here. (Aqu quedara mejor $\times$)
30. Multiple spaces detected in output. (Se detectan espacios mltiples en la salida)
31. This text may be ignored. (Este texto podra no tenerse en cuenta)
32. Use to begin quotation, not . (Usa para comenzar una cita, no )
33. Use to end quotation, not . (Usa para finalizar una cita, no )
34. Dont mix quotes. (No mezcles distintos tipos de comillas)
35. You should perhaps use cmd instead. (Quiz sera mejor usar cmd)
88
7.2 Control de versiones en LYX
36. You should put a space in front of/after parenthesis. (Deberas poner un espacio
delante/detrs de los parntesis)
37. You should avoid spaces in front of/after parenthesis. (Deberas evitar espacios de-
lante/detrs de los parntesis)
38. You should not use punctuation in front of/after quotes. (No deberas usar puntuacin
delante/detrs de comillas)
41. You ought to not use primitive TEX in LATEX code. (No debes usar primitivas de TEX
dentro de cdigo LATEX)
42. You should remove spaces in front of %s (Deberas quitar los espacios delante de
%s)
7.2.1. Introduccin
LYX soporta algunos comandos bsicos de RCS/CVS/SVN/GIT. Si necesitas algo
ms sofisticado tendrs que hacerlo a mano en un terminal.
Adems, hay que tener en cuenta que el soporte de CVS no es tan bueno como
el de subversion, por lo que recomendamos SVN. Para empezar con Subversion es
conveniente consultar SVN Book.4 Para RCS deberas leer rcsintro (archivo man
de manual). Este archivo describe todas las caractersticas bsicas de RCS. Deberas
fijarte especialmente en el comentario sobre el directorio RCS y las nociones sobre el
archivo maestro RCS (el que acaba en ,v).
Antes de usar el control de versiones en LYX hay que conocer el uso de RCS/CVS/SVN/GIT.
La implementacin en LYX asume el uso de versiones recientes de los paquetes GNU
RCS o CVS/SVN no hay garantas con versiones antiguas. La mayora de los
mensajes de registro no son actualmente mostrados tras las operaciones puedes
4
http://svnbook.red-bean.com/
89
7 Software adicional
7.2.2.1. Registrar
Si tu documento no est sometido a control de versiones, este es el nico tem
mostrado en el submen. Y si est sometido a control de versiones, el tem Registrar
no aparece.
Este comando registra el documento con RCS. Se te pide interactivamente una
descripcin inicial del documento. Por ahora, el documento est puesto en modo
Solo-lectura y debes Liberar para edicin antes de hacer cambios en l. Un documento
bajo control de revisin tiene un tem [RCS:<version> <locker>] junto al nombre
de archivo en el bfer .
Comando RCS ejecutado: ci -q -u -i -t-"<descripcin inicial>" <nombre-archivo>
Lee man ci para entender las opciones.
90
7.2 Control de versiones en LYX
7.2.2.5. Copiar
Crear una copia del documento actual. Puesto que RCS no soporta nativamente
operaciones de copia, el historial de versiones no se preserva y la copia se aade como
archivo nuevo. Requiere un documento limpio sin ningn cambio desde la ltima
liberacin. Pedir un nombre de archivo y una descripcin de la operacin de copia.
Despus se crea la copia localmente y en el repositorio. Si los directorios padre de
los documentos original y copiado difieren, se ajustan todas las rutas relativas de los
archivos incluidos en la copia (como en Archivo . Guardar como. . . ). Por ltimo, se
carga la copia en vez del documento original.
Comandos RCS:
Copiar <nombre-archivo> a <nuevo-nombre-archivo>
ci -q -u -i <nuevo-nombre-archivo>
91
7 Software adicional
7.2.3.2. Registrar
Si el documento no est bajo control de revisin, este es el nico tem mostrado en
el men. Y si est bajo control de revisin, el tem Registrar no est visible.
Este comando registra tu documento en CVS solo en el caso de que ya ten-
gas el directorio de documentos bajo control CVS (en particular, existe el archivo
CVS/Entries). Esto significa que debes crear o reservar el archivo por ti mismo usan-
do herramientas externas. (En caso de olvidar este paso, LYX registra el documento
con RCS).
Despus se te pide interactivamente una descripcin inicial del documento. No
olvides que el archivo registrado todava no est liberado.
El comando CVS que es ejecutado: cvs -q add -m<entered message>" <file-name>
El trmino <file-name> anterior y en todos los dems comandos CVS es una
92
7.2 Control de versiones en LYX
Comandos CVS:
cvs -q commit -m"<description>" <file-name> o
cvs -q unedit "<file-name>"
7.2.3.6. Copiar
Crear una copia del documento actual. Como CVS no soporta de forma nativa
operaciones de copia, el historial de versiones no se preserva y la copia se aade como
archivo nuevo. Requiere un documento limpio sin ningn cambio desde la ltima
liberacin. Pedir un nombre de archivo y una descripcin de la operacin de copia.
Despus se crea la copia localmente y en el repositorio. Si los directorios padre de
los documentos original y copiado difieren, se ajustan todas las rutas relativas de los
archivos incluidos en la copia (como en Archivo . Guardar como. . . ). Por ltimo, se
carga la copia en vez del documento original.
93
7 Software adicional
Comandos CVS:
Copiar <file-name> a <new-file-name>
cvs -q add <new-file-name>
7.2.3.7. Renombrar
Este comando renombra el documento actual. Como CVS no soporta de forma
nativa operaciones de renombrado, el historial de versiones no se preserva, el docu-
mento renombrado se aade como archivo nuevo y el original se borra. Requiere un
documento limpio sin ningn cambio desde la ltima liberacin. Pedir un nombre
de archivo y una descripcin de la operacin. Despus el documento se renombra lo-
calmente y en el repositorio. Si los directorios padre de los nombres de erchivo nuevo
y antiguo difieren, se ajustan todas las rutas relativas de los archivos incluidos (co-
mo en Archivo . Guardar como. . . ). Por ltimo, se recarga el documento con el nuevo
nombre.
Comandos CVS:
Renombrar <file-name> a <new-file-name>
cvs -q add <new-file-name>
cvs -q remove <file-name>
94
7.2 Control de versiones en LYX
7.2.4.1. Registrar
Si tu documento no est bajo control de revisin este es el nico tem mostrado en
el men. Y si est bajo control de revisin, el tem Registrar no est visible.
Este comando registra tu documento en SVN solo en el caso de que ya ten-
gas el directorio de documentos bajo control SVN ( en particular, existe el archivo
.svn/entries). Esto significa que debes reservar el archivo por ti mismo.
Despus se te pide interactivamente una descripcin inicial del documento. No
olvides que el archivo registrado todava no es definitivo.
El comando SVN que es ejecutado: snv add -q <file-name>
Lee man svn para comprender las alternativas.
5
La mayora de los comandos funcionarn tambin con 1.4, vase 7.2.4.7
6
En el caso de que el bloqueo no est habilitado. Vase la seccin 7.2.4.9.
7
dem.
95
7 Software adicional
7.2.4.5. Copiar
Crear una copia del documento actual incluyendo el historial de versiones. Re-
quiere un documento limpio sin ningn cambio desde la ltima liberacin. Pedir un
nombre de archivo y una descripcin de la operacin de copia. Despus se crea la co-
pia localmente y en el repositorio. Si los directorios padre de los documentos original
y copiado difieren, se ajustan todas las rutas relativas de los archivos incluidos de la
copia (como en Archivo . Guardar como. . . ). Por ltimo, se carga la copia en vez del
documento original
Comandos SVN:
svn copy -q <file-name> <new-file-name>
svn commit
7.2.4.6. Renombrar
Renombrar el documento actual incluyendo el historial de versiones. Requiere un
documento limpio sin ningn cambio desde la ltima liberacin. Pedir un nombre
de archivo y una descripcin de la operacin de renombrado. Despus se renombra el
documento localmente y en el repositorio. Si los directorios padre de los nombres de
archivo nuevo y antiguo difieren, se ajustan todas las rutas relativas de los archivos
incluidos (como en Archivo . Guardar como. . . ). Por ltimo, se recarga el documento
con su nuevo nombre.
Comandos SVN:
svn move -q <file-name> <new-file-name>
svn commit
8
Ten en cuenta que este comando solo funcionar con = 1,5
9
Hay que organizar la estructura de archivos de modo que todos los archivos externos estn en el
mismo directorio o subdirectorios del documento.
96
7.2 Control de versiones en LYX
Comandos SVN:
svn diff $path (Para ver si se detectan cambios.)
svn update accept mine-full $path
Estado no bloqueado. El archivo cargado est en modo solo lectura. Para editar
hay que reservar. Reservar consiste en actualizar desde el repositorio y adquirir
bloqueo de escritura. Si no es posible obtener el bloqueo permanece el estado
no bloquedo.
Comandos SVN:
10
http://svnbook.red-bean.com/en/1.2/svn.advanced.locking.html
11
No te extrae si de todas formas se te pide un mensaje de ingreso.
97
7 Software adicional
Comandos SVN:
Salida Significado
4123:4168 revisin mezclada de la copia de trabajo
4168M copia de trabajo modificada
4123S copia de trabajo conmutada
4123P copia de trabajo parcial, de una reserva dispersa
4123:4168MS copia de trabajo de revisin mezclada, modificada, conmutada
Informacin de revisin del archivo. El resultado del anlisis de la salida
de svn info xml file.lyx. Los argumentos soportados son:
nmero de versin del ltimo ingreso (vcs-revision)
autordel ltimo ingreso (vcs-author)
fecha del ltimo ingreso (vcs-date)
hora del ltimo ingreso (vcs-time)
98
7.2 Control de versiones en LYX
Puedes obtener esta informacin mediante InsetInfo (p. ej. info-insert buffer
vcs-date). La informacin estar disponible solo cuando tengas el arvhivo al-
macenado bajo administracin svn (es decir, el directorio .svn est disponible
con tu documento).
7.2.5.1. Preparacin
Adems de instalar LYX y tener acceso al repositorio de Subversion, el usuario
deber instalar el programa cliente de Subversion. En CollabNet hay disponible un
instalador para Windows. Adems, al usuario le puede interesar instalar TortoiseSVN,
que integra las operaciones de Subversion en el men contextual (clic derecho) del
Explorador de Windows. Las operaciones hechas fuera de LYX generalmente son ms
convenientes en el men contextual del Explorador. Hay que tener en cuenta que
TortoiseSVN no es un reemplazo del programa cliente, que es lo que usa el propio
LYX.
12
http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html
13
Esta es una manera fcil de asegurar que LYX no quiebre la lnea en mitad de la clave.
99
7 Software adicional
2. Haz clic derecho en el nivel del repositorio bajo el que quieres situar la carpeta
del nuevo proyecto (tpicamente el nivel superior) y pulsa Create folder Da
nombre a la carpeta y pulsa OK. Aade un mensaje para el registro, si quieres,
y pulsa OK de nuevo. La carpeta del nuevo proyecto debera figurar en el
repositorio. Por ltimo, OK de nuevo para salir del navegador del repositorio.
3. Haz otra vez clic derecho en C:\new project, esta vez seleccionando SVN
Checkout Selecciona el URL de la carpeta que acabas de crear en el repositorio
y ajusta el directorio a C:\new project. Pulsa OK. Sers avisado sobre una
carpeta no vaca; OK para continuar. Ahora debera haber un directorio .svn
bajo C:\new project.
100
7.2 Control de versiones en LYX
2. Elige un cliente ssh para Windows. Hay varias opciones, aqu usaremos el de
Putty tools14 . Tendrs que configurar la conexin para que el cliente no pia
contrasea. Para facilitar las cosas usaremos solo claves sin ninguna proteccin
adicional de contrasea, etc.
a) Genera las claves con puttygen. Guarda tu clave privada .ppk y pon la
pblica en el servidor. Si el servidor SVN corre bajo Linux, ten en cuenta
que el formato de la clave pblica no es compatible con openssh Linux y
tendrs que copiar y pegar directamente la clave desde el campo de edicin
Public key for pasting into OpenSSH authorized_keys file: en el archivo
del servidor ~/.ssh/authorized_keys/ authorized_keys2.
b) Obtn el plink de Putty. En el archivo de configuracin SVN15 , sec-
cin [tunnels], configura el comando ssh, p. ej. ssh=c:/path/plink.exe
-i c:/path/private_key.ppk.16
14
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
15
La ruta exacta depende de la versin de Windows, usualmente algo como c:\Documents and
Settings\user\Application Data\Subversion\config / AppData\Roaming\Subversion.
16
Usualmente toma tiempo conseguir el comando exacto y depende de muchas cosas. Por ejemplo,
no tener algn servidor remoto guardado como predeterminado en Putty etc. Si falla, intenta
primero conectar va plink sin SVN.
17
http://svnbook.red-bean.com/en/1.4/svn.advanced.props.file-portability.html
18
Para los perezosos: svn propset svn:eol-style native FILE_NAME
101
7 Software adicional
los usuarios remiten a un repositorio local, el cul se puede sincronizar con uno o
ms repositorios remotos usando los comandos GIT pull y push. LYX no interacta
de ninguna forma con los repositorios GIT remotos. Trabaja exclusivamente con el
repositorio local de manera similar a como con un repositorio CVS o SVN. Si usas
repositorios GIT remotos debes hacer las operaciones pull y push con tu cliente GIT
favorito.
7.2.6.1. Registrar
Si el documento no est bajo control de versiones, ste es el nico tem mostrado
en el men. Si est bajo control de versiones Registrar no es visible.
Este comando registra el documento en GIT slo en el caso de que el directo-
rio de los documentos est ya bajo control de GIT (en particular, existe el archivo
.git/index). Esto quiere decir que debes reservar el archivo por ti mismo.
Entonces se pedir de forma interactiva una descripcin inicial del documento. No
olvides que el archivo registrado an no ha sido ingresado.
El comando GIT que se ejecuta: git add <file-name>
Consulta man git para entender los conmutadores.
7.2.6.4. Renombrar
Renombrar el documento actual incluyendo el historial de versiones. Requiere un
documento limpio sin ningn cambio desde la ltima liberacin. Pedir un nombre
de archivo y una descripcin de la operacin de renombrado. Despus se renombra el
documento localmente y en el repositorio. Si los directorios padre de los nombres de
archivo nuevo y antiguo difieren, se ajustan todas las rutas relativas de los archivos
incluidos (como en Archivo . Guardar como. . . ). Por ltimo, se recarga el documento
con su nuevo nombre.
Comandos GIT:
git mv <file-name> <new-file-name>
git commit
102
7.3 Programacin literaria
103
7 Software adicional
7.3.1. Introduccin
El propsito principal de esta documentacin es mostrar el uso de LYX para escribir
programacin literaria19 . Se supone que la tcnica de la programacin te resulta
familiar y sabes lo que significan trminos como tangling y weaving20 . Si no es
as, acude a los enlaces web mencionados en las siguientes secciones. Hay mucha y
buena documentacin que abarca desde la historia de los inicios de la programacin
hasta las ltimas herramientas y trucos.
Tambin se supone que ests familiarizado con el uso de LYX hasta el punto de
conocer cmo cambiar las preferencias y el archivo de recursos X. Si no es as acude
al resto de documentacin de LYX en funcin de tus necesidades.
Otro extracto:
7.3.2.1. Referencias
Las FAQ completas de Literate Programming se encuentran en:
104
7.3 Programacin literaria
Es libre.
Escribiendo cdigo LYX proporciona el entorno Trozo para escribir cdigo. Noweb
delimita trozos como ste:
<<Mi cdigo>>=
cdigo
ms cdigo
an ms cdigo
@
105
7 Software adicional
El problema es que todo lo que se escriba entre << y @ debe ser interpretado de
forma literal, es decir, LYX no debera hacer ninguna interpretacin especial de lo
que est ah escrito. Esto es tambin manejado por el entorno Trozo, que funciona
como un prrafo normal excepto que admite espacios con libertad.
He de apuntar que tambin puedes usar la estructura %def de Noweb en tus
trozos de cdigo para aadir identificadores de referencias cruzadas:
<<Mi trozo>>=
def una_funcin(argumentos):
"Esta es la documentacin para esta funcin."
print "Mis argumentos: ", argumentos
@ %def una_funcin
Para ver un ejemplo de esta construccin y la salida con la referencia cruzada gene-
rada, puedes ver la programacin literaria en python contenida en el archivo
LIBDIR /examples/listerrors.lyx, que debera aclarar esto.
2. La nica diferencia est en la extensin del archivo, no hace falta ninguna accin
especial por parte de LYX, puesto que has formateado el cdigo con el entorno
Trozo, que ya se cuida de ese aspecto.
21
Definido en Herramientas . Preferencias, apartado Convertidores.
106
7.3 Programacin literaria
<<build-script>>=
#!/bin/sh
if [ -z "${NOWEB_SOURCE}" ]
107
7 Software adicional
then
NOWEB_SOURCE=myfile.nw
fi
[... code to extract files ... use NOWEB_OUTPUT_DIR here ...]
[... code to compile files ...]
@
el formato Programa Este es un formato ficticio cuyo nico propsito es ser el punto
final de una conversin (que luego nos permite establecer un convertidor que
apunta a dicho Programa).
108
7.3 Programacin literaria
He aprovechado las ventajas de la nueva funcin del servidor LYX y esta caracte-
rstica de ddd, poniendo lo siguiente en Edit Sources:
echo "LYXCMD:monitor:server-goto-file-row:@FILE@ @LINE@" >~/.lyxpipe.in
Con esto, cuando ests usando ddd y encuentras una parte del programa que quie-
res editar, solo has de pulsar shift-ctrl-V (en la ventana de ddd), y ddd pasa esta
informacin por medio del servidor LYX a LYX, en cuya ventana se ver el mismo
archivo con el cursor en la posicin apuntada por ddd. Se acabaron las adivinanzas
y los tediosos deslizamientos de pantalla para localizar los fallos del programa!
Sin embargo, ten en cuenta que debes habilitar el servidor LYX para trabajar con
l (por omisin est desactivado). Se activa en Preferencias, (Rutas), introduciendo en
el campo Tubera LYXServer una ruta como
/home/<directorio-personal>/.lyx/lyxpipe.
Lee la documentacin del servidor LYX en el manual Personalizacin para ms
informacin.
Toolbar
Layouts
Icon "layout Standard"
Icon "layout Section"
Icon "layout LATEX"
Icon "layout LYX-Code"
Icon "layout Chunk"
Separator
Icon "buffer-view"
Icon "buffer-typeset"
Icon "build-program"
Separator
.
.
.
End
109
7 Software adicional
110
8 Caractersticas especiales
Con LYX se puede hacer todo lo que se puede hacer con LATEX. Aunque LYX no
puede soportar directamente todas las caractersticas de LATEX, siempre es posible
usar cdigo LATEX. Este captulo trata de algunas cosas especiales que podran in-
teresarte. Las caractersticas especiales relacionadas con figuras, cuadros, flotantes,
marcos y notas, se pueden consultar en el manual Objetos insertados.
111
8 Caractersticas especiales
val, I find myself thrilling as I think of it, very remarkable man, that they are not to
and feeling once more that sudden flood of blame me if I have not shared my knowledge
joy, amazement, and incredulity which ut- with them, for I should have considered it
terly submerged my mind. Let me say to my first duty to do so, had I not been barred
that public, which has shown some interest by a positive prohibition from his own lips,
in those glimpses which I have occasionally which was only withdrawn upon the third of
given them of the thoughts and actions of a last month.
Para poner tres o ms columnas coloca el cursor dentro del recuadro, usa el men
Insertar . Nmero de columnas y escribe el nmero de columnas, por ejemplo "3".
Un ejemplo de texto en tres columnas:
It can be imagined that of Ronald Adair. As I read the or more probably anticipated,
my close intimacy with Sher- evidence at the inquest, which by the trained observation and
lock Holmes had interested me led up to a verdict of will- the alert mind of the first crimi-
deeply in crime, and that after ful murder against some person nal agent in Europe. All day, as
his disappearance I never failed or persons unknown, I realized I drove upon my round, I turned
to read with care the various more clearly than I had ever over the case in my mind and
problems which came before the done the loss which the commu- found no explanation which ap-
public. And I even attempted, nity had sustained by the death peared to me to be adequate.
more than once, for my own of Sherlock Holmes. There were At the risk of telling a twice-
private satisfaction, to employ points about this strange busi- told tale, I will recapitulate the
his methods in their solution, ness which would, I was sure, facts as they were known to the
though with indifferent success. have specially appealed to him, public at the conclusion of the
There was none, however, which and the efforts of the police inquest.
appealed to me like this tragedy would have been supplemented,
Se puede llegar hasta 10 columnas, aunque seguramente no ser muy cmodo para
los lectores.
112
8.1 Texto en columnas
The Honourable Ronald Adair was the second Ronald Adair was fond of cardsplaying con-
son of the Earl of Maynooth, at that time gov- tinually, but never for such stakes as would hurt
ernor of one of the Australian colonies. Adairs him. He was a member of the Baldwin, the
mother had returned from Australia to undergo Cavendish, and the Bagatelle card clubs. It was
the operation for cataract, and she, her son shown that, after dinner on the day of his death,
Ronald, and her daughter Hilda were living to- he had played a rubber of whist at the latter
gether at 427 Park Lane. club. He had also played there in the after-
noon. The evidence of those who had played
The youth moved in rest {sic} the mans life with him Mr. Murray, Sir John Hardy, and
the best societyhad, moved in a narrow and Colonel Moranshowed that the game was whist,
and that there was a fairly equal fall of the cards.
so far as was known, conventional circle, for
Adair might have lost five pounds, but not more.
no enemies and no his habits were quiet His fortune was a considerable one, and such a
particular vices. He and his nature unemo- loss could not in any way affect him. He had
had been engaged to tional. Yet it was upon played nearly every day at one club or other, but
Miss Edith Woodley, this easy-going young he was a cautious player, and usually rose a win-
ner. It came out in evidence that, in partner-
of Carstairs, but the aristocrat that death
ship with Colonel Moran, he had actually won
engagement had been came, in most strange as much as four hundred and twenty pounds in
broken off by mutual and unexpected form, a sitting, some weeks before, from Godfrey Mil-
consent some months between the hours of ner and Lord Balmoral. So much for his recent
before, and there was ten and eleven-twenty history as it came out at the inquest.
no sign that it had left on the night of March
any very profound feel- 30, 1894.
ing behind it. For the
8.1.3.1. Prefacio
Para aadir un prefacio a las columnas coloca el cursor dentro del recuadro del
texto en columnas y usa el men Insertar . Prefacio. Escribe en el marco que aparece
el texto del prefacio.
Ejemplo con un texto de prefacio:
Y la historia contina. . .
On the evening of the crime, he returned from the club exactly at ten. His mother and
113
8 Caractersticas especiales
sister were out spending the evening with she attempted to enter her sons room. The
a relation. The servant deposed that she door was locked on the inside, and no an-
heard him enter the front room on the sec- swer could be got to their cries and knock-
ond floor, generally used as his sitting-room. ing. Help was obtained, and the door forced.
She had lit a fire there, and as it smoked The unfortunate young man was found lying
she had opened the window. No sound was near the table. His head had been horribly
heard from the room until eleven-twenty, the mutilated by an expanding revolver bullet,
hour of the return of Lady Maynooth and but no weapon of any sort was to be found
her daughter. Desiring to say good-night, in the room.
A minute examination of the circum- strip of grass which separated the house from
stances served only to make the case more the road. Apparently, therefore, it was the
complex. In the first place, no reason could young man himself who had fastened the
be given why the young man should have fas- door. But how did he come by his death?
tened the door upon the inside. There was No one could have climbed up to the window
the possibility that the murderer had done without leaving traces. Suppose a man had
this, and had afterwards escaped by the win- fired through the window, he would indeed
dow. The drop was at least twenty feet, how- be a remarkable shot who could with a re-
ever, and a bed of crocuses in full bloom lay volver inflict so deadly a wound. Again, Park
beneath. Neither the flowers nor the earth Lane is a frequented thoroughfare; there is
showed any sign of having been disturbed, a cab stand within a hundred yards of the
nor were there any marks upon the narrow house. No one had heard a shot.
Si al comenzar las columnas queda menos espacio vertical en la pgina que el co-
rrespondiente a 6 lneas de texto, se insertar un salto de pgina. Dependiendo del
nmero de lneas del texto del prefacio, es posible cambiar ese espacio. Para ello se
coloca el cursor detrs del prefacio (si lo hay), se usa el men Insertar . Espacio an-
te salto de pgina y se escribe en el marco el espacio deseado, por ej. "5cm".
En el siguiente ejemplo, el espacio establecido es de 7 lneas de texto mediante 7\ba-
selineskip (con el comando \baselineskip en cdigo TEX).
114
8.1 Texto en columnas
On the evening of the crime, he returned her daughter. Desiring to say good-night,
from the club exactly at ten. His mother and she attempted to enter her sons room. The
sister were out spending the evening with door was locked on the inside, and no an-
a relation. The servant deposed that she swer could be got to their cries and knock-
heard him enter the front room on the sec- ing. Help was obtained, and the door forced.
ond floor, generally used as his sitting-room. The unfortunate young man was found lying
She had lit a fire there, and as it smoked near the table. His head had been horribly
she had opened the window. No sound was mutilated by an expanding revolver bullet,
heard from the room until eleven-twenty, the but no weapon of any sort was to be found
hour of the return of Lady Maynooth and in the room.
All day I turned these facts over in my see. A tall, thin man with coloured glasses,
mind, endeavouring to hit upon some the- whom I strongly suspected of being a plain-
ory which could reconcile them all, and to clothes detective, was pointing out some the-
find that line of least resistance which my ory of his own, while the others crowded
poor friend had declared to be the starting- round to listen to what he said. I got as near
point of every investigation. I confess that I him as I could, but his observations seemed
made little progress. In the evening I strolled to me to be absurd, so I withdrew again in
across the Park, and found myself about six some disgust. As I did so I struck against an
oclock at the Oxford Street end of Park elderly, deformed man, who had been behind
Lane. A group of loafers upon the pave- me, and I knocked down several books which
ments, all staring up at a particular window, he was carrying.
directed me to the house which I had come to
Nota: Los valores de \setlength sern vlidos para todas las columnas siguientes
hasta que se cambie de nuevo.
115
8 Caractersticas especiales
Youre surprised to see me, sir, said he, Well, sir, if it isnt too great a liberty,
in a strange, croaking voice. I am a neighbour of yours, for youll find
I acknowledged that I was. my little bookshop at the corner of Church
Well, Ive a conscience, sir, and when I Street, and very happy to see you, I am
chanced to see you go into this house, as I sure. Maybe you collect yourself, sir. Heres
came hobbling after you, I thought to myself, British Birds, and Catullus, and The
Ill just step in and see that kind gentleman, Holy Wara bargain, every one of them.
and tell him that if I was a bit gruff in my With five volumes you could just fill that gap
manner there was not any harm meant, and on that second shelf. It looks untidy, does it
that I am much obliged to him for picking not, sir?
up my books.
You make too much of a trifle, said
I. May I ask how you knew who I was?
TRAS ESTA FRASE SE FUERZA UN
SALTO DE COLUMNA.
116
8.1 Texto en columnas
Youre surprised to see me, sir, said he, You make too much of a trifle, said I.
in a strange, croaking voice. May I ask how you knew who I was?
Well, sir, if it isnt too great a liberty,
I acknowledged that I was.
I am a neighbour of yours, for youll find
Well, Ive a conscience, sir, and when I my little bookshop at the corner of Church
chanced to see you go into this house, as I Street, and very happy to see you, I am
came hobbling after you, I thought to myself, sure. Maybe you collect yourself, sir. Heres
Ill just step in and see that kind gentleman, British Birds, and Catullus, and The
and tell him that if I was a bit gruff in my Holy Wara bargain, every one of them.
manner there was not any harm meant, and With five volumes you could just fill that gap
that I am much obliged to him for picking on that second shelf. It looks untidy, does it
up my books. not, sir?
Youre surprised to see me, sir, said May I ask how you knew who I was?
he, in a strange, croaking voice. Well, sir, if it isnt too great a lib-
I acknowledged that I was. erty, I am a neighbour of yours, for youll
Well, Ive a conscience, sir, and when find my little bookshop at the corner of
I chanced to see you go into this house, Church Street, and very happy to see you,
as I came hobbling after you, I thought to I am sure. Maybe you collect yourself,
myself, Ill just step in and see that kind sir. Heres British Birds, and Catul-
gentleman, and tell him that if I was a bit lus, and The Holy Wara bargain, ev-
gruff in my manner there was not any harm ery one of them. With five volumes you
meant, and that I am much obliged to him could just fill that gap on that second shelf.
for picking up my books. It looks untidy, does it not, sir?
You make too much of a trifle, said I.
117
8 Caractersticas especiales
No se puede cambiar el
Crculo con orificio central
Cartula CD tamao; no debe contener
(tamao de CD/DVD)
demasiado texto
Frgil, los clculos
Crculo Crculo
pueden fallar
Romboide (simbolizando
Diamante -
un diamante)
Corazn Forma de corazn -
Hexgono Hexgono -
Tuerca de tornillo
Tuerca -
(hexgono con orificio circular)
Cuadrado Cuadrado -
Estrella Estrella de 5 puntas -
Vela Cilindro con llama -
Gota/Gota Frgil, los cculos
Forma de gota normal/invertida
invertida pueden fallar
TEX Logotipo de TEX -
Tringulo
Tringulos en diferentes
arriba/abajo -
orientaciones
izquierda/derecha
118
8.2 Prrafos con formas diversas
119
8 Caractersticas especiales
En formas con puntas, la rutina de divisin silbica de LATEX puede fallar. Entonces
habr que aadir guiones protegidos (indefinido) donde sea necesario.
120
8.2 Prrafos con formas diversas
Lorem ipsum
dolor sit amet, consetetur sa-
dipscing elitr, sed diam nonumy eir-
mod tempor invidunt ut labore et do-
lore magna aliquyam erat, sed diam
voluptua. At vero eos et accusam
et justo duo dolores et ea rebum.
Stet clita kasd gubergren, no
sea takimata sanctus est
Lorem ipsum dolor
sit amet.
Lorem ipsum
dolor sit amet, consetetur sa-
dipscing elitr, sed diam nonumy eir-
mod tempor invidunt ut labore et do-
lore magna aliquyam erat, sed diam
voluptua. At vero eos et accusam
et justo duo dolores et ea rebum.
Stet clita kasd gubergren, no
sea takimata sanctus est
Lorem ipsum dolor
sit amet.
1
Ms informacin en http://www.dickimaw-books.com/apps/jpgfdraw/manual/shapepar.html
121
8 Caractersticas especiales
1. Coloca el cursor delante del primer carcter del prrafo (o en uno nuevo vaco).
Un ejemplo:
2
Estos comandos se usan internamente para todas las formas que se han descrito aqu.
122
Bibliografa
[1] Documentacin del paquete LATEX multicol
123