파일 이름에 밑줄이 있는 그림(매크로의) 포함

파일 이름에 밑줄이 있는 그림(매크로의) 포함

.tex프로그램에서 a가 생성되는 시스템이 있습니다 . 최종 .tex파일은 다음과 같은 (단순화된) 구조를 갖습니다.

\newcommand{\PlotFrame}[1]{%
\begin{frame}
\frametitle{...}
...
...
\includegraphics{#1}
\end{frame}}



\PlotFrame{File_1.png}
\PlotFrame{File_2.png}
...
\PlotFrame{File_n.png}

이제 - 이것을 컴파일할 때 진술 pdflatex에서 불평합니다 \PlotFrame{File_n.png}. 밑줄 때문입니다. 불행히도 나는 파일 이름을 제어할 수 없습니다. 명령을 사용하여 현재 구조를 유지 \PlotFrame{}하고 밑줄이 있는 인수를 허용할 수 있는 방법에 대한 제안이 있습니까?

나는강하게로 탈출하지 않는 것을 선호합니다 \_.

답변1

다음과 같이 추가 매크로를 정의할 수 있습니다.

\documentclass{article}

\usepackage{graphicx}

\newcommand{\PlotFrameB}[1]{%
\includegraphics{#1}\endgroup}

\def\PlotFrame{\begingroup 
\catcode`\_=12
\PlotFrameB}

\begin{document}


\PlotFrame{File_1.png}
\PlotFrame{File_2.png}
...
\PlotFrame{File_n.png}

\[ a_b \]

\end{document}

_그러면 인수의 catcode가 일시적으로 변경됩니다 .

관련 정보