Como usar sublinhado em uma variável

Como usar sublinhado em uma variável

Eu tenho uma variável x que leva nomes diferentes, incluindo sublinhado, por exemplo 1_10. Mais tarde, quero usar essa variável como título de uma imagem:

\caption{\x}

Porém não posso fazer isso porque o látex só aceita como fórmula, é:

\caption{$\x$}

Mas neste caso o resultado é diferente do que desejo. Existe alguma maneira de exibir a variável como ela está?

Aqui está o código que estou 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}

Responder1

Se você tem

\usepackage[T1]{fontenc}

em seu preâmbulo, você resolve o problema fazendo

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

porque isso irá “stringificar” a expansão de \cyc.

Se você não usa ou não pode usar T1, então

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

também funcionará.

informação relacionada