我将一些文本包含在内tabbing
、嵌入到fbox
和中minipage
:
\fbox{%
\begin{minipage}[t]{0.48\linewidth}%
\begin{tabbing}
\quad \= \quad \= \quad \= \quad \= \quad \= \hspace{5cm} \= \\[-\baselineskip]\kill
...
...
\end{tabbing}
\end{minipage}}\hfill
问题是...如果我想为整个文本添加标题,就在框架的下方和外面,并将其作为参考。我应该把它放在\caption{acap}
哪里\reference{aref}
?
有人能帮忙吗?非常感谢!
编辑1:根据@Stefan Kottwitz的第二个建议,我编写了以下代码,该代码将两个小页面打印在相同的高度。现在的问题是,在添加第一个小页面的外部小页面之前,两边之间有空间,它们的位置都正确。但现在,右侧小页面向左移动了一点,因此空间消失了……有人能帮忙吗?谢谢!
\begin{minipage}[t]{0.48\linewidth}%
\centering
\fbox{
\begin{minipage}[t]{0.48\linewidth}%
\begin{tabbing}
\quad \= \quad \= \quad \= \quad \= \quad \= \hspace{5cm} \= \\[-\baselineskip]\kill
...
\end{tabbing}
\end{minipage}}\hfill
\captionof{table}{A Testbox}\label{testbox}
\end{minipage}
\begin{minipage}[t]{0.48\linewidth}
...
\end{minipage}
答案1
您可以使用figure
或table
环境,使用 LaTeX 的浮动对象功能:
\documentclass{article}
\begin{document}
\begin{table}[!htbp]
\centering
\fbox{
\begin{minipage}[t]{0.48\linewidth}%
\begin{tabbing}
\quad \= \quad \= \quad \= \quad \= \quad \= \hspace{5cm} \= \\[-\baselineskip]\kill
...
...
\end{tabbing}
\end{minipage}}\hfill
\caption{A Testbox}
\label{testbox}
\end{table}
See box \ref{testbox}.
\end{document}
如果您不想让对象浮动,但需要标题和交叉引用,您可以使用caption
包及其命令\captionof
:
\documentclass{article}
\usepackage{caption}
\begin{document}
\begin{center}
\fbox{
\begin{minipage}[t]{0.48\linewidth}%
\begin{tabbing}
\quad \= \quad \= \quad \= \quad \= \quad \= \hspace{5cm} \= \\[-\baselineskip]\kill
...
...
\end{tabbing}
\end{minipage}}\hfill
\captionof{table}{A Testbox}
\label{testbox}
\end{center}
See box \ref{testbox}.
\end{document}
我使用了一个center
环境,您也可以使用另一个 minipage 来代替。我选择table
代替,figure
因为它是一个表格对象。您也可以声明自己的标题类型。
答案2
实现目标的另一种方法是使用float
包,它允许您创建类似于figure
和table
环境的自定义环境,但其内容周围会画一个框。新环境(我们称之为 ,boxx
因为box
是保留字)可以赋予标签,因此也可以进行交叉引用,就像您对图形和表格所做的那样。此外,如果需要,可以使用命令 将所有框(或 boxxes)列在文档的目录中\listofboxxes
。
考虑以下代码(再次,请原谅这个尴尬的名字boxx
,但box
它是 TeX 和 LaTeX 中的保留字):
\documentclass{article}
\usepackage{float,lipsum}
\floatstyle{boxed}
\newfloat{boxx}{thb}{lob}
\floatname{boxx}{Box}
\begin{document}
\begin{boxx}
\caption{Lipsum, Para 1}\label{box:1}
\lipsum[1]
\end{boxx}
\begin{boxx}
\caption{Lipsum, Para 2} \label{box:2}
\lipsum[2]
\end{boxx}
And here are cross-references to Boxes \ref{box:1} and \ref{box:2}.
\end{document}
如果您所想要的只是通过在其内容周围放置一个框来重新设计 LaTeX 环境的外观table
(而不是创建一个全新的环境),那么您仍然可以float
在序言中加载包,然后插入命令\floatstyle{boxed}
和\restylefloat{table}
,这样所有表格环境将自动被装箱而不是普通的。