如何在變數中使用底線

如何在變數中使用底線

我有一個變數 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}}}

也會起作用。

相關內容