标题内带下划线的 foreach 变量不起作用

标题内带下划线的 foreach 变量不起作用

我有以下乳胶代码

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

其结果是:

在此处输入图片描述

相关内容