如何在包含逐字块的文本周围绘制框?

如何在包含逐字块的文本周围绘制框?

通常,为了框住一些文本,我使用以下方法:

\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}

在此处输入图片描述

相关内容