使用 \cite 命令更正页码的输出格式

使用 \cite 命令更正页码的输出格式

我正在使用 biblatex、style=ieee 来创建我的参考书目。

在文本中,我希望以下带有页码的引用看起来像这样[1:123],但所有在线资源似乎都坚持我应该使用\cite[p.~123]{keyword}给出输出[1, p. 123]。我如何获得我想要的格式?

编辑

为了清楚说明我的代码是什么样的

\documentclass[12pt,titlepage,a4paper,draft]{article}
\usepackage[utf8]{inputenc}

\usepackage[style=ieee]{biblatex}
\addbibresource{References.bib}

\begin{document}

\section{Introduction}
This is a very nice introduction \cite[123]{Ref1}

\printbibliography

\end{document}

我的 .bib 文件如下所示

@book{Ref1,
address = {North pole},
author = {Ann Author},
edition = {1},
publisher = {Name},
title = {{This is a very nice title}},
year = {2017}
}

答案1

\renewcommand*{\postnotedelim}{\addcolon}
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}

我们告诉biblatex在引用标签和后注之间使用冒号,并删除后注中的“p”。

因此 \cite[123]{sigfridsson}结果

[1:123]

答案2

使用该\nopp选项。例如\cite[\nopp 123]{key}

请查看第 3.13.3 节手动的更多细节。

答案3

试试这个代码:

在此处输入图片描述

\documentclass{article}
\makeatletter
\def\@cite#1#2{[{#1\if@tempswa:#2\fi}]}
\makeatother
\begin{document}
\cite[123]{xxx}
\begin{thebibliography}{1}
\bibitem{xxx} xxx
\end{thebibliography}
\end{document}

相关内容