使自定义文本引用参考书目中的项目

使自定义文本引用参考书目中的项目

我正在尝试让一些自定义文本引用参考书目中的某个项目。有一个答案这里,但到目前为止它对我来说不起作用。问题是它不知何故总是将我发送到标题页的顶部,而不是参考书目中的正确位置(正常引用效果很好)。

根据链接的答案,我已将其添加\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 不兼容)。不确定这是否可行。

提前致谢!

相关内容