我在表格中多次引用同一个脚注。我能够使用此答案在多个位置引用同一个脚注: 对具有超链接支持的同一脚注的多次引用 - 有没有更好的解决方案?
现在我不知道该如何删除重新出现在文本前面(表格后面)的脚注引用。这是我的示例:
\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}