Beamer 中的代码缩进丢失

Beamer 中的代码缩进丢失

由于某些未知原因,我不得不使用verbatim而不是listings

注意:使用时也会出现此问题listings,但赫伯特的回答 可以修复它。不幸的是,Herbert 在那里使用的技巧在这里不能应用。我尝试使用相同的技巧,但失败了,如下所示。

\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage{lmodern}


\begin{document}

\defverbatim[colored]
\Lst
{
    \begin{verbatim}
            class Foo
            {
                    public static void Main()
                    {
                            Console.WriteLine("hello xport");
                    }
            }
    \end{verbatim}
}

\begin{frame}{hello xport}
\Lst
\end{frame}

\end{document}

在此处输入图片描述


它是由 Windows 7 上的 TeX Live 2010 编译pdflatexlatex->dvips->ps2pdf提供的。我的编辑器是 TeXnicCenter。


警告:

如果您想尝试上面的代码,您必须在编辑模式下复制它们。直接从渲染的 HTML 复制代码会使我原来的制表符变为空格。:-)

答案1

忽略\defverbatim制表符。使用空格代替缩进,或者使用fancyvrb可以用给定数量的空格替换制表符的包。

相关内容