![如何在变量中使用下划线](https://linux22.com/image/310282/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%8F%98%E9%87%8F%E4%B8%AD%E4%BD%BF%E7%94%A8%E4%B8%8B%E5%88%92%E7%BA%BF.png)
我有一个变量 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}}}
也能起作用。