Etiqueta comodín: rotulación sin objeto

Etiqueta comodín: rotulación sin objeto

Para un cartel y una presentación, debido al pequeño tamaño de un documento quiero evitar escribir la información de las publicaciones en un engorroso archivo bibtex, sino citar todo directamente en el documento. Por ejemplo, al final quiero crear una bibliografía manual:

  • papername1 label1 description1(en el documento solo se muestran el nombre del artículo y la descripción)

  • papername2 label2 description2...

Luego, en el texto quiero hacer referencia a las etiquetas por nombre, lo que se puede hacer, por ejemplo, \nameref{label1}y papername1se debe mostrar.

Por ahora recurro a simplemente escribirlo sin etiqueta y hacer referencia simplemente escribiendo manualmente papername.

Sería bueno saber si funciona con una etiqueta sin mirar el archivo BibTeX. Sería bueno conocer alguna solución sin BibTeX (o al menos solo un archivo BibTeX generado automáticamente sin tener que escribir mucho) y sin la necesidad de escribir las variables en la convención BibTeX para un determinado tipo de papel (por ejemplo, artículo, libro). , etc.).

Respuesta1

Si está dispuesto a utilizar alguna interfaz predefinida como la que se presenta a continuación, \paperdesc{<paper>}{<description>}para configurar las descripciones de sus documentos, puede usarla para actualizar automáticamente \@currentlabel(la macro que contiene el valor de la etiqueta actual). Actualizarlo <paper>le permite usarlo \label, \refcomo de costumbre, recuperando el archivo <paper>.

ingrese la descripción de la imagen aquí

\documentclass{article}

%\usepackage{hyperref}

\makeatletter
\newcommand{\paperdesc}[2]{%
  \csname phantomsection\endcsname % If using hyperref
  \def\@currentlabel{#1}% Update the current label
  \textsc{#1}, % Print paper in Small Caps
  #2% Print paper description
}
\makeatother

\begin{document}

See~\ref{paper:first} and~\ref{paper:third}

\begin{itemize}
  \item \paperdesc{Paper 1}{Description of Paper 1} \label{paper:first}
  \item \paperdesc{Paper B}{Description of Paper B}
  \item \paperdesc{Paper III}{Description of Paper III} \label{paper:third}
\end{itemize}

\end{document}

Esta solución puede requerir más trabajo si se usa junto con otras clases o paquetes de documentos no estándar.

información relacionada