我想在一个框中框出一个包含 的文本tabbing
。\framebox
和tabbing
单独工作正常,但无法使它们一起工作。
\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}