将 \begin{foo}\end{foo} 重写为 \begin{bar}{opts}\end{bar}?

将 \begin{foo}\end{foo} 重写为 \begin{bar}{opts}\end{bar}?

我知道这可能是一个简单的 Latex 宏问题。我有一个包含大量块的大型文档lstlisting,我想使用minted它。

这意味着转动的块看起来像这样:

\begin{lstlisting}
  ...code...
\end{lstlisting}

变成如下所示的样子:

\begin{minted}{scala}
  ...code...
\end{minted}

我知道我可以进行查找/替换,但想找个借口来弄清楚如何编写一些我自己的 LaTeX 宏:)

关于如何实现这一点有什么建议吗?

答案1

您可以使用\newminted命令执行此操作

\documentclass{article}
\usepackage{minted}

\newminted[lstlisting]{scala}{}

\begin{document}



\begin{lstlisting}
#include <stdio.h>
#define N 10
/* Block
 * comment */

int main()
{
    int i;

    // Line comment.
    puts("Hello world!");

    for (i = 0; i < N; i++)
    {
        puts("LaTeX is also great for programmers!");
    }

    return 0;
}
\end{lstlisting}

\end{document}

相关内容