예를 들어 1_10과 같이 밑줄을 포함하여 다른 이름을 사용하는 변수 x가 있습니다. 나중에 해당 변수를 그림 제목으로 사용하고 싶습니다.
\caption{\x}
그러나 라텍스는 공식으로만 받아들이기 때문에 그렇게 할 수 없습니다.
\caption{$\x$}
하지만 이 경우 결과는 내가 원하는 것과 다릅니다. 변수를 그대로 표시할 수 있는 방법이 있나요?
내가 사용하는 코드는 다음과 같습니다.
\begin{document}
\def \datasets {18/1_10,18/3_10,19/1_6,19/1_9,23/1_4,23/5_4,26/1_6,26/4_7}
\graphicspath{{/home/alvaroeg/SemesterProject/Figures/}}
\foreach \x/\cyc in \datasets
{
\begin{figure}[h]
\includegraphics[width= \textwidth]{dataset\x /XY/dataset\x _cyc_\cyc _ XY_fixed_image.jpg}
\caption{Dataset\x .\cyc }
\end{figure}
}
\end{document}
답변1
당신이 가지고 있다면
\usepackage[T1]{fontenc}
서문에서 다음을 수행하여 문제를 해결합니다.
\caption{Dataset\x.\detokenize\expandafter{\cyc}}
왜냐하면 이것은 확장을 "문자열화"할 것이기 때문입니다.\cyc
.
을 사용하지 않거나 사용할 수 없는 T1
경우
\caption{\texttt{Dataset\x.\detokenize\expandafter{\cyc}}}
잘 작동합니다.