変数でアンダースコアを使用する方法

変数でアンダースコアを使用する方法

1_10 のように、アンダースコアを含むさまざまな名前を取る変数 x があります。後で、その変数を画像のタイトルとして使用します。

\caption{\x}

しかし、LaTeX はそれを数式としてのみ受け入れるため、これを行うことはできません。

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

同様に動作します。

関連情報