我对如何引用有非常具体的要求,因此想手动编写每个引用,同时仍链接到参考条目。我目前正在使用 natbib 和 agsm,但我愿意切换。
是否有任何命令可以执行类似操作
Blabla \customcite[(actually showing this text)]{key}
结果是: Blabla (实际显示此文本)
答案1
编辑:正如我指出的那样,\notecite
biblatex 中有一系列命令。MWE 应如下所示:
\begin{filecontents}[overwrite]{sources.bib}
@book{mycite,
author = {Doe, John},
title = {Example},
publisher = {Random House},
year = 2024,
}
@book{mycite2,
author = {Moore, Jane},
title = {Example of examples},
publisher = {Random House},
year = 2023,
}
\end{filecontents}
\documentclass[a4paper]{article}
\usepackage[style=apa]{biblatex}
\addbibresource{sources.bib}
\usepackage{hyperref}
\begin{document}
This is a parencite \parencite{mycite}
This is a \notecite[custom cite]{mycite2}
\clearpage
\printbibliography
\end{document}
好的,我在 Overleaf 和 TeXStudio 中做了一些修改,并提出了一个可以实现主要思想的 MWE。
希望它能解决您的要求。
\begin{filecontents}[overwrite]{sources.bib}
@book{mycite,
author = {Doe, John},
title = {Example},
publisher = {Random House},
year = 2024,
}
@book{mycite2,
author = {Moore, Jane},
title = {Example of examples},
publisher = {Random House},
year = 2023,
}
\end{filecontents}
\documentclass[a4paper]{article}
\usepackage[style=apa]{biblatex}
\addbibresource{sources.bib}
\usepackage{hyperref}
\NewDocumentCommand{\customcite}{m m}{\hyperlink{cite.\therefsection @#2}{#1}\nocite{#2}}
\begin{document}
This is a parencite \parencite{mycite}
This is a \customcite{custom cite}{mycite2}
\clearpage
\printbibliography
\end{document}
您可以删除该环境并用您自己的文件filecontents
替换。bibresource
bib