如何在自定义命令中允许下划线?

如何在自定义命令中允许下划线?

例如,这些线条运行得非常好。

\includegraphics[scale=1.1]{9709_s10_qp_11_Q3} \\
\flushright \verb=9709_s10_qp_11_Q3= \\[2ex]
\includegraphics[scale=1.1]{9709_s10_qp_12_Q7} \\
\flushright \verb=9709_s10_qp_11_Q3= \\[2ex]
\includegraphics[scale=1.1]{9709_s10_qp_13_Q1} \\
\flushright \verb=9709_s10_qp_11_Q3= \\[2ex]
\includegraphics[scale=1.1]{9709_s11_qp_11_Q8} \\

为了节省时间,我想定义一个新命令mytopic(在 中使用enumerate),

\newcommand{\mytopic}[1]{%
\item { \flushright \verb= {#1} = } \\
    \includegraphics[scale=1.1]{#1} \\[2ex]
}%

出现这个问题是因为我的文件名中有很多下划线,而我并不想重命名。

我该如何调整它,以便它能够接受filename并启用verb文件名的输出?我尝试使用,\texttt{}但似乎有同样的问题。

答案1

\path来自的命令hyperref在这里很方便:

\newcommand{\mytopic}[1]{%
\item {\path{#1}} \\
    \includegraphics[scale=1.1]{#1} \\[2ex]
  }

\begin{enumerate}
   \mytopic{DSC_0942}
 \end{enumerate}

\path允许使用下划线和其他字符作为文件路径——这正是您所需要的。

相关内容