与中心环境的文本对齐

与中心环境的文本对齐

我将在我的文档中包含一些脚本(编程),并且我曾经\texttt使它们看起来与文档的其余部分不同,我将使用center环境将它们移动到页面的中心,但我不知道如何对齐它们(就像用于方程式的对齐方式一样):

\begin{center}
\texttt{kmeans=: 3 :0 \\
Nr=: \$,smp \\
dis=: \%: @ +/"1(initial -"1/ grid)\^ 2 \\
index=:(|:dis) i."1 (,.<./"1 (|:dis)) \\
}
\end{center}

答案1

如果你对脚本的特定格式不感兴趣,那么你可以使用fancyvrb2\parindent包来调整代码位置。下面是将整个代码缩进(标准的两倍)的示例,\parindent以便在脚本之间保持一致的水平对齐:

在此处输入图片描述

\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{fancyvrb}% http://ctan.org/pkg/fancyvrb
\fvset{xleftmargin=2\parindent}
\begin{document}
\lipsum[1]
\begin{Verbatim}
kmeans=: 3 :0
Nr=: $,smp
dis=: %: @ +/"1(initial -"1/ grid)^ 2
index=:(|:dis) i."1 (,.<./"1 (|:dis))
\end{Verbatim}
\lipsum[2]
\end{document}

使用verbatim环境之类的东西(或Verbatim由 提供fancyvrb)就无需转义在常规文本中被不同对待的字符。此外,默认字体使用它\ttfamily(这可以更改)。


为了真正地将内容居中,fancyvrb还允许您将内容捕获到一个框中,该框提供了移动内容的方法:

在此处输入图片描述

\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{fancyvrb}% http://ctan.org/pkg/fancyvrb
\usepackage{xcolor}% http://ctan.org/pkg/xcolor
\begin{document}
\lipsum[1]
\begin{SaveVerbatim}{code}
kmeans=: 3 :0
Nr=: $,smp
dis=: %: @ +/"1(initial -"1/ grid)^ 2
index=:(|:dis) i."1 (,.<./"1 (|:dis))
\end{SaveVerbatim}
\begin{center}
  \fcolorbox{red!60!black}{white}{\BUseVerbatim{code}}
\end{center}
\lipsum[2]
\end{document}​

对于格式化选项,您应该考虑使用listings包裹

相关内容