引文中出现后注(页面、章节、定义...)

引文中出现后注(页面、章节、定义...)

使用:

  • 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}

[1](第 380 页) [1](第 5 章), [2](第 4 章)

如果你正在使用旧版本,biblatex你需要使用

\DeclareFieldFormat{postnote}{\mkbibparens{\mkpageprefix[pagination]{#1}}}

格式postnote

相关内容