在哪里添加标题和对 tabbing&fbox&minipage 的引用

在哪里添加标题和对 tabbing&fbox&minipage 的引用

我将一些文本包含在内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

您可以使用figuretable环境,使用 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包,它允许您创建类似于figuretable环境的自定义环境,但其内容周围会画一个框。新环境(我们称之为 ,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},这样所有表格环境将自动被装箱而不是普通的。

相关内容