我正在尝试使用环境在文档中输入计算机代码alltt
。有些符号(例如 ' 和 {)在文档中的显示方式与在代码中的显示方式不同。我使用包解决了 ' 的问题upquote
。但我仍然遇到 { 和 } 的问题;这些符号比环境中的周围文本高alltt
。例如,
\documentclass{article}
\usepackage[margin=2cm]{geometry} %set margins
\usepackage{color}
\usepackage{alltt}
\usepackage{upquote}
\begin{document}
\begin{alltt}
for (i in 1:3){
print(i^2)
}
\end{alltt}
\end{document}
不符合我的要求(因为括号没有出现),用\{
and\}
代替 { 和 } 也不符合我的要求(括号太高了)。我认为这个问题是类似的东西,但我不明白那里给出的答案。
答案1
该alltt
环境是一种“半逐字”的:它使用打字机字体,但仍然\
保留{
其}
含义,以便能够使用命令(例如更改颜色、字体或其他)。
对于真实的逐字记录,请使用以下verbatim
环境:
\documentclass{article}
\usepackage{upquote}
\begin{document}
\begin{verbatim}
for (i in 1:3){
print(i^2)
}
\end{verbatim}
\end{document}
限制:您不应该“全局”缩进它;所有行首的空格都受尊重,因此从左边距开始并在环境内根据需要缩进。
此软件包提供了更多功能fancyvrb
。此功能强大的listings
软件包还提供更多功能。