Automatisches Anhängen von Grafikdateien (an die PDF-Ausgabe), die im Befehl \includegraphics mit Optionen verwendet werden

Automatisches Anhängen von Grafikdateien (an die PDF-Ausgabe), die im Befehl \includegraphics mit Optionen verwendet werden

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

  1. Ich möchte eine Textdatei mit demselben Dateinamen (und demselben Ziel) wie das Bild anhängen, das beispielsweise die Quelle enthält.

  2. 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

  1. Gibt es eine Möglichkeit, im \includegraphicsBefehl eine zusätzliche Option einzufügen myAttach=false, sodass ich das Anhängen für bestimmte Bilder deaktivieren kann?
  2. 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}

Bildbeschreibung hier eingeben

(Beispiel, wo nur example-image-a.txtverfügbar war.)

verwandte Informationen