为什么 hyperref 包会杀死 KOMA-Scripts footnote=multiple 选项?

为什么 hyperref 包会杀死 KOMA-Scripts footnote=multiple 选项?

我正在尝试将 KOMA-Scriptsfootnotes=multiple包选项与 hyperref 包一起使用,但是 multiplefootnoteseparator 消失了。

\documentclass[footnotes=multiple]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[hidelinks]{hyperref}
\usepackage{blindtext}
\deffootnote{1.5em}{1em}{%
    \makebox[1.5em][l]{\thefootnotemark}%
}
\begin{document}
\blindtext\footnote{a}\footnote{b}
\end{document}

如果我删除该\usepackage[hidelinks]{hyperref}行,则会显示脚注分隔符。

\multiplefootnoteseparator在加载 hyperref 包时,也可以使用 KOMA-Scripts 选项手动插入脚注分隔符。

答案1

正如@Ulrike Fischer 在她的评论中所写, hyperref 包的选项解决了这个问题。它以停用脚注标记的超引用为hyperfootnote=false代价恢复了。\multiplefootnoteseperator

\documentclass[footnotes=multiple]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[hidelinks, hyperfootnotes=false]{hyperref}
\usepackage{blindtext}
\deffootnote{1.5em}{1em}{%
    \makebox[1.5em][l]{\thefootnotemark}%
}
\begin{document}
\blindtext\footnote{a}\footnote{b}
\end{document}

@Ulrike Fischer 也提到了这一点关于多个脚注的问题fnpct 包获取带有超链接脚注的脚注分隔符,但我没有尝试过。

编辑:我找到了这个有类似问题的问题以及对 fnpct 包解决方案的解释。

相关内容