如何将 fancyvrb 中的 verbatim 更新为 Verbatim?

如何将 fancyvrb 中的 verbatim 更新为 Verbatim?

我正在使用 pandoc 将 Markdown 转换为 Tex,pandoc 将把代码块渲染为\begin{verbatim}CODE\end{verbatim},而 fvextra 仅适用于\begin{Verbatim}[breaklines]

我怎样才能使其{verbatim}工作{Verbatim}[breaklines]

答案1

重新定义verbatim使用fancyvrbfvextra选项。

\documentclass{article}
\usepackage{fvextra}

\RecustomVerbatimEnvironment{verbatim}{Verbatim}{breaklines}

\begin{document}

\begin{verbatim}
la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$
la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$
la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$
\end{verbatim}

\end{document}

答案2

以下是在 LaTeX 端的操作方法:

\documentclass{article}
\usepackage{fvextra}

\renewenvironment{verbatim}{%
  \VerbatimEnvironment
  \begin{Verbatim}[breaklines]%
}{%
  \end{Verbatim}%
}

\begin{document}
\begin{verbatim}
la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$
la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$
la$ la$ la$ la$ la$ la$ la$ la$ la$ la$ la$
\end{verbatim}
\end{document}

你只需要指示 pandoc 将这些行添加到前言中:

\renewenvironment{verbatim}{%
  \VerbatimEnvironment
  \begin{Verbatim}[breaklines]%
}{%
  \end{Verbatim}%
}

在此处输入图片描述

相关内容