如何在同一行创建两个框

如何在同一行创建两个框

如何在同一行中创建两个框,中间有单词(如下图所示,是我使用 MS-Word 制作的)?我试过\makebox\fbox或者\minipage,但似乎都不起作用,可能是因为我verbatim同时使用了环境。我正在尝试制作一个部分来说明如何在 LaTeX 中输入中文。

我努力了

\fbox{
\begin{minipage}{5cm}
\begin{verbatim}
\documentclass{article}
\usepackage[UTF8]{ctex}
\end{verbatim}  
\end{minipage}
}

{或这三个命令的任何其他可能组合,但排版引擎总是给我错误,说代码末尾有一个多余的,即使它应该是的右括号\fbox我想要的效果

答案1

对于易于使用的应用程序,只需在以下位置设置这些tabular

在此处输入图片描述

\documentclass{article}

\begin{document}

Either
\begin{tabular}{ | @{\,} l @{\,} | }
  \hline
  \verb|\documentclass{article}| \\
  \verb|\usepackage[UTF8]{ctex}| \\
  \hline
\end{tabular}
or
\begin{tabular}{ | @{\,} l @{\,} | }
  \hline
  \verb|\documentclass[UTF8]{ctexart}| \\
  \verb|\begin{document}| \\
  \verb|\end{document}| \\
  \hline
\end{tabular}.

\end{document}

另一种选择是使用fancyvrb保存逐字内容并在内部使用它\fbox

在此处输入图片描述

\documentclass{article}

\usepackage{fancyvrb}

\begin{document}

\begin{SaveVerbatim}{optA}
\documentclass{article}
\usepackage[UTF8]{ctex}
\end{SaveVerbatim}
\begin{SaveVerbatim}{optB}
\documentclass[UTF8]{ctexart}
\begin{document}
\end{document}
\end{SaveVerbatim}

Either \fbox{\strut\BUseVerbatim{optA}} or \fbox{\strut\BUseVerbatim{optB}}.

\end{document}

\strut确保两个逐字记录的基线一致。

答案2

来自:tcblistingtcolorbox

\documentclass[11pt,a4paper]{article}

\usepackage[most]{tcolorbox}

\usepackage{lipsum}

\newtcblisting{mybox}[2][]{%
    nobeforeafter, listing only,
    box align=center,
    sharp corners, width=#2, notitle, size=fbox, #1}

\begin{document}

Either 
\begin{mybox}[after=\ ]{5cm}
\documentclass{article}
\usepackage[UTF8]{ctex}
\end{mybox} 
or 
\begin{mybox}[colback=white]{6cm}
\documentclass[UTF8]{ctexart}
\begin{document}
\end{document}
\end{mybox}
\end{document}

在此处输入图片描述

答案3

您可以使用fancyvrb设施。请注意,由于逐字的特性,环境的内容应输入在左边距。

缺点:必须根据环境调整间距。

优点:你不必猜测宽度。

\documentclass{article}

\usepackage{fancyvrb}

\newenvironment{FBVerbatim}
  {\VerbatimEnvironment
   \begin{lrbox}{\FBVerbatimbox}
   \begin{BVerbatim}}
  {\end{BVerbatim}
   \end{lrbox}
   \fbox{\begin{tabular}{@{}c@{}}\usebox{\FBVerbatimbox}\end{tabular}}}

\newsavebox{\FBVerbatimbox}

\begin{document}

Either
\begin{FBVerbatim}
\documentclass{article}
\usepackage[UTF8]{ctex}
\end{FBVerbatim}
\ or
\begin{FBVerbatim}
\documentclass[UTF8]{ctexart}
\begin{document}
\end{document}
\end{FBVerbatim}
\,.

\end{document}

在此处输入图片描述

答案4

有趣的是,\hbox有效(但无效\savebox)。

\documentclass{article}

\begin{document}
\setbox0=\hbox{\begin{minipage}{5cm}
\begin{verbatim}
\documentclass{article}
\usepackage[UTF8]{ctex}
\end{verbatim}  
\end{minipage}}%
\fbox{\usebox0}

\end{document}

相关内容