![如何在 fancyvrb 包中使用 \hspace,而不使用键空间?](https://linux22.com/image/375637/%E5%A6%82%E4%BD%95%E5%9C%A8%20fancyvrb%20%E5%8C%85%E4%B8%AD%E4%BD%BF%E7%94%A8%20%5Chspace%EF%BC%8C%E8%80%8C%E4%B8%8D%E4%BD%BF%E7%94%A8%E9%94%AE%E7%A9%BA%E9%97%B4%EF%BC%9F.png)
我的最小文件是:
\documentclass{article}
\usepackage{fancyvrb}
\begin{document}
\begin{Verbatim}[numbers=left,fontsize=\bf]
\begin{document}
I want to have indent in the amount of hspace{34pt} at
the following line (without use the key space).
text text text text text
And also I want to have indent in the amount of hspace{3pt}
at the following line.
text text text text text
Ordinary command .....
\parbox{12cm}{text text text text}
\end{document}
\end{Verbatim}
\end{document}
谢谢。
答案1
\documentclass{article}
\usepackage{fancyvrb}
\begin{document}
\begin{Verbatim}[
numbers=left,
fontsize=\bf,
commandchars=\@\#\$,% <---------- <start cmd><start grp><end grp>
]
\begin{document}
I want to have indent in the amount of hspace{34pt} at
the following line (without use the key space).
@hspace#34pt$text text text text text
And also I want to have indent in the amount of hspace{3pt}
at the following line.
@hspace#3pt$text text text text text
Ordinary command .....
\parbox{12cm}{text text text text}
\end{document}
\end{Verbatim}
\end{document}
在 key 下定义三个字符commandchars
,这些字符不会在逐字文本中使用。在这里,我使用了@
、#
和$
以作说明。(使用 转义它们\
)
第一个命令字符定义命令的开始(最初\
在 中\hspace{3pt}
),第二个命令字符定义组的开始(最初{
在 中\hspace{3pt}
),第三个命令字符定义组的结束(最初}
在 中\hspace{3pt}
)。
这里的重点是不要选择\
,因为您在 Verbatim 中使用它们,所以不要再次{
选择。}
\parbox{...}