Cómo utilizar el guión bajo en una variable

Cómo utilizar el guión bajo en una variable

Tengo una variable x que toma diferentes nombres, incluido el guión bajo, por ejemplo 1_10. Más adelante quiero usar esa variable como título de una imagen:

\caption{\x}

Sin embargo no puedo hacer eso porque el látex solo lo acepta como fórmula, es:

\caption{$\x$}

Pero en este caso el resultado es diferente al que quiero. ¿Hay alguna forma de mostrar la variable tal como está?

Aquí está el código que estoy usando:

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

Respuesta1

Si usted tiene

\usepackage[T1]{fontenc}

en su preámbulo, resuelve el problema haciendo

\caption{Dataset\x.\detokenize\expandafter{\cyc}}

porque esto "encadenará" la expansión de \cyc.

Si no lo usas o no puedes usarlo T1, entonces

\caption{\texttt{Dataset\x.\detokenize\expandafter{\cyc}}}

funcionará también.

información relacionada