通常,为了框住一些文本,我使用以下方法:
\fbox {
\parbox{\linewidth}{
This is some text! Blah blah blah...
}
}
但是,假设我verbatim
在其中有一个块。它永远不会编译。有人知道我如何在包含块的文本周围画一个框吗verbatim
?我应该注意,我希望能够画一个框,而不仅仅是一个verbatim
块。例如,我想在类似以下内容的周围画一个框:
This is text.
\begin{verbatim}
This is some more text.
\end{verbatim}
And this is even more text.
答案1
如果你只是想构建一个verbatim
块,你可以考虑使用幻想VRB包裹。
\documentclass[10pt]{article}
\usepackage{fancyvrb}
\begin{document}
\begin{Verbatim}[frame=single]
abc
def
\end{Verbatim}
\end{document}
答案2
tcolorbox
还可以在verbatim
文本周围绘制方框
\documentclass{article}
\usepackage{tcolorbox}
\begin{document}
This is text.
\begin{tcolorbox}
This is text.
\begin{verbatim}
This is some more text.
This is a second line #/&
\end{verbatim}
And this is even more text.
\end{tcolorbox}
And this is even more text.
\end{document}
答案3
另一个解决方案:)
是使用cprotect
包(在 CTAN)
\documentclass[11pt]{article}
\usepackage{cprotect}
\begin{document}
\cprotect\fbox{
\begin{minipage}{4cm}
This some normal text and
this is verbatim
\verb|demonstration text|\\
\verb|demonstration text|
\end{minipage}
}
\end{document}
请注意,minipage
不是答案的一部分:它允许在中有几行\fbox
。
答案4
verbbox
包的环境将verbatimbox
逐字放入一个框中,然后可以在其他地方调用该框,在不允许逐字环境的地方(例如表格、脚注、fboxes 等)。[ 的新版本verbatimbox
应该会在未来几天发布]
\documentclass{article}
\usepackage{verbatimbox}
\begin{document}
\begin{verbbox}
This is some more text.
\end{verbbox}
\fbox{
This is text.
\theverbbox
And this is even more text.
}
\end{document}