画像ファイル名のパーセント記号とスペース

画像ファイル名のパーセント記号とスペース

私のアプリケーションでは、(LaTeX生成によって)数字が詰まった表を作成します。これらの数字には難しい名前が付けられる可能性があるため、ジェネレータが各数字を法的ウィンドウ名正当な LaTeX ファイルパス。

いくつかのファイルにはパーセント記号が含まれていることが確実であるため、パーセント記号から始めました。(これは、別の部分によって「%2F」に変換される「/」記号を含む名前の残りです)。

明らかにコードの読みやすさのために % を多用しているので、これでかなり多くのものが壊れてしまいました。現在の LaTeX ファイルは次のようになっています。

\documentclass{article}
\usepackage[a4paper, portrait]{geometry}
\usepackage{graphicx}
\usepackage{tabu}


\catcode`\%=12
\begin{document}
\begin{table}
\centering
\begin{tabu}{c}
\includegraphics{{"testing %"}}
\\%
\includegraphics{test2}
\end{tabu}
\end{table}

\end{document}

ここで (予想どおり) 問題となるのは、パーセント記号がもはや「ここで行を継続する」記号ではなく、単純な文字として扱われ、そのように印刷されることです。私は、\catcodeテーブル セル内に次のコードを含めるようにしました。

\begin{tabu}{c}
\catcode`\%=12
\includegraphics{{"testing %"}}
\catcode`\%=14
\\%
\includegraphics{test2}
\end{tabu}

しかし、これにより、LaTeX コンパイラが「\tabu@collectbody の使用を終了したファイル」というエラーで動作しなくなります。では、これを動作させるにはどうすればよいでしょうか?

答え1

安全なパーセントまで拡張するコマンドを作成できます

\documentclass{article}
\usepackage[a4paper, portrait]{geometry}
\usepackage{graphicx}
\usepackage{tabu}


\catcode`\%=12
\newcommand\pcnt{%}
\catcode`\%=14

\begin{document}
\begin{table}
\centering
\begin{tabu}{c}
\includegraphics{"testing \pcnt"}\\% this is a comment
\includegraphics{test2}
\end{tabu}
\end{table}

\end{document}

関連情報