
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 xparse
paquete):
\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 \cite
en el título y no otros comandos de citas ni argumentos opcionales, una alternativa es usar para etoolbox
agregar un gancho previo y posterior \listoffigures
y 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 #4
es lo que aparecerá en la Lista de figuras; Debería ser bastante similar #3
excepto 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...