변수에 밑줄을 사용하는 방법

변수에 밑줄을 사용하는 방법

예를 들어 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}}}

잘 작동합니다.

관련 정보