Verbatim 框架乳胶,无浪费

Verbatim 框架乳胶,无浪费

我的 Verbatim 环境周围有一个框架/边框,但是框架延伸到了页面一侧,因此浪费了很多空间。以下是我的代码:

    \begin{Verbatim}[frame=single]
   s=0 
   for j = 1 : i -1 
      s = s + aij * akj
   end 
   aki = (aki - s) / aii 

    \end{Verbatim}

答案1

Verbatim从环境来看,没有fancyvrb其他选择可以做到这一点。

boxedverbatim但是您可以使用包中的类似环境moreverb。无论如何,请记住消除行首的空格。

平均能量损失

\documentclass{article}
\usepackage{moreverb}

\begin{document}

\begin{boxedverbatim}
s=0
for j = 1 : i -1
  s = s + aij * akj
end
aki = (aki - s) / aii
\end{boxedverbatim}

\end{document}  

输出

在此处输入图片描述

答案2

如果您希望稍后为逐字稿添加趣味,可以使用 选项tcolorbox。此框可以跨页显示。

\documentclass{article}
\usepackage{tcolorbox}
\tcbuselibrary{listings,breakable}

\newtcblisting{myverbatim}{
      arc=3mm,
      top=0mm,
      bottom=0mm,
      left=0mm,
      right=0mm,
      boxrule=0.5pt,
      colback=gray!30,
      listing only,
      hbox,
      breakable
}


\begin{document}

\begin{myverbatim}
s=0
for j = 1 : i -1
  s = s + aij * akj
end
aki = (aki - s) / aii
\end{myverbatim}

\end{document}

在此处输入图片描述

答案3

这不是很优雅,但一个解决方法是将 Verbatim 代码放在一个小页面中(0.6 应该可以满足您的需要)

\begin{minipage}{0.6\textwidth} 
\begin{Verbatim}[frame=single]
...
\end{Verbatim}
\end{minipage}

答案4

解决方案是fvextra使用fancyvrb

\usepackage{fancyvrb}
\usepackage{fvextra}

这允许使用frame=single示例中的参数。

相关内容