![Beamer 中的代码缩进丢失](https://linux22.com/image/238822/Beamer%20%E4%B8%AD%E7%9A%84%E4%BB%A3%E7%A0%81%E7%BC%A9%E8%BF%9B%E4%B8%A2%E5%A4%B1.png)
由于某些未知原因,我不得不使用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 编译pdflatex
并latex->dvips->ps2pdf
提供的。我的编辑器是 TeXnicCenter。
警告:
如果您想尝试上面的代码,您必须在编辑模式下复制它们。直接从渲染的 HTML 复制代码会使我原来的制表符变为空格。:-)
答案1
忽略\defverbatim
制表符。使用空格代替缩进,或者使用fancyvrb
可以用给定数量的空格替换制表符的包。