如何显示 nocite 引用的数量

如何显示 nocite 引用的数量

我想让 biblatex 项目出现在参考书目中,而无需明确引用它。这可以用 \nocite{*} 来实现,但在参考书目中,只有用 \cite 引用的项目才会显示编号。MWE

\documentclass{article}
\\usepackage[backend=biber,
style=numeric,
sorting=nyt]
{biblatex}
\addbibresource{smth.bib}

\begin{document}
According to \cite{first item}...
\nocite{second item}

\printbibliography
\end{document}

我会得到:

[1] 第一项
第二项

代替

[1] 第一项
[2] 第二项

编辑:问题似乎来自图形和中心环境:

\documentclass{article}
\usepackage{graphicx}
\usepackage[backend=biber,
style=numeric,
sorting=nyt]
{biblatex}
\usepackage{filecontents}
\begin{filecontents*}{example.bib}
  @misc{guion,
author= "{Laboratorio de Física.}",
title="Determinación de índices de refracción",
year="2023",
howpublished=" Disponible en \url{https://fisicas.ucm.es/file/prac22-2223-v0?ver}",
}

@misc{sears,
    author    = "{Sears y Zemansky}",
    title     = "Física Universitaria con Física Moderna",
    publisher = "Pearson",
    volume   = "2",
    edition  = "13",
    year      = "2013",
}
\end{filecontents*}
\addbibresource{example.bib}
\begin{document}
According to \cite{guion}...
\nocite{*}

\section{Lorem ipsum}
%\centering


%---------------------Figure with \centering inside -------------%
%\begin{figure}[h]
%\centering
%\includegraphics[]{dummy.png}
%\end{figure}

\begin{center} % Should be equivalent to centering
\printbibliography[title=Bibliography]
\end{center}
 
%\includegraphics[]{dummy.png}

%\end{center}
\end{document}

切换\centering而不是center环境可以使其工作,但反之则不行。

我不明白在参考书目之前用 \centering 引入图形会对其产生什么影响。难道它不应该是一个只在浮动内成立的条件吗?

答案1

不要用\begin{center}...\end{center}它来将章节标题居中。环境会创建一个列表(和分组),这可能会干扰其他排版。在这种情况下,它会干扰参考书目,参考书目也是以列表形式排版的,从而导致嵌套列表。

下面更简洁地重现了这个问题

\documentclass{article}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem\cite{sigfridsson,worman}

\section{Ipsum}

\begin{center}
\printbibliography
\end{center}
\end{document}

这里的最佳解决方案取决于您的要求。假设您过去\begin{center}...\end{center}将参考书目标题排版为居中。您想将所有章节标题、所有未编号章节标题或仅将参考书目标题居中吗?

如果您只想更改参考书目标题,一个相当干净的解决方案是在调用\centering中插入一个\section*

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

\makeatletter
\defbibheading{bibliography}[\refname]{%
  \section*{\centering#1}%
  \@mkboth{\abx@MakeMarkcase{#1}}{\abx@MakeMarkcase{#1}}}
\makeatother

\begin{document}
Lorem\cite{sigfridsson,worman}

\section{Ipsum}

\printbibliography
\end{document}

带编号的参考文献

相关内容