Biblatex 脚注仅在一页上

Biblatex 脚注仅在一页上

早晨,

我正在使用 biblatex,一切都运行正常,只有一个例外。我有包含日期​​的 tabularx 表格,我想将其链接到脚注中的引用。我查看了 \footcite,虽然我在文本旁边看到了 [1] 等,但我没有在页脚中看到参考文献。我也尝试过 \footnote{\cite{theCitation}},但没有用。有人有什么建议吗?


\usepackage[backend=biber,style=authoryear]{biblatex}
    \addbibresource{REFERENCES.bib}
\usepackage{makecell}
\usepackage{tabularx}
    \renewcommand{\tabularxcolumn}[1]{m{#1}}
\usepackage{xltabular}% Tabular x cross longtable
\usepackage{caption} % Do a bit more with captions
\usepackage[hidelinks]{hyperref} 
\hypersetup{
    colorlinks=true, % Colours the links or not
    linkcolor=black, % Colour for internal links
    urlcolor=cyan, % Colour for URLs in the document 
    citecolor=black, % The colour for citations in the document
}
\usepackage{cleveref}



    \begin{table}[H]
        \captionsetup{justification=justified}
        \caption{The caption}
        \centering
        \begin{tabularx}{1\textwidth}{c|c|c}
            \hline
            thead{Year} & \thead{A thing} & \thead{Another thing} \\
            \hline
            \hline
            %%%%%%%%%%%%%%%%    NEW LINE    %%%%%%%%%%%%%%%%%%
               THE YEAR\footcite{citationForFootnote} & The thing & The other thing\\
            \hline
            end{tabularx}
        \label{myLabel}
     \end{table}

重申一下,文档编译成功,一切都很顺利,我只想让此表的参考资料以数字形式弹出(仅在此页面上),并在脚注中显示参考资料(理想情况下,只需显示作者/年份)。常规脚注也不会显示,所以这与 tabularx 有关吗?

首先十分感谢。

答案1

问题不在于 tabularx,而在于表格环境。浮动(对于非浮动 H 浮动也是如此)不会让脚注逃脱,因为它们会在脚注周围添加一个框。从这里的所有脚注中,只有第一个脚注仍然存在:

\documentclass{article}
\usepackage{float,tabularx}
\textheight 5cm
\begin{document}

\begin{tabularx}{5cm}{X}
tabularx\footnote{tabularx}
\end{tabularx}

\begin{table}[H]
\begin{tabularx}{5cm}{X}
tabularx in table\footnote{tabularx in table}
\end{tabularx}
\end{table}

\mbox{mbox\footnote{mbox}}

\end{document}

在此处输入图片描述

\footnotemark这就是和存在的主要原因\footnotetext。所以你应该使用它们(或与 biblatex 一起使用\footnotecitetext),是的,必须重置计数器才能获得正确的数字。考虑改用 threeparttable 和 tablenotes —— 如果你决定让表格浮动,这将继续起作用。

\documentclass{article}
\usepackage{float,tabularx}
\usepackage[style=authoryear]{biblatex}
\addbibresource{biblatex-examples.bib}
\textheight 5cm
\begin{document}

\begin{table}[H]
\begin{tabularx}{5cm}{X}
tabularx in table\footnotemark\\
tabularx in table\footnotemark\\
\end{tabularx}
\end{table}%
\addtocounter{footnote}{-1}%
\footcitetext{doody}%
\stepcounter{footnote}%
\footcitetext{herrmann}

\end{document}

在此处输入图片描述

答案2

我刚刚想出了一个(不太优雅的解决方案)。在表格文本中使用 \footnotemark,然后在表格环境之外使用 \footnotetext{\cite{theCitation}} 似乎有效。再看一看之后,我觉得这是一个 tabularx 的东西,对吗?如果有比我正在做的更好的方法,我会很高兴地欢迎它。

谢谢!

相关内容