为什么我的 alltt 环境中的缩进不一致?

为什么我的 alltt 环境中的缩进不一致?

我正在写一篇涉及一些代码的论文。我使用设置代码,alltt因为我喜欢使用,但这似乎在或\color中不起作用。但我遇到了缩进问题。通常,它与显示的完全一致。但有时不是。例如:verbatimlistings

\documentclass{article}
\usepackage{alltt}
\usepackage{color}
\usepackage{float}

\begin{document}
\begin{alltt}
proc template;
 define statgraph fancybox;
 begingraph;
   entrytitle "Box plot w/histogram";
   layout lattice/rows = 2 columns = 1
    order = columnmajor rowweights = (.8 .2);
    columnaxes;
        columnaxis /griddisplay = on;
        columnaxis /label = '' griddisplay = on;
    endcolumnaxes;
      boxplot x = ht y = wt;
      barchart x =  ht y = wt;
    endlayout;
endgraph;
end;
run;
\end{alltt}
\end{document}

以 开头的第二行columnaxis没有缩进以匹配正上方的行。

pdflatex我在 Windows 机器上运行。

答案1

这个问题的原因是,有些行中用制表符代替了空格(egreg 已经想到了)。请参见此屏幕截图,其中制表符标记为蓝色箭头。我的编辑器将制表符设置为四个空格长。

标签

因为制表符只是一个字符,所以它也只是变成了一个空格和四个空格。可以让它扩展到四个空格,但很难让它像普通制表符一样运行,即跳转到下一列。

解决方案很简单:只需用适当数量的空格替换制表符即可。

答案2

我看到的该行没有显示缩进的唯一原因是输入文件中有“TAB”而不是空格。注意它们:只需将光标放在行首并使用箭头向右移动。您应该看到一个跳转:那就是“TAB”,应该将其更改为一系列空格。

相关内容