![如何在乳胶中的方括号内放置增量脚注编号,其中脚注转换为尾注](https://linux22.com/image/454464/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B9%B3%E8%83%B6%E4%B8%AD%E7%9A%84%E6%96%B9%E6%8B%AC%E5%8F%B7%E5%86%85%E6%94%BE%E7%BD%AE%E5%A2%9E%E9%87%8F%E8%84%9A%E6%B3%A8%E7%BC%96%E5%8F%B7%EF%BC%8C%E5%85%B6%E4%B8%AD%E8%84%9A%E6%B3%A8%E8%BD%AC%E6%8D%A2%E4%B8%BA%E5%B0%BE%E6%B3%A8.png)
我试图让尾注在文本中显示为 [1] 、 [2] .... 并带有指向文档末尾文本的超链接。当我尝试按照以下代码使用脚注执行此操作时,外观是正确的 [1],但它们在同一页面上显示为脚注。
\usepackage[utf8]{inputenc}
\usepackage[authordate,backend=biber,autolang=other,bibencoding=inputenc,footmarkoff]{biblatex-chicago}
\makeatletter
\renewcommand{\@makefnmark}{\makebox{\normalfont[\@thefnmark]}}
\makeatother
\usepackage[bottom]{footmisc}
\begin{document}
Text\footnote{A footnote}
\end{document}
但是当我使用以下代码将其转换为尾注时,超链接及其定义的格式就会消失。
\usepackage{enotez}
\usepackage{hyperref}%
\let\footnote=\endnote
我希望它是这样的
如何纠正这个问题?
答案1
enotez 包有很多选项;我建议阅读其文档。
具体来说,它有一个mark-cs=
选项,您可以使用它来提供命令来格式化标记。该命令应采用一个参数。在这里,我定义了一个命令\newcommand{\bracketme}[1]{\,[#1]}
,将其参数放在括号中,前面有一个窄空格 ( \,
),并将其设置为 的值mark-cs=
。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[authordate,backend=biber,autolang=other,bibencoding=inputenc,footmarkoff]{biblatex-chicago}
\makeatletter
\renewcommand{\@makefnmark}{\makebox{\normalfont[\@thefnmark]}}
\makeatother
\usepackage[bottom]{footmisc}
\usepackage{enotez}
\usepackage{hyperref}%
\let\footnote=\endnote
\newcommand{\bracketme}[1]{\,[#1]}
\setenotez{mark-cs={\bracketme}}
\begin{document}
Text\footnote{A footnote}
\printendnotes
\end{document}
我认为这与您正在寻找的内容大致相同,但可以进行调整。
例如,如果您希望链接变成蓝色,则可以使用\usepackage[colorlinks,linkcolor=blue]{hyperref}
,或者只是将它们变成蓝色,请\textcolor{blue}{[#1]}
在命令中使用(这需要xcolor
包或类似包)。