footnotebackref 无法与法语版 babel 或 polyglossia 配合使用

footnotebackref 无法与法语版 babel 或 polyglossia 配合使用

无论我使用 babel 还是 polyglossia 的法语,无论使用什么引擎,脚注的后向引用都会丢失。

\documentclass{article}

\usepackage{ifpdf,ifxetex,ifluatex}

\ifluatex
\usepackage{fontspec}
\setmainfont{TeX Gyre Termes}
\setmainfont{GentiumPlus}
\newfontfamily\greekfont{Linux Libertine O}
\newfontfamily\russianfont{Linux Libertine O}
\newfontfamily\hindifont{Siddhanta}
\usepackage{polyglossia}
\setmainlanguage{french}
%\setmainlanguage{english}
%\setmainlanguage{czech}
%\setmainlanguage{greek}
%\setmainlanguage{russian}
%\setmainlanguage{german}
%\setmainlanguage{hindi}
%\setotherlanguage{english}
\else

\ifxetex
\usepackage[T1]{fontenc}
\usepackage{fontspec}
\setmainfont{TeX Gyre Termes}
%\setmainfont{GentiumPlus}
%\newfontfamily\greekfont{Linux Libertine O}
%\newfontfamily\russianfont{Linux Libertine O}
%\newfontfamily\hindifont{Siddhanta}
\usepackage{polyglossia}
%\setdefaultlanguage{french}
\setdefaultlanguage{english}
%\setotherlanguage{czech}
%\setotherlanguage{german}
%\setotherlanguage{greek}
%\setotherlanguage{russian}
%\setotherlanguage{hindi}
%\setotherlanguage{english}


%\usepackage[french]{babel}
%\usepackage[babel,french=quotes]{csquotes}
\else

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
%\usepackage[french]{babel}
\usepackage[french=quotes]{csquotes}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\fi\fi

\usepackage{footnotebackref}
\begin{document}
Some text with a footnote\footnote{The first footnote.}\\
Text with the second footnote\footnote[4]{The second footnote.}
\end{document}

答案1

babel和都polyglossia在文档开头重新定义脚注宏,从而撤消 所做的更改footnotebackrefbabel可以使用 命令关闭此功能,\StandardFootnotes但不能关闭polyglossia。由于babel可以很好地与 XeTeX 和 LuaTeX 配合使用,因此对于大多数欧洲语言,您应该只使用babel和 而不是polyglossia

babel但是,如果您希望使用提供的脚注格式,footnotebackref则需要做更多的工作,因为该软件包尚未被babel意识到。

如果示例代码中没有那么多不相关的内容,您的问题可能早就得到答案了。这是一个可以运行的最小示例。

\documentclass{article}
\usepackage{fontspec}
\usepackage[french]{babel} 
\StandardFootnotes


\usepackage{footnotebackref}

\begin{document}
Some text with a footnote\footnote{The first footnote.}

Text with the second footnote\footnote[4]{The second footnote.}
\end{document}

相关内容