使用内联引用(即哈佛):引用来源时,您可以添加强调(“添加强调”)或修改翻译(“修改翻译”)等。这通常会在参考文献中直接指出。
类似这样的内容:
而这“是非常对我来说“非常重要”(作者,年份,第 133 页,重点添加)。
这是当前设置:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[%
style=authoryear-ibid,
backend=biber,
autocite=inline,
backref=true,
backrefstyle=none,
doi=false,
isbn=false,
]{biblatex}
\addbibresource{references.bib}
如果我使用
\autocite[133]{citekey}
我得到:(作者,日期,第 144 页),这样就很好了。
但是如果我使用类似
\autocite[133, emphasis added]{citekey}
我得到:(作者,日期,144,重点添加)。请注意,它缺少“p.”,它似乎不再将 144 读作页码。
在所有这些情况下,除了手动添加 p 之外,还有其他方法可以做到这一点吗?
答案1
使用最新版本biblatex
(我使用 v3.16 来测试示例,有些功能在旧版本中也可以使用),您有以下选择
\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=authoryear-ibid, ibidpage]{biblatex}
\makeatletter
\let\passifpages\@firstofone
\NumCheckSetup{\let\passifpages\@gobble}
\makeatother
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite[380]{sigfridsson}
ipsum \autocite[380]{sigfridsson}
\citereset
Lorem \autocite[\pno~381, emphasis added]{sigfridsson}
ipsum \autocite[\pno~381, emphasis added]{sigfridsson}
\citereset
Lorem \autocite[\pnfmt{382}, emphasis added]{sigfridsson}
ipsum \autocite[\pnfmt{382}, emphasis added]{sigfridsson}
\citereset
Lorem \autocite[383\passifpages{, emphasis added}]{sigfridsson}
ipsum \autocite[383\passifpages{, emphasis added}]{sigfridsson}
\printbibliography
\end{document}
\pno
仅打印页面前缀(用于\ppno
“页面”)。\pnfmt
仅将通常的字段格式应用于其参数,在本例中会创建“p.”前缀。\passifpages
隐藏了页码和数字测试中的参数,这也意味着我们可以在这里看到“p.”前缀。本质上,的参数\passifpages
对于biblatex
的格式和跟踪功能是不可见的。
\pnfmt
通常和之间的差异\passifpages
并不重要,但是与您的风格之间存在差异ibidpage
,因为对于该选项,参数是否通过测试很重要\ifpages
(这\pnfmt
不一定允许,但\passifpages
确实允许)。