Cómo cruzar correctamente el listado de programas en Lyx

Cómo cruzar correctamente el listado de programas en Lyx

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:Namey 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 secasí eqsucesivamente es sólo una convención, no es algo que deba hacer.A menos queusas el refstylepaquete. En realidad, esto necesita tener la cadena correcta como prefijo para determinar a qué tipo de objeto se hace referencia. El cleverefpaquete es más inteligente en este sentido, ya que resuelve las cosas por sí solo.

información relacionada