Eliminar cita de la lista de figuras

Eliminar cita de la lista de figuras

Tengo una lista de páginas de figuras. Los títulos de algunas de estas figuras tienen citas. ¿Cómo puedo eliminar la cita de la página de lista de figuras y mantener la cita en las páginas normales? Saludos

::::::::::::::::::::::::::: Anexo Estoy usando el siguiente comando:

\newcommand{\munepsfig}[3][scale=1.0]{%
    \begin{figure}[!htbp]
        \centering
        \vspace{2mm}
        \includegraphics[#1]{figures/#2.eps}
        \caption{#3}
        \label{fig:#2}
    \end{figure}
}

Uso de muestra:

\munepsfig[scale=0.5,angle=90]{barchart}{Population over time}

Respuesta1

Utilice el argumento opcional para \caption:

\caption[Text to the LoF]{Text for the document \cite{xx}}

Con la edición de la pregunta original, sugeriría esta definición de \munepsfig(usando el xparsepaquete):

\usepackage{xparse}

\NewDocumentCommand\munepsfig{O{scale=1.0}mom}
{% 
\begin{figure}[!htbp] 
  \centering 
  \vspace{2mm} 
  \includegraphics[#1]{figures/#2.eps}
  \IfNoValueTF {#3}
    {\caption{#4}}
    {\caption[#3]{#4}} 
  \label{fig:#2} 
\end{figure}%
}

Y úsalo así:

\munepsfig[scale=0.5,angle=90]{image}[Text for the LoF]{Text for the document}

si desea tener un texto diferente en la LoF, o simplemente como

\munepsfig[scale=0.5,angle=90]{image}{Text for the document and the LoF}

tener el mismo texto tanto en el documento como en la LoF.

Tenga en cuenta que el nuevo tercer argumento es opcional, por lo que solo tendrá que usarlo si desea utilizar el argumento opcional de \caption.

Respuesta2

Si usa solo \citeen el título y no otros comandos de citas ni argumentos opcionales, una alternativa es usar para etoolboxagregar un gancho previo y posterior \listoffiguresy redefinir\cite

\usepackage{etoolbox}

\makeatletter
\let\oldcite\cite
\pretocmd{\listoffigures}{\def\cite{\ignorespaces\@gobble}}{}{}
\apptocmd{\listoffigures}{\let\cite\oldcite}{}{}
\makeatother

Respuesta3

Si desea hacer esto debido a su clasificación bibliographystyle(por apariencia), le sugiero usar el paquetenotoccite.

Permite la cita en el toc, pero su numeración sigue donde aparece en el cuerpo.

Respuesta4

Debe cambiar la configuración de su comando personalizado para aceptar un argumento adicional, es decir, el material que se escribirá en la Lista de figuras. En el código siguiente, el contenido de #4es lo que aparecerá en la Lista de figuras; Debería ser bastante similar #3excepto por el comando de cita.

\newcommand{\munepsfig}[4][scale=1.0]{%
    \begin{figure}[!htbp]
        \centering
        \vspace{2mm}
        \includegraphics[#1]{figures/#2.eps}
        \caption[#4]{#3}
        \label{fig:#2}
    \end{figure}
}

Usarías este comando modificado de la siguiente manera:

\munepsfig[scale=0.5,angle=90]{barchart}{Population over time 
      \cite{some-source}}{Population over time}

Una desventaja de este enfoque es la siguiente: si el material que se mostrará en la Lista de figuras es idéntico al que se mostrará en el título, aún deberá proporcionar el cuarto argumento. Si no lo hace, LaTeX seguirá buscando en el flujo de entrada el siguiente token (que literalmente podría ser cualquier cosa) y lo tratará como el cuarto argumento del comando. Espere mensajes de error extraños y fallas extrañas si hace esto...

información relacionada