So verwenden Sie einen Unterstrich in einer Variablen

So verwenden Sie einen Unterstrich in einer Variablen

Ich habe eine Variable x, die verschiedene Namen annimmt, darunter auch Unterstriche, zum Beispiel 1_10. Später möchte ich diese Variable als Titel eines Bildes verwenden:

\caption{\x}

Ich kann das jedoch nicht tun, da Latex es nur als Formel akzeptiert. Es lautet:

\caption{$\x$}

Aber in diesem Fall ist das Ergebnis anders als ich es möchte. Gibt es eine Möglichkeit, die Variable so anzuzeigen, wie sie ist?

Hier ist der Code, den ich verwende:

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

Antwort1

Wenn Sie haben

\usepackage[T1]{fontenc}

In Ihrer Einleitung lösen Sie das Problem, indem Sie

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

weil dadurch die Erweiterung von „stringifiziert“ wird \cyc.

Wenn Sie nicht verwenden können oder wollen T1, dann

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

wird auch funktionieren.

verwandte Informationen