Dies ist eine Folgefrage zu(nicht nur) Beamer: Automatisches Anhängen von Grafikdateien (an die PDF-Ausgabe), die im Befehl \includegraphics verwendet werdenschön beantwortet vonDavid Carlisle.
1. Fragenblock
Ich möchte eine Textdatei mit demselben Dateinamen (und demselben Ziel) wie das Bild anhängen, das beispielsweise die Quelle enthält.
Es wäre perfekt, wenn dies „fehlende Dateien tolerieren“ könnte (die Textdatei nur anhängen, wenn sie verfügbar ist).
Hier ist ein Pseudocode dafür:
\includegraphics[width=0.5\textwidth]{example-image.png}
\textattachfile{example-image.png}{}
% If possible
\textattachfile{example-image.txt}{} % <-- Text file containing the source for example.
2. Fragenblock
- Gibt es eine Möglichkeit, im
\includegraphics
Befehl eine zusätzliche Option einzufügenmyAttach=false
, sodass ich das Anhängen für bestimmte Bilder deaktivieren kann? - Standardmäßig (keine Option angegeben) sollten das Bild und die Textdatei angehängt werden.
Hier ist ein Pseudocode dafür:
\includegraphics[width=0.5\textwidth, myAttach = false]{example-image.png}
% If "myAttach = false" is not mentioned
\textattachfile{example-image.png}{}
% If possible AND if "myAttach = false" is not mentioned
\textattachfile{example-image.txt}{} % <-- Text file containing the source for example.
MWE bisher (Ergebnis aus vorheriger Frage)
\documentclass{beamer}
\usepackage{graphicx}
\usepackage{attachfile}
\makeatletter
\let\saved@Gin@setfile\Gin@setfile
\def\Gin@setfile#1#2#3{%
\saved@Gin@setfile{#1}{#2}{#3}%
\textattachfile{#3}{}}
\makeatother
\begin{document}
% For example image, see https://tex.stackexchange.com/questions/231738
\begin{frame}[c]
\frametitle{Frame With Image}
\centering
\includegraphics[width=0.5\textwidth]{example-image.png}
\textattachfile{example-image.png}{}
\end{frame}
\end{document}
Antwort1
etwas wie
\documentclass{beamer}
\usepackage{graphicx}
\usepackage{attachfile}
\makeatletter
\let\saved@Gin@setfile\Gin@setfile
\def\Gin@setfile#1#2#3{%
\saved@Gin@setfile{#1}{#2}{#3}%
\ifGin@attach
\textattachfile{#3}{}%
{\def\Gin@ext{.txt}%
\IfFileExists{#3}{%
\textattachfile{#3}{}%
}{\PackageWarning{graphicx}{no #3 to attach}}%
}%
\fi
}
\newif\ifGin@attach\Gin@attachtrue
\define@key{Gin}{attach}[true]{%
\lowercase{\Gin@boolkey{#1}}{attach}}
\makeatother
\begin{document}
% For example image, see http://tex.stackexchange.com/questions/231738
\begin{frame}[c]
\frametitle{Frame With Image}
\centering
\includegraphics[width=0.3\textwidth]{example-image.png}
\includegraphics[width=0.3\textwidth]{example-image-a.png}
\includegraphics[width=0.3\textwidth,attach=false]{example-image-b.png}
\end{frame}
\end{document}
(Beispiel, wo nur example-image-a.txt
verfügbar war.)