Re: List of figure, inserimento nome file immagine.

#88023
Up
0
Down
::

egreg9″ post=87491

Sto scrivendo la tesi di laurea e come regola imposta dal relatore devo indicare il file da cui ho preso ciascuna immagine. Sì i grafici li ho inseriti in una cartella a parte nella cartella principale dove compilo. Infatti oltre al nome del file devo inserire anche la didascalia che descriva cosa rappresenta l’immagine, per ora utilizzo la short sull’elenco delle figure e la didascalia estesa nel testo.

Con il pacchetto caption e qualche spintarella ci si riesce:
`\documentclass[a4paper]{article}

% —- Parte importante —
\usepackage{etoolbox}
\usepackage{caption}
\DeclareCaptionTextFormat{showfilename}{#1\ (File:~\texttt{\thegraphicfilename})}

\makeatletter
\catcode`#=12
\newcommand{\patchcaptionaddcontentsline}{%
\patchcmd{\caption@addcontentsline}
{{#2}\endgroup}
{{#2\ (File:~\texttt{\thegraphicfilename})}\endgroup}
{}{}%
}
\catcode`#=6
\makeatother

\newenvironment{xinifigure}[2][htp]
{\captionsetup[figure]{textformat=showfilename}%
\patchcaptionaddcontentsline
\begin{figure}[#1]
\def\thegraphicfilename{#2}%
\centering}
{\end{figure}}

\newcommand{\nameincludegraphics}[2][]{%
\includegraphics[#1]{#2/\thegraphicfilename}%
}
% —- Fine —

\usepackage{graphicx}

\usepackage{kantlipsum}

\begin{document}
\listoffigures

\kant[1-2]

\begin{xinifigure}{ws-aa.pdf}
\nameincludegraphics[height=3cm]{ws-aa}
\caption{This is the caption}
\end{xinifigure}

\kant[3]

\end{document}`

Ciao
Enrico

Grazie della risposta, a questo punto però mi conviene semplicemente copiare il nome del file nella short caption, altrimenti mi tocca cambiare tutti gli ambienti figure e non vorrei che ciò causasse problemi con le numerazioni delle immagini e con i riferimenti.

Go to top