Renewenvironment 逐字逐句作为 lstlisting

Renewenvironment 逐字逐句作为 lstlisting

我正在使用pandoc将一些 HTML 转换为 LaTeX。pandoc将代码(<pre>)转换为verbatim,它不处理换行符。

正如我在这个网站上发现的,推荐的解决方案是切换到lstlisting,但我不太喜欢修改pandoc为此进行修改,所以我想我会代替环境,我已verbatim在我的文档中对其进行了完全配置。lstlistinglstset

我尝试过,但失败了。

这是我的简单尝试:

\renewenvironment{verbatim}{\begin{lstlisting}}{\end{lstlisting}}

这会产生这个错误:

紧急停止。未找到合法的 \end

答案1

您应该使用它\lstnewenvironment来定义新的列表环境。由于它仅适用于新环境,因此您必须首先逐字取消定义:

\documentclass[]{article} 
\usepackage{listings}

\begin{document}

\begin{verbatim}
\section{}
\end{verbatim}

\let\verbatim\someundefinedcommand
\lstnewenvironment{verbatim}
{}{}

\begin{verbatim}
\section{}
\end{verbatim}

\end{document}

在此处输入图片描述

相关内容