表格中多次引用同一脚注

表格中多次引用同一脚注

我在表格中多次引用同一个脚注。我能够使用此答案在多个位置引用同一个脚注: 对具有超链接支持的同一脚注的多次引用 - 有没有更好的解决方案?

现在我不知道该如何删除重新出现在文本前面(表格后面)的脚注引用。这是我的示例:

\documentclass[12pt]{article}
\usepackage{footmisc}

\begin{document}
\begin{table}[!htb]
    \centering
    \begin{tabular}{lll}
    & col1 & col2\\\hline
    row1 & val11\footref{fn:note1} & val12\\
    row2 & val21\footref{fn:note1} & val22\footref{fn:note2}\\
\end{tabular}   \caption{Caption for table.}
\end{table}
\footnote{\label{fn:note1}First note}
\footnote{\label{fn:note2}Second note}
I do not want my text to be preceded by the superscripts 1 and 2 referencing the footnotes from the table.
\end{document}

这将产生以下内容,其中在我的文本之前有不需要的上标 1 2: 在此处输入图片描述

我怎样才能去掉这些不需要的上标(多余的)?谢谢!

答案1

的工具三部分表包非常适合包含重复脚注的表格。通过指令插入的脚注标记 --\tnote不必是数字;\tnote指令的参数可以是数字、字母或几乎任何其他符号,并且它们不必按任何特定顺序出现;不过,如果您确实施加了一些顺序,您的读者可能会很感激……

形式上,threeparttable环境由三部分组成(因此得名):tabular类似环境(也可以是tabular*tabularx)、tablenotes环境和\caption指令。代码会自动将第 2 部分和第 3 部分的宽度限制为tabular类似环境的宽度。

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{threeparttable} % for "\tnote" macro and "tablenotes" environment
\usepackage{booktabs} % for well-spaced horizontal rules (\toprule, \midrule, etc.)

\begin{document}
\begin{table}[!htb]
\centering
    \begin{threeparttable}
    \begin{tabular}{ lccc }
    \toprule
    & col1 & col2 & col3\\ 
    \midrule
    row1 & val11\tnote{1} & val12          & val13 \\
    row2 & val21\tnote{1} & val22\tnote{z} & val23\tnote{z} \\
    \bottomrule
    \end{tabular}   

    \smallskip
    \footnotesize
    \begin{tablenotes}
    \item[1] A footnote which happens to be quite long.
    \item[z] A fairly short footnote
    \end{tablenotes}
    \caption{Caption of table.}    
    \end{threeparttable}
\end{table}

The text that follows the table is no longer preceded by superscript numerals 1 and 2.
\end{document}

答案2

有了talltblr表格,相当于tabularray封装了threeparttable重复的表格注脚,你可以轻松的实现重复的表格注脚:

\documentclass[12pt]{article}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\SetTblrStyle{note}{font=\footnotesize, verb}

\begin{document}
    \begin{table}[!htb]
    \centering
\begin{talltblr}[
caption = {Caption of table.},
  label = {tab: test},
note{1} = {A footnote which happens to be more than one line long. }, % <---
note{2} = {Fairly short footnote}, % <---
                ]{lccc}
    \toprule
        & column 1  & column 2 & column 3               \\
    \midrule
row1    & value 11\TblrNote{1}
                    & value 12  & value 13              \\
row2    & value 21\TblrNote{1}
                    & value 22\TblrNote{2}
                                & value 23\TblrNote{2}  \\
    \bottomrule
    \end{talltblr}
\end{table}
\end{document}

在此处输入图片描述

相关内容