修改书中特定章节的引用格式 - Biblatex

修改书中特定章节的引用格式 - Biblatex

我目前正在使用 Biblatex 进行参考书目管理,我想自定义引文的外观。特别是,我有

\cite[Ch.~3, Sec.~3.2]{some_book}

输出类似

在此处输入图片描述

而我希望得到类似的东西

在此处输入图片描述

有没有办法修改\cite命令来实现这种行为?提前致谢。

答案1

根据您想要如何打印prenote信息,您可以定义两个不同的命令。这是一个 MWE:

\documentclass{article}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}

%\myciteA
\DeclareCiteCommand{\myciteA}
{\bibopenbracket\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}\bibclosebracket}
{\multicitedelim}
{\usebibmacro{postnote}}

%\myciteB
\renewbibmacro*{Bprenote}{%
    \iffieldundef{prenote}
    {}
    {\printfield{prenote}\addspace}}

\DeclareCiteCommand{\myciteB}
{\usebibmacro{Bprenote}}
{\usebibmacro{citeindex}%
    \mkbibbrackets{\usebibmacro{cite}}}
{\multicitedelim}
{\usebibmacro{postnote}}

\begin{document}

With prenote inside the brackets:

\myciteA[Ch.~3, Sec.~3.2]{knuth:ct}

\myciteA[see][Ch.~3, Sec.~3.2]{knuth:ct}

\bigskip

With prenote outside the brackets:

\myciteB[see][Ch.~3, Sec.~3.2]{knuth:ct}

\end{document}

在此处输入图片描述

相关内容