我有以下乳胶代码
\documentclass[a4paper,11pt]{book}
\usepackage{pgffor}
\usepackage{graphicx}
\usepackage[margin=1.25in]{geometry}
\usepackage{physics}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage[nottoc]{tocbibind}
\usepackage[nodisplayskipstretch]{setspace}
\usepackage{float}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{bm}
\usepackage[T1]{fontenc}
\begin{document}
\foreach \dataset\nLayers in {donut_1d/15, donut_2d/17, squares_2d/8, spiral_2d/7}
{
\begin{figure}[H]
\centering
\foreach \etas in {0, 1e-5, 1e-4, 1e-3, 1e-2, 1e-1}
{
\begin{subfigure}{0.32225\linewidth}
\centering
\includegraphics[width=\textwidth]{../TesiMagistrale/PredictionsW2NormReg/pred_\dataset_ResNet_\nLayers_\etas}
\end{subfigure}%
\vspace{0.1cm}%
}
\caption{\dataset}
\end{figure}
}
\end{document}
但在标题中我得到了解释变量,\dataset
所以我得到了下标数字。我希望在标题中使用带下划线的本机变量文本。此外,我希望它带有\texttt
。我查看了一些其他带有下划线和标题的问题,但它们似乎对我没有帮助。他们使用了\protect
和,\detokenize
但我试过了,什么也没用。我还添加了我正在使用的包。这是我得到的
有什么建议吗?
答案1
尝试\detokenize\expandafter
:
\documentclass[a4paper,11pt]{book}
\usepackage{pgffor}
\usepackage[demo]{graphicx}
\usepackage[margin=1.25in]{geometry}
\usepackage{physics}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage[nottoc]{tocbibind}
\usepackage[nodisplayskipstretch]{setspace}
\usepackage{float}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{bm}
\usepackage[T1]{fontenc}
\begin{document}
\foreach \dataset\nLayers in {donut_1d/15, donut_2d/17, squares_2d/8, spiral_2d/7}
{
\begin{figure}[H]
\centering
\foreach \etas in {0, 1e-5, 1e-4, 1e-3, 1e-2, 1e-1}
{
\begin{subfigure}{0.32225\linewidth}
\centering
\includegraphics[width=\textwidth]{../TesiMagistrale/PredictionsW2NormReg/pred_\dataset_ResNet_\nLayers_\etas}
\end{subfigure}%
\vspace{0.1cm}%
}
\caption{\texttt{\detokenize\expandafter{\dataset}}}
\end{figure}
}
\end{document}
其结果是: