Esta é uma pergunta complementar para(não apenas) beamer: Anexe automaticamente arquivos gráficos (à saída PDF) que são usados no comando \includegraphicsrespondido lindamente porDavid Carlisle.
1º Bloco de Perguntas
Gostaria de anexar um arquivo de texto com o mesmo nome de arquivo (e mesmo destino) da imagem que contém a fonte, por exemplo.
Seria perfeito se isso pudesse ser "tolerante a arquivos ausentes" (anexe apenas o arquivo de texto se estiver disponível).
Aqui está um pseudocódigo para isso:
\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º bloco de perguntas
- Existe uma maneira de ter uma opção adicional no
\includegraphics
comandomyAttach=false
para que eu possa desativar o anexo de imagens específicas? - O padrão (nenhuma opção fornecida) deve ser que a imagem e o arquivo de texto sejam anexados.
Aqui está um pseudocódigo para isso:
\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 até agora (resultado da pergunta anterior)
\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}
Responder1
algo como
\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}
(Exemplo onde apenas example-image-a.txt
estava disponível.)