调整 Verbatim 周围的框架大小

调整 Verbatim 周围的框架大小

代码:

 \begin{figure}
 \begin{Verbatim}[frame=single,
framesep=5mm]
<pick ...>
  <onMessage resolveByBPELEngine="true">
    ...
  </onMessage>
  ...
</pick>
\end{Verbatim}
\caption{Pick Activity}~\label{fig:ResolvingPickActivity}
\end{figure}

在此处输入图片描述

我该如何调整宽度以使其适合内部代码?可以静态设置宽度属性的值。

答案1

一种方法是使用 的fancyvrb保存机制,然后将材料放在 `\fbox' 中,以适当定义该阶段的分离:

示例输出

\documentclass{article}

\usepackage{fancyvrb}

\begin{document}

\begin{figure}
  \centering
  \begin{SaveVerbatim}{VerbCode}
<pick ...>
  <onMessage resolveByBPELEngine="true">
    ...
  </onMessage>
    ...
</pick>
\end{SaveVerbatim}
  \setlength{\fboxsep}{5mm}
  \fbox{\BUseVerbatim{VerbCode}}
  \caption{Pick Activity}~\label{fig:ResolvingPickActivity}
\end{figure}

\end{document}

环境SaveVerbatim将内容保存在给定名称中,此处VerbCode。然后使用 重新使用\BUseVerbatim

答案2

boxedverbatim包中的环境就是moreverb这么做的。下面是一个例子:

\documentclass{article}
\usepackage{moreverb}

\begin{document}

\begin{figure}
\centering
\begin{boxedverbatim}
<pick ...>
  <onMessage resolveByBPELEngine="true">
    ...
  </onMessage>
  ...
</pick>
\end{boxedverbatim}
\caption{Pick Activity}~\label{fig:ResolvingPickActivity}
\end{figure}

\end{document}

注意:如果您想要更复杂的格式(包括语法颜色等),请查看-package listings(但不幸的是,代码周围没有合适的框)

相关内容