texto - tabla de contenido en latex
¿Cómo se pueden numerar los párrafos en LaTeX? (4)
Dado un montón de párrafos:
Para. A ...
Para. B ...
Para. C ...
¿Cómo puede uno tener LaTeX automáticamente numerarlos, es decir,
1. Para. A. ...
2. Para. B. ...
3. Para. C. ...
He visto lo siguiente sugerido:
/newcounter{parnum}
/newcommand{/N}{%
/noindent/refstepcounter{parnum}%
/makebox[/parindent][l]{/textbf{/arabic{parnum}.}}}
% Use a generous paragraph indent so numbers can be fit inside the
% indentation space.
/setlength{/parindent}{2em}
Desde aquí: comp.text.tex: Re: ¿Cómo numerar párrafos en LaTeX?
A continuación, use / N delante de cada párrafo que deba numerarse, es decir,
/N Para. A. ...
/N Para. B. ...
/N Para. C. ...
También he visto referencias a Sarovar y numberpar , pero ambos se conocen como "inestables" o "impredecibles", y cosas como "se rompe al azar", lo que me da desconfianza.
Me gustaría obtener información sobre cuál puede ser el mejor curso de acción, y creo que es un tema que vale la pena discutir.
Gracias por su interés y atención a esto.
EDITAR : He intentado lo siguiente
/begin{enumerate}
/item Para No. 1
/item Para No. 2
...
/end{enumerate}
Sin embargo, resulta en problemas de composición tipográfica, especialmente porque estoy intercalando los encabezados de las secciones ala.
/begin{enumerate}
/item Para No. 1
/item Para No. 2
/section{Part II}
/item Para No. 5
/item Para No. 6
...
/end{enumerate}
y el encabezado de la sección "Parte II" a veces terminará en la parte inferior de la página (es decir, no se mantiene con el siguiente texto).
Creo que hay tres soluciones posibles (¡al menos!) Que no implican rodar su propia macro o la de otra persona, según exactamente lo que esté tratando de hacer.
1 Si se requiere la numeración en todo el documento, use /paragraph
, que es un comando de sección inferior (como / chapter, / section, / subsection, etc.)
Vea el wikibook de LaTeX para más información.
/setcounter{secnumdepth}{5}
...
/paragraph{If we want to} do something ...
(Puede encontrar este overkill / feo, porque necesita una estructura de secciones y subsecciones correctamente anidadas)
Tenga en cuenta que si usa la clase de documento de memorias (que recomiendo sin vacilar), la línea /setcounter
se convierte en /maxsecnumdepth{paragraph}
2 Si es solo una pieza pequeña, use una lista:
/begin{enumerate}
/item Para No. 1
/item Para No. 2
...
/end{enumerate}
3 O una lista generalizada ( /begin{list}.../end{list{}
) si desea modificar el formato. No he podido encontrar de inmediato una buena referencia en línea para esto, aparte de la pieza en Una guía para LaTeX
Creo que otra opción es el paquete ledmac
. Aquí hay una cita de la documentación:
Las macros normales / label, / ref y / label / pageref se pueden usar dentro del texto numerado y funcionan de forma familiar. Como ejemplo, aquí hay una forma de numerar párrafos en el texto numerado, y luego ser capaz de referirse a los números de los párrafos, además de los números de línea y página.
/newcounter{para} /setcounter{para}{0}
/newcommand{/newpara}{%
/refstepcounter{para}%
/noindent/llap{/thepar. }/quad}
/newcommand{/oldpara}[1]{%
/noindent/llap{/ref{#1}. }/quad}
Las definiciones de / newpara y / oldpara ponen los números en el margen izquierdo y la primera línea del párrafo está sangrada. Ahora puede escribir cosas como:
/linenummargin{right}
/beginnumbering
/pstart
/newpara/label{P1} A paragraph about /ldots
/pend
In paragraph~/ref{P1} the author /ldots
/pstart
/oldpara{P1} This has the same
/edtext{number}{/Afootnote{/ref{P1} is the paragraph, not line}}
as the first paragraph.
/pend
/endnumbering
Sin embargo, nunca lo intenté yo mismo.
En mi caso, terminé resolviendo esto redefiniendo una nueva macro /P
que funciona como un párrafo.
/newcounter{paranum}
/newcommand{/P}{/vspace{10pt}/noindent/textbf{/refstepcounter{paranum}/theparanum}/textbf}
Para escribir un nuevo "párrafo" que hago
/P{Paragraph title No. 1} ...text...
...
/P{Paragraph title No. 2} ...text...
Para hacer que la enumeración esté vinculada a la sección que uso
/newcounter{paranum}[section]
/newcommand{/P}{/vspace{10pt}/noindent/textbf{/thesection./refstepcounter{paranum}/theparanum}/textbf}
Sé que esto está en mal estado, pero terminó trabajando para mí.
Una solución a este problema es el uso del paquete parano , escrito por CV Radhakrishnan de River Valley Technologies, Trivandrum, India.
Conozco esta solución de la siguiente página web http://www.ub-filosofie.ro/~solcan/wt/gnu/n/np.html