我有代码。我使用了\begin{verbatim} \end{verbatim}
。我的代码包含缩进来组织代码。但是verbatim
没有添加空格。当我尝试使用添加垂直空格时\quad
,命令\quad
会按原样显示。我怎样才能在里面缩进我的代码verbatim
?
答案1
您可以使用fancyvrb
(这是CTAN 存储库);其Verbatim
环境尊重标签。
\documentclass{article}
\usepackage{fancyvrb}
\begin{document}
\begin{Verbatim}
1234567890
12345678901234567890
1234567890
12345678901234567890
1234567890
\end{Verbatim}
\begin{Verbatim}[tabsize=4]
1234567890
12345678901234567890
1234567890
12345678901234567890
1234567890
\end{Verbatim}
\end{document}
的默认值为8;您可以在文档前言中tabsize
一次性设置它(或您想要的任何值)。\fvset{tabsize=4}
技术文档在网站上粘贴会将制表符变为空格。第二行和第四行有一个制表符,第三行有两个制表符。
答案2
verbatim 环境会忽略制表符,但不会忽略空格字符。如果您的代码只是一小段代码,并且您想避免使用多余的包,那么您可以使用空格键。这可能不太优雅,但由于它将以等宽字体显示,所以在我看来这并不是那么糟糕。
答案3
这里有使用该verbatimbox
包的两种方法。第一种方法会分页,但在环境上方/下方添加空间。第二种方法不会分页,但可以灵活地以 LaTeX 框的方式进行操作(即,可以将 等应用于\centering
框,或像这里一样将其框起来)
\documentclass{article}
\usepackage{verbatimbox,lipsum}
\begin{document}
\lipsum[1]
\begin{verbnobox}[\small\slshape\hspace{1in}]
Lorem ipsum
do\or $it amet%,
consectetuer
\end{verbnobox}
\lipsum[4]
\begin{verbbox}[\small\slshape]
Lorem ipsum
do\or $it amet%,
consectetuer
\end{verbbox}
\noindent\hspace{1in}\fbox{\theverbbox}
\lipsum[4]
\end{document}