이미지 파일 이름의 백분율 기호 및 공백

이미지 파일 이름의 백분율 기호 및 공백

내 응용 프로그램에서 나는 (라텍스 생성을 통해) 그림으로 가득 찬 테이블을 만듭니다. 이제 이러한 수치에는 이름이 어려울 수 있으므로 생성기가 각각의 수치를 생성하는지 확인해야 합니다.법적 창 이름합법적인 라텍스 파일 경로.

나는 그것이 일부 파일에 있다는 것을 확실히 알고 있기 때문에 백분율 기호로 시작했습니다. (다른 부분에 의해 "%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}

관련 정보