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