![如何引用参考书目中的段落而不是页面?](https://linux22.com/image/355957/%E5%A6%82%E4%BD%95%E5%BC%95%E7%94%A8%E5%8F%82%E8%80%83%E4%B9%A6%E7%9B%AE%E4%B8%AD%E7%9A%84%E6%AE%B5%E8%90%BD%E8%80%8C%E4%B8%8D%E6%98%AF%E9%A1%B5%E9%9D%A2%EF%BC%9F.png)
使用 引用参考文献时biblatex
,可以添加可选参数来cite
指定引用的页码,例如
\cite[20]{foo}
这将产生类似“[Foo, p. 20]”的内容。
我的问题是是否存在一些软件包或者一些黑客可以让其在不使用“p.”的情况下实现相同的功能。
目标是能够引用特定段落,而不是页面。段落恰好用罗马数字编号,因此想法是能够执行如下操作:
\citep[XXVI]{foo}
并得到类似“[Foo, XXVI]”的内容。
答案1
您可以使用\nopp
来抑制页面前缀“p.”/“pp.”
\cite[\nopp 20]{sigfridsson}
如果要始终隐藏页面前缀,请使用
\DeclareFieldFormat{postnote}{\mknormrange{#1}}
\DeclareFieldFormat{multipostnote}{\mknormrange{#1}}
\mknormrange
是最近才添加的biblatex
,因此如果在添加时命令未定义,您可能只想尝试#1
而不是\mknormrange{#1}
(或说\providecommand*{\mknormrange}[1]{#1}
)。
如果要隐藏特定条目的“p.”/“pp.”,请添加
pagination = {none},
到.bib
条目。除了none
,您还可以使用 (默认)或、、或page
之一。column
line
verse
section
paragraph
答案2
如果您添加段落符号,Biblatex 也会禁用页面前缀。
输入:
\cite[\S1.2.3]{sigfridsson}
输出:
[Foo,§1.2.3]