옵션을 사용하여 \includegraphics 명령에 사용되는 그래픽 파일(PDF 출력에)을 자동으로 첨부

옵션을 사용하여 \includegraphics 명령에 사용되는 그래픽 파일(PDF 출력에)을 자동으로 첨부

에 대한 후속 질문입니다.(뿐만 아니라) 비머: \includegraphics 명령에 사용되는 그래픽 파일을 PDF 출력에 자동으로 첨부합니다.아름답게 대답했다데이비드 칼라일.

첫 번째 질문 블록

  1. 예를 들어 소스가 포함된 사진과 동일한 파일 이름(및 동일한 대상)을 가진 텍스트 파일을 첨부하고 싶습니다.

  2. "파일 누락 허용"이 가능하다면 완벽할 것입니다(사용 가능한 경우에만 텍스트 파일 첨부).

이에 대한 의사코드는 다음과 같습니다.

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

두 번째 질문 블록

  1. 특정 사진에 대한 첨부를 비활성화할 수 있도록 \includegraphics명령 에 추가 옵션을 포함할 수 있는 방법이 있습니까 ?myAttach=false
  2. 기본값(옵션 없음)은 그림과 텍스트 파일이 첨부되어야 합니다.

이에 대한 의사코드는 다음과 같습니다.

\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(이전 질문의 결과)

\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}

답변1

같은 것

\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}

여기에 이미지 설명을 입력하세요

(만 example-image-a.txt가능한 경우의 예)

관련 정보