thebibliography - referencias bibliograficas latex
¿Cómo emito el contenido de texto de una referencia en LaTeX? (3)
Hasta donde yo sé, no hay una forma estándar de hacer esto. En pocas palabras, los comandos de sección no almacenan los nombres de las secciones en ningún lugar donde puedan recuperarse fácilmente. Sí, están insertados en la Tabla de Contenidos (y el archivo auxiliar asociado) y las marcas están configuradas, pero el acceso a ellas no es confiable en el mejor de los casos y generalmente imposible sin contexto adicional, que casi siempre no está disponible cuando necesita volver a consultar a la sección.
El ejemplo de código que publicaste parece lo que escribiría. Puede haber un paquete para automatizar esto, pero si existe, probablemente sea un código bastante peludo, ya que este no es un caso de uso particularmente común. En realidad, para usar toda la gramática nazi, el texto final que estás creando es incorrecto; la palabra "introducción" debe estar en minúsculas dentro de la oración, y esto no se puede lograr (en general) con referencias a los títulos de las secciones reales.
Simplemente lo absorbería y escribiría referencias como esta manualmente. No habrá suficientes para justificar la automatización. Por supuesto, si estás haciendo algo más complicado de lo que tu ejemplo sugiere (muchas secciones generadas automáticamente o algo así) las cosas pueden ser diferentes, pero si ese es el caso, realmente es una pregunta completamente diferente.
Tengo una sección:
/section{Introduction} /label{sec:introduction}
Me gustaría un enlace a la sección donde el texto del enlace es el nombre de la sección. Puedo usar hyperref
:
The /hyperrf[sec:introduction]{Introduction} introduces the paper.
Pero eso requiere repetir el título de la sección ("Introducción"). ¿Hay alguna manera de agarrar eso? ref
produce el número de sección, que no es correcto. autoref
produce "sección" y luego el número de sección, que tampoco es correcto.
Hay un par de paquetes que proporcionan esto para usted. nameref se distribuye como parte de hyperref para hacer esto:
http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=nameref
Hay un paquete más general para referencias cruzadas básicamente cualquier cosa, llamado zref: http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=zref
Es del mismo autor que Hiperref, Heiko Oberdiek; es el que elegiría. Aquí hay un ejemplo:
/documentclass[oneside,12pt]{article}
/usepackage[user,titleref]{zref}
/begin{document}
/section{Introduction of sorts.}/zlabel{sec:intro}
Hello
/subsection{Structure}
We begin in `/ztitleref{sec:intro}''.
/end{document}
Tenga en cuenta que incluso elimina el período posterior en el título de la sección.
Puedes intentar usar
-
/newsavebox
-
/savebox
-
/usebox
que no te ahorrará ningún tipo de escritura, pero te dará una única fuente autorizada para cada título
Y puede buscar ctan.org
, sospecho que esto ya se ha hecho.