脚注中的表格

脚注中的表格

我想在脚注中添加表格

\footnotetext{SOME TEXT

TABLE

SOME TEXT}

我可以使用该tabular环境,但是begin{table}带有标题和标签的功能不起作用。

答案1

这可以通过定义环境来实现mytable,如下所示。

\makeatletter
\newenvironment{mytable}
{\def\@captype{table}}
{}
\makeatother

在此处输入图片描述

更新:新代码包括表格列表和标签参考。

\documentclass[12pt]{article}
\usepackage[justification=justified,singlelinecheck=false,justification=justified]{caption}
\usepackage[hang,flushmargin]{footmisc} 
\makeatletter
\newenvironment{mytable}
{\def\@captype{table}}
{}
\makeatother
\captionsetup{font=footnotesize} % for proper caption fontsize
\begin{document}
\listoftables


\section{section A}

Creating a footnote with table is easy in Table \ref{tab1} below.\footnote{
\begin{mytable}
\begin{tabular}{|c|c|} \hline
head1 & head2\\ \hline
A & B\\ \hline
C & D\\ \hline
\end{tabular}
\caption{caption}\label{tab1}
\end{mytable}
}

\end{document}

旧法典无List of Tables

\documentclass[12pt]{article}

\makeatletter
\newenvironment{mytable}
{\def\@captype{table}}
{}
\makeatother

\begin{document}
Creating a footnote with table is east.\footnote{
\begin{mytable}
\begin{tabular}{|c|c|} \hline
head1 & head2\\ \hline
A & B\\ \hline
C & D\\ \hline
\end{tabular}
%\caption{caption}
\end{mytable}
}

\end{document}

答案2

您可以通过加载caption包并使用其\captionof宏在脚注中创建非浮动表格环境来实现您的目标。由于脚注中的字体大小由 给出\footnotesize,因此有必要发出命令\captionsetup{font=footnotesize}以确保标题中使用的字体大小与脚注材料相匹配。

生成的标题\captionof{table}{...}可以分配\labels,可以在文档正文的任何​​地方交叉引用。当然,包含表格的脚注也可以直接交叉引用。

在此处输入图片描述

\documentclass{article}
\usepackage{caption,lipsum} % lipsum for filler text
\usepackage[colorlinks=true,allcolors=blue]{hyperref}
\setlength\textheight{7cm} % just for this example
\begin{document}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, 
vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum 
gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate 
a, magna. Donec vehicula augue eu neque.\footnote{%
\label{fn:first}
\lipsum[2]
\medskip
\centering
\begin{tabular}{|c|c|}
\hline
a & b \\
\hline
c & d \\
\hline
\end{tabular}
\captionsetup{font=footnotesize} % use \footnotesize for caption 
\captionof{table}{A table in a footnote}\label{tab:fn}
}

Here's a cross-reference to \autoref{tab:fn}, and here's a cross-reference to \autoref{fn:first}.
\end{document}

答案3

float 包中的 [H] 参数也可以工作,但表格和标题以正常大小显示:

    \documentclass{article}
    \usepackage{float}
    \begin{document}
    Some text\footnote{Text text text


    \begin{table}[H]
    \begin{tabular}{|c|c|}\hline
    A&B\\ 
    C&D\\\hline
    \end{tabular}
    \caption{Footnote table}
    \label{footnote}
    \end{table}

    }

    \end{document}

相关内容