![如何将 fancyvrb 中的 verbatim 更新为 Verbatim?](https://linux22.com/image/388507/%E5%A6%82%E4%BD%95%E5%B0%86%20fancyvrb%20%E4%B8%AD%E7%9A%84%20verbatim%20%E6%9B%B4%E6%96%B0%E4%B8%BA%20Verbatim%EF%BC%9F.png)
我正在使用 pandoc 将 Markdown 转换为 Tex,pandoc 将把代码块渲染为\begin{verbatim}CODE\end{verbatim}
,而 fvextra 仅适用于\begin{Verbatim}[breaklines]
。
我怎样才能使其{verbatim}
工作{Verbatim}[breaklines]
?
答案1
重新定义verbatim
使用fancyvrb
和fvextra
选项。
\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}%
}