我正在写一篇涉及一些代码的论文。我使用设置代码,alltt
因为我喜欢使用,但这似乎在或\color
中不起作用。但我遇到了缩进问题。通常,它与显示的完全一致。但有时不是。例如:verbatim
listings
\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”,应该将其更改为一系列空格。