En otra pregunta aprendí que la mejor manera de incluir código era crear un documento secundario con una lista de programas, lo cual es genial.
Mi pregunta es ¿cómo etiqueto correctamente el listado de programas?
Para un capítulo es chap:Name
y para la subsección es sub:Name
, entonces, ¿qué es para la lista de programas?
La justificación es que cuando hago referencia cruzada quiero el formato equivalente como cuando hago referencia a una sección.... section 2.1 ...
cuando se hace referencia. (En realidad, no estoy escribiendo una "sección" generada automáticamente por lyx, quiero lo mismo para la lista).
Respuesta1
Realmente no existe una respuesta "correcta", ya que debe definirla usted mismo. LyX utiliza elrefstyle
paquetes para dichas referencias formateadas y, hasta donde yo sé, no tiene definiciones para listados de programas.
Entonces, lo que harías es agregar esa definición a tu preámbulo, en Documento --> Configuración --> Preámbulo de LaTeX. Un ejemplo sencillo es
\newref{lst}{
name = listing~,
names = listing~,
Name = Listing~,
Names = Listings~,
rngtxt = {~to~},
lsttxt = { and }}
Con esta definición debes usarla lst:
como prefijo en las etiquetas. Si quieres algún otro prefijo, cambia ellst
in \newref{lst}
por el prefijo de su elección.
Tenga en cuenta, sin embargo, que mientras no utilice ERT, creo que sólo necesita\newref{lst}{name = listing~}
, ya que LyX simplemente no admite otros formatos de referencia, a menos que me equivoque.
Una nota final: generalmente tampoco existe una forma correcta de escribir etiquetas para capítulos, secciones, etc. El uso dechap
, y sec
así eq
sucesivamente es sólo una convención, no es algo que deba hacer.A menos queusas el refstyle
paquete. En realidad, esto necesita tener la cadena correcta como prefijo para determinar a qué tipo de objeto se hace referencia. El cleveref
paquete es más inteligente en este sentido, ya que resuelve las cosas por sí solo.