如何在 fancyvrb 包中使用 \hspace,而不使用键空间?

如何在 fancyvrb 包中使用 \hspace,而不使用键空间?

我的最小文件是:

\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{...}

相关内容