\framebox 和 tabbing 不能协同工作

\framebox 和 tabbing 不能协同工作

我想在一个框中框出一个包含 的文本tabbing\frameboxtabbing单独工作正常,但无法使它们一起工作。

\framebox{
\begin{tabbing} 
\textit{Input:} \hspace*{13mm} \= assd \\
\textit{Problem:} \> adas  \\
\end{tabbing}
}

答案1

您可以tabbing在框定之前将其框起来;在下面的例子中,我展示了两种可能性;第一种,使用\vbox;第二种,使用varwidth来自的环境varwidth包裹:

\documentclass{article}
\usepackage{varwidth}

\begin{document}

\framebox{%
\vbox{\begin{tabbing} 
\textit{Input:} \hspace*{13mm} \= assd \\
\textit{Problem:} \> adas
\end{tabbing}}%
}

\framebox{\begin{varwidth}{\linewidth}
\begin{tabbing} 
\textit{Input:} \hspace*{13mm} \= assd \\
\textit{Problem:} \> adas
\end{tabbing}
\end{varwidth}}

\end{document}

在此处输入图片描述

你似乎正在排版算法;在这种情况下,一些专用的包,如algorithmicx或者listings可能对你有用。

答案2

A\framebox只需要不跨行分割的材料;所以我们需要将 装箱tabbing;如果 aminipage只包含一个tabbing环境,它将调整其宽度以适应 的宽度tabbing(如果小于规定的宽度)。

您可能更适合在新环境中工作:

\documentclass{article}

\newsavebox{\ftabbingbox}
\newenvironment{ftabbing}
  {\begin{lrbox}{\ftabbingbox}
   \begin{minipage}{\dimexpr\linewidth-2\fboxsep-2\fboxrule}
   \begin{tabbing}}
  {\end{tabbing}
   \end{minipage}
   \end{lrbox}
   \fbox{\usebox{\ftabbingbox}}}

\begin{document}

\begin{ftabbing}
\textit{Input:} \hspace*{13mm} \= assd \\
\textit{Problem:} \> adas
\end{ftabbing}

\end{document}

在此处输入图片描述

答案3

以下是另一种方法:

在此处输入图片描述

\documentclass{article}
\usepackage{array}% http://ctan.org/pkg/array
\begin{document}
\begin{tabular}{|>{\itshape}l@{}l|}
  \hline
  Input: \hspace*{13mm} & assd \\
  Problem:              & adas \\
  \hline
\end{tabular}
\end{document}

相关内容