我的 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
示例中的参数。