내 응용 프로그램에서 나는 (라텍스 생성을 통해) 그림으로 가득 찬 테이블을 만듭니다. 이제 이러한 수치에는 이름이 어려울 수 있으므로 생성기가 각각의 수치를 생성하는지 확인해야 합니다.법적 창 이름합법적인 라텍스 파일 경로.
나는 그것이 일부 파일에 있다는 것을 확실히 알고 있기 때문에 백분율 기호로 시작했습니다. (다른 부분에 의해 "%2F"로 변환된 "/" 기호가 포함된 이름에서 남은 것입니다.)
이제 코드 가독성을 위해 현재 라텍스 파일인 %를 많이 사용하기 때문에 이것은 꽤 많은 문제를 일으켰습니다.
\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}
그러나 이는 "\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}