我正在使用 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}%
}