.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가 일시적으로 변경됩니다 .