在檔案名稱中包含帶有下劃線的圖形(來自巨集)

在檔案名稱中包含帶有下劃線的圖形(來自巨集)

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

相關內容