Как использовать подчеркивание в переменной

Как использовать подчеркивание в переменной

У меня есть переменная x, которая принимает разные имена, включая подчеркивание, например 1_10. Позже я хочу использовать эту переменную как заголовок картинки:

\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}}}

тоже будет работать.

Связанный контент