将 fvrb-ex 的 SideBySideExample 环境结果保留在一行上

将 fvrb-ex 的 SideBySideExample 环境结果保留在一行上

fvrb-ex使用该包的程序包定义fancyvrb了一个 SideBySideExample环境,根据文档,“在左侧显示格式化的结果,在右侧显示逐字文本。结果根据文本垂直居中。”

例如:

\documentclass{article}
\usepackage{fvrb-ex}

\newcommand{\doit}[1]{also {#1}}

\begin{document}

\begin{SideBySideExample}
\doit{this}
\end{SideBySideExample}

\end{document}

输出:

SideBySide示例输出

如何才能\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如果需要,您也可以设置以避免这种情况。

相关内容