我正在尝试让一些自定义文本引用参考书目中的某个项目。有一个答案这里,但到目前为止它对我来说不起作用。问题是它不知何故总是将我发送到标题页的顶部,而不是参考书目中的正确位置(正常引用效果很好)。
根据链接的答案,我已将其添加\newcommand{\citelink}[2]{\hyperlink{cite.\therefsection @#1}{#2}}
到序言中(我之前已将其添加到\begindocument
,但将其放在其他地方似乎也无济于事)。我的文内引用如下:(Adapted from \citelink{kant_groundwork_1998}{G, IV, 397})
。我已使用将条目添加到参考书目中\nocite
,但它对引用的条目也不起作用。
这是我的 bib 文件中的条目:
@book{kant_groundwork_1998,
location = {Cambridge, U.K.; New York},
title = {Groundwork of the metaphysics of morals},
isbn = {978-0-521-62235-6 978-0-521-62695-8},
series = {Cambridge texts in the history of philosophy},
pagetotal = {76},
publisher = {Cambridge University Press},
author = {Kant, Immanuel},
translator = {Gregor, Mary J.},
date = {1998},
keywords = {Early works to 1800, Ethics}}
梅威瑟:
\documentclass[12pt, usletter]{article}
\usepackage[margin=1in]{geometry}
\usepackage[]{hyperref}
\usepackage{footnotebackref}
\usepackage[backend=biber, style=apa]{biblatex}
\addbibresource{references.bib}
\title{title}
\author{author}
\date{date}
\newcommand{\citelink}[2]{\hyperlink{cite.\therefsection @#1}{#2}}
\begin{document}
\maketitle
Here is a piece of text with the link \citelink{kant_groundwork_1998}{here}, which doesn't refer (properly).
Here is a normal reference \parencite[]{kant_groundwork_1998} that does refer.
\newpage
\printbibliography
\end{document}
[更新 1]
我在 Overleaf 中工作。我注意到,当我使用 LuaLaTeX 编译此 MWE 时,它确实可以工作(但使用 Overleaf 选项 pdfLaTeX、LaTeX 或 XeLaTeX 则不行)。
我理想情况下希望这个(或类似的东西)也能在 pdfLaTeX 或 XeLaTeX 中工作(因为我目前正在使用的包\changebar
与 LuaLaTeX 不兼容)。不确定这是否可行。
提前致谢!