![引文中出现后注(页面、章节、定义...)](https://linux22.com/image/385367/%E5%BC%95%E6%96%87%E4%B8%AD%E5%87%BA%E7%8E%B0%E5%90%8E%E6%B3%A8%EF%BC%88%E9%A1%B5%E9%9D%A2%E3%80%81%E7%AB%A0%E8%8A%82%E3%80%81%E5%AE%9A%E4%B9%89...%EF%BC%89.png)
使用:
- LuaLaTeX
- 比贝尔
biblatex
\usepackage[doi=false,isbn=false,url=false,backend=biber,style=lncs]{biblatex}
风格
lncs
来自 从
我如何创建类似“[2](Def 5)”或“[2](ch 5)”的引文?
当我使用该命令时,\cite[Def 5]{ref-key}
结果是“[2,Def 5]”
答案1
对于这样的输出,将引用样式基于引用样式是有意义的numeric-verb
。由于lncs.cbx
只是一个包装器numeric.cbx
,因此您可以使用bibstyle=lncs, citestyle=numeric-verb
。
\cite
该宏与原始宏相比唯一的变化numeric-verb.cbx
是前代码和后代码参数中括号的位置。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=numeric-verb, backend=biber]{biblatex}
\DeclareDelimFormat{postnotedelim}{}
\DeclareFieldFormat{postnote}{\mkbibparens{\mkpageprefix[pagination][\mknormrange]{#1}}}
\DeclareCiteCommand{\cite}
{\usebibmacro{prenote}%
\bibopenbracket}
{\usebibmacro{citeindex}%
\ifnumgreater{\value{citecount}}{1}
{\bibopenbracket}
{}%
\usebibmacro{cite}}
{\bibclosebracket\multicitedelim}
{\bibclosebracket
\usebibmacro{postnote}}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite[380]{sigfridsson}
\cites[Chap.~5]{sigfridsson}[Thm.~4]{worman}
\printbibliography
\end{document}
如果你正在使用旧版本,biblatex
你需要使用
\DeclareFieldFormat{postnote}{\mkbibparens{\mkpageprefix[pagination]{#1}}}
格式postnote
。