minted 软件包显示两个 # 而不是一个

minted 软件包显示两个 # 而不是一个

我正在使用minted其中的包beamer来显示 LaTeX 源代码。

实际上,我正在显示以下代码:

\newcommand{\vektor}[1]{\vec{#1}}

因此我在指令中编写了类似这样的代码\uncover

\mint{latex}|\newcommand{\vektor}[1]{\vec{#1}}|

并尝试了不同的选项,\mint[escapeinside=||,mathescape=true]{l...但到目前为止没有任何帮助。问题是,将#在输出中出现两次 :-(

这是 MWE

\documentclass{beamer}

\usepackage[T1]{fontenc}
\usepackage{minted}

\begin{document}
  \begin{frame}[fragile]
    \uncover<1->{\mint{latex}|\newcommand{\vektor}[1]{\vec{#1}}|}
  \end{frame}
\end{document}

问题是由于使用而发生的\uncover,但我很想使用该功能:-(

这是令人不愉快的结果:

一个哈希太多了

答案1

您不能将逐字逐句的材料放入论证中。请改用 revealenv:

\documentclass{beamer}

\usepackage[T1]{fontenc}
\usepackage{minted}

\begin{document}
  \begin{frame}[fragile]
    \begin{uncoverenv}<1->\mint{latex}|\newcommand{\vektor}[1]{\vec{#1}}|\end{uncoverenv}
  \end{frame}
\end{document}

相关内容