+\begin_layout Section
+Etiquetas para la salida XHTML
+\begin_inset CommandInset label
+LatexCommand label
+name "sec:Etiquetas-para-XHTML"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Como para \SpecialChar LaTeX
+ o DocBook, el formato de salida XHTML en \SpecialChar LyX
+ también se controla
+ mediante la información contenida en archivos de formato.
+ En general, \SpecialChar LyX
+ provee valores predefinidos sensatos y, como se mencionó anteriorm
+ente, incluso construirá reglas de estilo CSS a partir de las otras etiquetas
+ de formato.
+ Por ejemplo, \SpecialChar LyX
+ intentará usar la información proporcionada por la declaración
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+Font
+\end_layout
+
+\end_inset
+
+ para el estilo Chapter para escribir CSS que formateará adecuadamente los
+ encabezados de capítulo.
+\end_layout
+
+\begin_layout Standard
+En muchos casos, por tanto, no tendrás que hacer nada para obtener una aceptable
+ salida XHTML para tus propios entornos, recuadros personalizados y cosas
+ así.
+ Pero en ciertos casos querrás hacer cambios, y para eso \SpecialChar LyX
+ proporciona un
+ número de etiquetas de formato que se pueden usar para personalizar los
+ XHTML y CSS generados.
+\end_layout
+
+\begin_layout Standard
+Advertimos que hay dos etiquetas,
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLPreamble
+\end_layout
+
+\end_inset
+
+ y
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+AddToHTMLPreamble
+\end_layout
+
+\end_inset
+
+ que pueden aparecer fuera de las declaraciones de estilos y recuadros.
+ Véase
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "subsec:Parámetros-generales-clases"
+
+\end_inset
+
+ para detalles sobre esto.
+\end_layout
+
+\begin_layout Subsection
+Estilos de párrafo
+\begin_inset CommandInset label
+LatexCommand label
+name "subsec:Estilos-de-párrafo-XHTML"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+El tipo de XHTML que genera \SpecialChar LyX
+ para un párrafo depende de si se trata de un
+ párrafo normal, de un comando o de un entorno, en los que esto se determina
+ por el contenido de la correspondiente etiqueta
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+\SpecialChar LaTeX
+Type
+\end_layout
+
+\end_inset
+
+.
+
+\end_layout
+
+\begin_layout Standard
+Para un comando o párrafo, la salida XHTML tiene la forma siguiente:
+\end_layout
+
+\begin_layout LyX-Code
+<tag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+>
+\end_layout
+
+\begin_layout LyX-Code
+<labeltag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+>Label</labeltag>
+\end_layout
+
+\begin_layout LyX-Code
+Contents of the paragraph.
+\end_layout
+
+\begin_layout LyX-Code
+</tag>
+\end_layout
+
+\begin_layout Standard
+Por supuesto, `label tags´ se omiten si el párrafo no tiene rótulo.
+\end_layout
+
+\begin_layout Standard
+Para un entorno que no sea algún tipo de lista, XHTML toma la forma:
+\end_layout
+
+\begin_layout LyX-Code
+<tag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+>
+\end_layout
+
+\begin_layout LyX-Code
+<itemtag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+><labeltag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+>Environment Label</labeltag>First paragraph.</itemtag>
+\end_layout
+
+\begin_layout LyX-Code
+<itemtag>Second paragraph.</itemtag>
+\end_layout
+
+\begin_layout LyX-Code
+</tag>
+\end_layout
+
+\begin_layout Standard
+El rótulo se genera solo para el primer párrafo, como debería ser, por ejemplo,
+ para un teorema.
+
+\end_layout
+
+\begin_layout Standard
+Para una lista disponemos de una de estas formas:
+\end_layout
+
+\begin_layout LyX-Code
+<tag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+>
+\end_layout
+
+\begin_layout LyX-Code
+<itemtag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+><labeltag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+>List Label</labeltag>First item.</itemtag>
+\end_layout
+
+\begin_layout LyX-Code
+<itemtag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+><labeltag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+>List Label</labeltag>Second item.</itemtag>
+\end_layout
+
+\begin_layout LyX-Code
+</tag>
+\end_layout
+
+\begin_layout LyX-Code
+
+\end_layout
+
+\begin_layout LyX-Code
+<tag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+>
+\end_layout
+
+\begin_layout LyX-Code
+<labeltag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+>List Label</labeltag><itemtag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+>First item.</itemtag>
+\end_layout
+
+\begin_layout LyX-Code
+<labeltag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+>List Label</labeltag><itemtag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+>Second item.</itemtag>
+\end_layout
+
+\begin_layout LyX-Code
+</tag>
+\end_layout
+
+\begin_layout Standard
+Observa los diferentes órdenes de
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+labeltag
+\end_layout
+
+\end_inset
+
+ e
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+itemtag
+\end_layout
+
+\end_inset
+
+.
+ El orden que obtenemos depende del ajuste de
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLLabelFirst
+\end_layout
+
+\end_inset
+
+: Si
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLLabelFirst
+\end_layout
+
+\end_inset
+
+ es falso (por omisión), se obtiene el primero de ellos, con el rótulo dentro
+ del ítem; si verdadero, se obtiene el segundo, con el rótulo fuera del
+ ítem.
+\end_layout
+
+\begin_layout Standard
+Las etiquetas específicas y la salida de los atributos para cada tipo de
+ párrafo puede ser controlado por medio de las etiquetas de formato que
+ vamos a describir.
+ Como mencionamos antes, sin embargo, \SpecialChar LyX
+ usa predefinidos adecuados para muchos
+ de estos valores, por lo que generalmente no necesitarás hacer nada para
+ obtener una buena salida XHTML.
+ Partiendo de las etiquetas ya disponibles puedes afinar lascosas a tu gusto.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLAttr
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+] Especifica información de los atributos a entregar con la etiqueta principal.
+ Por ejemplo,
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+class=`mydiv'
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+ Por omisión, \SpecialChar LyX
+ producirá
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+class=`layoutname'
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+, donde
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+layoutname
+\end_layout
+
+\end_inset
+
+ es el nombre del formato en \SpecialChar LyX
+, en minúsculas, por ejemplo: chapter.
+ Esto
+\emph on
+no
+\emph default
+ debería contener ninguna información de estilo.
+ Usa
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLStyle
+\end_layout
+
+\end_inset
+
+ para ese propósito.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLForceCSS
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\emph on
+0
+\end_layout
+
+\end_inset
+
+,
+\begin_inset space \thinspace{}
+\end_inset
+
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+1
+\end_layout
+
+\end_inset
+
+] Si producir la información CSS predeterminada que \SpecialChar LyX
+ genera para este formato,
+ incluso si se proporciona explícitamente información adicional mediante
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLStyle
+\end_layout
+
+\end_inset
+
+.
+ Poner
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+1
+\end_layout
+
+\end_inset
+
+ permite alterar o aumentar el CSS generado, no sobrescribirlo totalmente.
+ Por omisión es
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+0
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLItem
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+] Etiqueta a usar para párrafos individuales de entornos, reemplazando
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+itemtag
+\end_layout
+
+\end_inset
+
+ en los ejemplos de arriba.
+ Por omisión,
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+div
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLItemAttr
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+] Atributos para la etiqueta ítem.
+ Por omisión
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+class=`layoutname_item'
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+ Esto
+\emph on
+no
+\emph default
+ debería contener ninguna información de estilo.
+ Usa
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLStyle
+\end_layout
+
+\end_inset
+
+ para ese propósito.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLLabel
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+] Etiqueta a usar para rótulos de párrafos e ítems, reemplazando
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+labeltag
+\end_layout
+
+\end_inset
+
+ en los ejemplos de arriba.
+ Por omisión,
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+span
+\end_layout
+
+\end_inset
+
+, a menos que
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+LabelType
+\end_layout
+
+\end_inset
+
+ sea
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+Top_Environment
+\end_layout
+
+\end_inset
+
+ o
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+Centered_Top_Environment
+\end_layout
+
+\end_inset
+
+, en cuyos casos es
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+div
+\end_layout
+
+\end_inset
+
+ por omisión.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLLabelAttr
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+] Atributos para la etiqueta del rótulo.
+ Por omisión es
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+class=`layoutname_label'
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+ Esto
+\emph on
+no
+\emph default
+ debería contener ninguna información de estilo.
+ Usa
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLStyle
+\end_layout
+
+\end_inset
+
+ para ese propósito.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLLabelFirst
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\emph on
+0
+\end_layout
+
+\end_inset
+
+,
+\begin_inset space \thinspace{}
+\end_inset
+
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+1
+\end_layout
+
+\end_inset
+
+] Solo es significativo para entornos tipo lista, esta etiqueta controla
+ si la etiqueta de rótulo se genera antes o dentro de la etiqueta de ítem.
+ Se usa, por ejemplo, en el entorno descripción, donde queremos `
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+<dt>\SpecialChar ldots
+</dt><dd>\SpecialChar ldots
+</dd>
+\end_layout
+
+\end_inset
+
+.
+ Por omisión,
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+0
+\end_layout
+
+\end_inset
+
+: la etiqueta de rótulo se genera dentro de la etiqueta de ítem.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLPreamble
+\end_layout
+
+\end_inset
+
+ Información para generar en la sección
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+<head>
+\end_layout
+
+\end_inset
+
+ cuando se usa este estilo.
+ Esto podría, por ejemplo, utilizarse para incluir un bloque
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+<script>
+\end_layout
+
+\end_inset
+
+ definiendo un controlador
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+onclick
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLStyle
+\end_layout
+
+\end_inset
+
+ Información de estilo CSS a incluir cuando se usa este estilo.
+ Advertimos que esto será automáticamente envuelto en un bloque
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+<style>
+\end_layout
+
+\end_inset
+
+ generado por el formato, por tanto solo es necesario incluir el propio
+ CSS.
+
+\lang english
+Must end with
+\lang spanish
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+EndHTMLStyle
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLTag
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+] Etiqueta para el rótulo principal, reemplazando
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+tag
+\end_layout
+
+\end_inset
+
+ en losejemplos de arriba.
+ Por omisión es
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+div
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLTitle
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\emph on
+0
+\end_layout
+
+\end_inset
+
+,
+\begin_inset space \thinspace{}
+\end_inset
+
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+1
+\end_layout
+
+\end_inset
+
+] Marca este estilo como el que se va a usar para generar la etiqueta
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+<title>
+\end_layout
+
+\end_inset
+
+ para el archivo XHTML.
+ Por omisión, es falso.
+ El archivo
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+stdtitle.inc
+\end_layout
+
+\end_inset
+
+ lo establece verdadero para el entorno
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+title
+\end_layout
+
+\end_inset
+
+.
+
+\end_layout
+
+\begin_layout Subsection
+Recuadros XHTML
+\end_layout
+
+\begin_layout Standard
+La salida XHTML de los recuadros también se puede controlar por información
+ en archivos 'layout'.
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+Por ahora, esto solo es cierto para recuadros de
+\begin_inset Quotes eld
+\end_inset
+
+texto
+\begin_inset Quotes erd
+\end_inset
+
+ (recuadros en los que puedes escribir) y no para recuadros de
+\begin_inset Quotes eld
+\end_inset
+
+commandos
+\begin_inset Quotes erd
+\end_inset
+
+ (recuadros asociados con cuadros de diálogo).
+\end_layout
+
+\end_inset
+
+ También en este caso, \SpecialChar LyX
+ intenta proporcionar valores predefinidos adecuados,
+ y construye reglas de estilo CSS, pero todo puede personalizarse.
+\end_layout
+
+\begin_layout Standard
+Para los recuadros, \SpecialChar LyX
+ produce XHTML en la forma:
+\end_layout
+
+\begin_layout LyX-Code
+<tag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+>
+\end_layout
+
+\begin_layout LyX-Code
+<labeltag>Label</labeltag>
+\end_layout
+
+\begin_layout LyX-Code
+<innertag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+>Contents of the inset.</innertag>
+\end_layout
+
+\begin_layout LyX-Code
+</tag>
+\end_layout
+
+\begin_layout Standard
+Si el recuadro permite párrafos múltiples —o sea, si
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+MultiPar
+\end_layout
+
+\end_inset
+
+ es verdadero— el contenido del recuadro se generará en forma de párrafos
+ estructurados según los estilos usados para dichos párrafos (normal, cita,
+ y similares).
+ El rótulo de la etiqueta se omite si el párrafo no lo tiene y, por el momento,
+ es siempre
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+span
+\end_layout
+
+\end_inset
+
+.
+ La etiqueta interior es opcional y, por omisión, no aparece.
+\end_layout
+
+\begin_layout Standard
+Las etiquetas y atributos específicos para cada recuadro se pueden controlar
+ mediante las siguientes etiquetas de formato.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLAttr
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+] Especifica información de atributos a generar con la etiqueta principal.
+ Por ejemplo,
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+class=`myinset' onclick=`\SpecialChar ldots
+'
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+ Por omisión, \SpecialChar LyX
+ generará
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+class=`insetname'
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+, donde
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+insetname
+\end_layout
+
+\end_inset
+
+ es el nombre del recuadro en \SpecialChar LyX
+, en minúsculas y con los caracteres no alfanuméri
+cos convertidos en guiones bajos, por ejemplo: footnote.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLForceCSS
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\emph on
+0
+\end_layout
+
+\end_inset
+
+,
+\begin_inset space \thinspace{}
+\end_inset
+
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+1
+\end_layout
+
+\end_inset
+
+] Si producir la información CSS predeterminadad que \SpecialChar LyX
+ genera para este formato,
+ incluso si se da explícitamente información adicional con
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLStyle
+\end_layout
+
+\end_inset
+
+.
+ Si esto es
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+1
+\end_layout
+
+\end_inset
+
+ parmite alterar o aumentar el CSS generado, en vez de sobrescribirlo.
+ Por omisión, 0.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLInnerAttr
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+] Atributos para la etiqueta interna.
+ Por omisión, es
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+class=`insetname_inner'
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLInnerTag
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+] La etiqueta interna, reemplazando
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+innertag
+\end_layout
+
+\end_inset
+
+ en los ejemplos de arriba.
+ Por omisión, ninguna.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLIsBlock
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+0
+\end_layout
+
+\end_inset
+
+,
+\begin_inset space \thinspace{}
+\end_inset
+
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\emph on
+1
+\end_layout
+
+\end_inset
+
+] Si este recuadro representa un bloque de texto independiente (como una
+ nota al pie) o bien representa material que está incluido en el texto circundan
+te (como una rama).
+ Por omisión, 1.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLLabel
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+] Un rótulo para este recuadro, posiblemente incluyendo una referencia a
+ un contador.
+ Por ejemplo, para notas al pie, podría ser:
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\backslash
+arabic{footnote}
+\end_layout
+
+\end_inset
+
+.
+ Esto es opcional y no hay valor predeterminado.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLPreamble
+\end_layout
+
+\end_inset
+
+ Información que saldrá en la sección
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+<head>
+\end_layout
+
+\end_inset
+
+ cuando se usa este estilo.
+ Esto podría usarse, por ejemplo, para incluir un bloque
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+<script>
+\end_layout
+
+\end_inset
+
+ que defina un controlador
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+onclick
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLStyle
+\end_layout
+
+\end_inset
+
+ Información de estilo CSS a incluir cuando se usa este estilo.
+ Esto será automáticamente envuelto en un bloque
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+<style>
+\end_layout
+
+\end_inset
+
+ generado por el formato, por lo que solo hay que incluir el propio CSS.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLTag
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+] La etiqueta a usar para el rótulo principal, reemplazando
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+tag
+\end_layout
+
+\end_inset
+
+ en los ejemplos de arriba.
+ El valor por omisión depende de
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+MultiPar
+\end_layout
+
+\end_inset
+
+: Si
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+MultiPar
+\end_layout
+
+\end_inset
+
+ es verdadero, es
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+div
+\end_layout
+
+\end_inset
+
+; si es falso, el valor por omisión es
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+span
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Subsection
+Flotantes XHTML
+\end_layout
+
+\begin_layout Standard
+La salida XHTML para flotantes también se puede controlar mediante información
+ en archivos 'layout'.
+ La salida tiene la forma:
+\end_layout
+
+\begin_layout LyX-Code
+<tag attr=
+\begin_inset Quotes erd
+\end_inset
+
+value
+\begin_inset Quotes erd
+\end_inset
+
+>
+\end_layout
+
+\begin_layout LyX-Code
+Contents of the float.
+\end_layout
+
+\begin_layout LyX-Code
+</tag>
+\end_layout
+
+\begin_layout Standard
+La leyenda, si la hay, es un recuadro separado y se generará como tal.
+ Su aspecto puede controlarse con InsetLayout para recuadros de leyendas.
+
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLAttr
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+] Especifica información de los atributos a generar con la etiqueta principal,
+ Por ejemplo,
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+class=`myfloat' onclick=`\SpecialChar ldots
+'
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+ Por omisión, \SpecialChar LyX
+ generará
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+class=`float float-floattype'
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+, donde
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+floattype
+\end_layout
+
+\end_inset
+
+ es el nombre en \SpecialChar LyX
+ para este tipo de flotante, como determina la declaración
+ de flotante (véase
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "subsec:Flotantes"
+
+\end_inset
+
+), aunque en minúsculas y con los caracteres no alfanuméricos sustituidos
+ por guiones bajos, por ejemplo: float-table.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLStyle
+\end_layout
+
+\end_inset
+
+ Información de estilo CSS a incluir cuando se usa este flotante.
+ Esto será automáticamente envuelto en un bloque
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+<style>
+\end_layout
+
+\end_inset
+
+ generado por el formato, por lo que solo hay que incluir el propio CSS.
+\end_layout
+
+\begin_layout Description
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+HTMLTag
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+
+] La etiqueta a usar para este flotante, reemplazando "
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+tag
+\end_layout
+
+\end_inset
+
+" en el ejemplo de arriba.
+ El valor por omisión es
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+div
+\end_layout
+
+\end_inset
+
+ y raramente habrá que cambiarlo.
+\end_layout
+
+\begin_layout Subsection
+Formato de la Bibliografía
+\end_layout
+
+\begin_layout Standard
+La bibliografía se puede formatear usando bloques
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+CiteFormat
+\end_layout
+
+\end_inset
+
+.
+ Véase la
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "subsec:Descripción-formato-cita"
+
+\end_inset
+
+ para los detalles.
+\end_layout
+
+\begin_layout Subsection
+CSS generado por \SpecialChar LyX
+
+\end_layout
+
+\begin_layout Standard
+Hemos mencionado ya que \SpecialChar LyX
+ generará reglas de estilo CSS predeterminadas para
+ recuadros y estilos de párrafo, basados en la información suministrada
+ para otros formatos.
+ En esta sección comentaremos qué información usa \SpecialChar LyX
+ y cómo la usa.
+\end_layout
+
+\begin_layout Standard
+Actualmente, \SpecialChar LyX
+ auto-genera CSS solo para información sobre tipografías, haciendo
+ uso de
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+Family
+\end_layout
+
+\end_inset
+
+,
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+Series
+\end_layout
+
+\end_inset
+
+,
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+Shape
+\end_layout
+
+\end_inset
+
+, y
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+Size
+\end_layout
+
+\end_inset
+
+ especificados en la declaración
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+Font
+\end_layout
+
+\end_inset
+
+.
+ (Véase
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "subsec:Tipografías"
+
+\end_inset
+
+.) La traducción es bastante sencilla y evidente.
+ Por ejemplo,
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+Family Sans
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+ se convierte en
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+font-family: sans-serif;
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+ La correspondencia entre tamaños \SpecialChar LyX
+ y tamaños CSS es un poco menos obvia,
+ pero intuitiva en todo caso.
+ Véase la función
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+getSizeCSS()
+\end_layout
+
+\end_inset
+
+ en
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+src/FontInfo.cpp
+\end_layout
+
+\end_inset
+
+ para los detalles.
+
+\end_layout
+
+\begin_layout Chapter
+Inserción de material externo
+\begin_inset CommandInset label
+LatexCommand label
+name "chap:Inserción-de-material"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Box Shadowbox
+position "t"
+hor_pos "c"
+has_inner_box 1
+inner_pos "t"
+use_parbox 0
+use_makebox 0
+width "100col%"
+special "none"
+height "1in"
+height_special "totalheight"
+thickness "0.4pt"
+separation "3pt"
+shadowsize "4pt"
+framecolor "black"
+backgroundcolor "none"
+status open
+
+\begin_layout Plain Layout
+AVISO: Esta parte de la documentación no ha sido actualizada desde hace
+ tiempo.
+ Esperamos que aún sea adecuada, pero no hay garantías.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+El uso de material de procedencia externa a \SpecialChar LyX
+ se trata con detalle en el
+ manual
+\emph on
+Objetos insertados
+\emph default
+.
+ En el presente documento se trata sobre lo que debe suceder entre bambalinas
+ para incluir nuevas clases de material.
+\end_layout
+
+\begin_layout Section
+¿Cómo funciona?
+\end_layout
+
+\begin_layout Standard
+La característica material externo se basa en el concepto
+\emph on
+plantilla
+\emph default
+.
+ Una plantilla es una especificación de la forma en que \SpecialChar LyX
+ interactúa con
+ ciertos tipos de material.
+ De por sí, \SpecialChar LyX
+ incluye plantillas predefinidas para figuras Xfig, varios tipos
+ de imágenes raster, diagramas de ajedrez y notación musical LilyPond.
+ Puedes comprobar la lista actual en el menú
+\begin_inset Flex MenuItem
+status collapsed
+
+\begin_layout Plain Layout
+Insertar\SpecialChar menuseparator
+Archivo\SpecialChar menuseparator
+Material externo
+\end_layout
+
+\end_inset
+
+.
+ Además, es posible construir plantillas propias para soportar determinado
+ tipo de material.
+ Más tarde describiremos con más detalle lo que esto implica, y esperamos
+ que nos envíes tus plantillas para que se puedan incluir en próximas versiones
+ de \SpecialChar LyX
+.
+\end_layout
+
+\begin_layout Standard
+Otra idea básica de la característica material externo es distinguir entre
+ el archivo original que sirve como base para el material final y el archivo
+ generado que se incluye en el documento impreso o exportado.
+ Por ejemplo, consideremos el caso de una figura hecha con
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+Xfig
+\end_layout
+
+\end_inset
+
+.
+ El programa Xfig en sí mismo trabaja sobre un archivo original con extensión
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+.fig
+\end_layout
+
+\end_inset
+
+.
+ Dentro de Xfig, se crea o modifica una figura y se guarda como un archivo
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+.fig
+\end_layout
+
+\end_inset
+
+.
+ Para incluir la figura en un documento, se ejecuta
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+transfig
+\end_layout
+
+\end_inset
+
+ con el fin de crear un archivo PostScript que puede incluirse fácilmente
+ en el archivo \SpecialChar LaTeX
+.
+ En este caso, el archivo
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+.fig
+\end_layout
+
+\end_inset
+
+ es el original, y el archivo PostScript es el archivo generado.
+\end_layout
+
+\begin_layout Standard
+Esta distinción es importante para permitir la actualización del material
+ durante el proceso de escritura del documento.
+ Además, provee la flexibilidad necesaria para soportar múltiples formatos
+ de exportación.
+ Por ejemplo, en el caso de un archivo de texto sencillo, no es una brillante
+ idea incluir la figura como PostScript puro.
+ En vez de esto, es preferible incluir solo una referencia a la figura o
+ bien probar algún convertidor de gráficos a Ascii para que el resultado
+ final se parezca al gráfico real.
+ La gestión de material externo de \SpecialChar LyX
+ permite hacer esto porque se basa en
+ parámetros apropiados para los diferentes formatos de exportación soportados.
+\end_layout
+
+\begin_layout Standard
+Además de soportar la generación de diferentes productos de acuerdo con
+ el formato de exportación, existe una profunda integración con las aplicaciones
+ de edición y visualización.
+ En el caso de figuras Xfig, es posible editar el archivo original en Xfig
+ con un simple clic derecho sobre el recuadro y también previsualizar el
+ PostScript generado con ghostview.
+ Se acabaron los enredos con la línea de comandos y/o el navegador de archivos
+ para localizar y manipular los archivos originales o los generados.
+ De esta manera, se pueden por fin aprovechar las ventajas de muy diversas
+ aplicaciones importantes para la composición de los documentos, y por tanto
+ aumentar el rendimiento.
+\end_layout
+
+\begin_layout Section
+El archivo de configuración de plantillas externas
+\end_layout
+
+\begin_layout Standard
+Es relativamente fácil añadir en \SpecialChar LyX
+ definiciones personalizadas de plantillas
+ externas.
+ Sin embargo, hay que ser consciente de que hacer esto de manera descuidada
+ generará muy probablemente un agujero de seguridad fácil de explotar.
+ Así pues, antes de hacer esto, lee por favor la discusión sobre seguridad
+ en la
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:Discusión-sobre-seguridad"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Una vez dicho esto, te animamos a que envíes cualquiera plantilla interesante
+ que compongas.
+\end_layout
+
+\begin_layout Standard
+Las plantillas externas se definen en el archivo
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+\SpecialChar LyX
+Dir/lib/external_templates
+\end_layout
+
+\end_inset
+
+.
+ Puedes colocar tus versiones propias en
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+UserDir/external_templates
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+Una plantilla típica tiene un aspecto como este:
+\end_layout
+
+\begin_layout LyX-Code
+Template XFig
+\end_layout
+
+\begin_layout LyX-Code
+GuiName "XFig: $$AbsOrRelPathParent$$Basename"
+\end_layout
+
+\begin_layout LyX-Code
+HelpText
+\end_layout
+
+\begin_layout LyX-Code
+An XFig figure.
+\end_layout
+
+\begin_layout LyX-Code
+HelpTextEnd
+\end_layout
+
+\begin_layout LyX-Code
+InputFormat fig
+\end_layout
+
+\begin_layout LyX-Code
+FileFilter "*.fig"
+\end_layout
+
+\begin_layout LyX-Code
+AutomaticProduction true
+\end_layout
+
+\begin_layout LyX-Code
+Transform Rotate
+\end_layout
+
+\begin_layout LyX-Code
+Transform Resize
+\end_layout
+
+\begin_layout LyX-Code
+Format \SpecialChar LaTeX
+
+\end_layout
+
+\begin_layout LyX-Code
+TransformCommand Rotate RotationLatexCommand
+\end_layout
+
+\begin_layout LyX-Code
+TransformCommand Resize ResizeLatexCommand
+\end_layout
+
+\begin_layout LyX-Code
+Product "$$RotateFront$$ResizeFront
+\end_layout
+
+\begin_layout LyX-Code
+
+\backslash
+
+\backslash
+input{$$AbsOrRelPathMaster$$Basename.pstex_t}
+\end_layout
+
+\begin_layout LyX-Code
+ $$ResizeBack$$RotateBack"
+\end_layout
+
+\begin_layout LyX-Code
+UpdateFormat pstex
+\end_layout
+
+\begin_layout LyX-Code
+UpdateResult "$$AbsPath$$Basename.pstex_t"
+\end_layout
+
+\begin_layout LyX-Code
+Requirement "graphicx"
+\end_layout
+
+\begin_layout LyX-Code
+ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pstex_t"
+\end_layout
+
+\begin_layout LyX-Code
+ReferencedFile latex "$$AbsPath$$Basename.eps"
+\end_layout
+
+\begin_layout LyX-Code
+ReferencedFile dvi "$$AbsPath$$Basename.eps"
+\end_layout
+
+\begin_layout LyX-Code
+FormatEnd
+\end_layout
+
+\begin_layout LyX-Code
+Format PDF\SpecialChar LaTeX
+
+\end_layout
+
+\begin_layout LyX-Code
+TransformCommand Rotate RotationLatexCommand
+\end_layout
+
+\begin_layout LyX-Code
+TransformCommand Resize ResizeLatexCommand
+\end_layout
+
+\begin_layout LyX-Code
+Product "$$RotateFront$$ResizeFront
+\end_layout
+
+\begin_layout LyX-Code
+
+\backslash
+
+\backslash
+input{$$AbsOrRelPathMaster$$Basename.pdftex_t}
+\end_layout
+
+\begin_layout LyX-Code
+ $$ResizeBack$$RotateBack"
+\end_layout
+
+\begin_layout LyX-Code
+UpdateFormat pdftex
+\end_layout
+
+\begin_layout LyX-Code
+UpdateResult "$$AbsPath$$Basename.pdftex_t"
+\end_layout
+
+\begin_layout LyX-Code
+Requirement "graphicx"
+\end_layout
+
+\begin_layout LyX-Code
+ReferencedFile latex "$$AbsOrRelPathMaster$$Basename.pdftex_t"
+\end_layout
+
+\begin_layout LyX-Code
+ReferencedFile latex "$$AbsPath$$Basename.pdf"
+\end_layout
+
+\begin_layout LyX-Code
+FormatEnd
+\end_layout
+
+\begin_layout LyX-Code
+Format Ascii
+\end_layout
+
+\begin_layout LyX-Code
+Product "$$Contents(
+\backslash
+"$$AbsPath$$Basename.asc
+\backslash
+")"
+\end_layout
+
+\begin_layout LyX-Code
+UpdateFormat asciixfig
+\end_layout
+
+\begin_layout LyX-Code
+UpdateResult "$$AbsPath$$Basename.asc"
+\end_layout
+
+\begin_layout LyX-Code
+FormatEnd
+\end_layout
+
+\begin_layout LyX-Code
+Format DocBook
+\end_layout
+
+\begin_layout LyX-Code
+Product "<graphic fileref=
+\backslash
+"$$AbsOrRelPathMaster$$Basename.eps
+\backslash
+">
+\end_layout
+
+\begin_layout LyX-Code
+ </graphic>"
+\end_layout
+
+\begin_layout LyX-Code
+UpdateFormat eps
+\end_layout
+
+\begin_layout LyX-Code