fvrb-ex
使用该包的程序包定义fancyvrb
了一个 SideBySideExample
环境,根据文档,“在左侧显示格式化的结果,在右侧显示逐字文本。结果根据文本垂直居中。”
例如:
\documentclass{article}
\usepackage{fvrb-ex}
\newcommand{\doit}[1]{also {#1}}
\begin{document}
\begin{SideBySideExample}
\doit{this}
\end{SideBySideExample}
\end{document}
输出:
如何才能\doit{this}
在一行中获得完整的结果 — — 事实上,与命令本身的逐字呈现在同一行?
答案1
您必须设置适当的xrightmargin
:
\documentclass{article}
\usepackage{fvrb-ex}
\newcommand{\doit}[1]{also #1}
\begin{document}
\noindent
\rule{5cm}{1pt}% For reference
\fvset{xrightmargin=5cm}
\begin{SideBySideExample}
\doit{this}
\end{SideBySideExample}
\end{document}
请注意, 的默认选项SideBySideExample
(以及 内的其他示例fvrb-ex
)是gobble=2
,它会吞噬每行的前两个字符。因此,此环境中的代码会缩进。当然,gobble=0
如果需要,您也可以设置以避免这种情况。