附录中的引用顺序混乱且后附的参考书目分散?

附录中的引用顺序混乱且后附的参考书目分散?

作为附录前的参考文献指出,我可以在一本书的正文和附录中使用引用,但\printbibliography在正文末尾和附录之前只能使用一个引用。

在下面的 MWE 中,我想做同样的事情,但在后面的内容中为每一章拆分参考书目:

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[defernumbers=true,style=ieee]{biblatex}
\bibliography{biblatex-examples}

\begin{document}
\frontmatter
\mainmatter

\newrefsegment
\chapter{First chapter}
bla bla \cite{westfahl:space} bla bla \cite{aksin} ...

\printbibliography[sorting=none,segment=\therefsegment,resetnumbers=true]

\appendix

\chapter{Second chapter}
bla bla ... \cite{angenendt} bla bla \cite{baez/article}

\backmatter
\chapter{Back chapter one}

\newrefsegment
blah blah ... \cite{baez/article} ... blah blah \cite{bertram} and blah blah \cite{doody}

\printbibliography[sorting=none,segment=\therefsegment,resetnumbers=true]

\chapter{Back chapter two}

\newrefsegment
blah blah ... \cite{doody} ... blah blah \cite{matuz:doody} and blah blah \cite{gillies}

\printbibliography[sorting=none,segment=\therefsegment,resetnumbers=true]


\end{document}

这不太管用——即使我使用pdflatex test.tex && biber test && pdflatex test.tex && pdflatex test.tex(点击查看完整分辨率)进行编译:

测试.png

即,

  • 主要参考书目仅打印引文 [1] 至 [2],而我原本期望附录中的引文 [3] 和 [4] 也包含在内(如上面的链接所示)。
  • 在附录中,\cite{baez/article}不知何故变成了 [1],即使\cite{westfahl:space}本来应该是 [1]
  • “返回第一章”的引用是可以的,但是在“返回第二章”中,顺序是 [3], [1], [2],可能是因为\cite{doody}“返回第一章”中确实是 [3]。
  • 即使“返回第一章”和“返回第二章”都引用了\cite{doody},其参考书目条目在“返回第一章”和“返回第二章”的参考书目中也是不同的。

那么我怎样才能得到:

  • 主要内容书目按顺序显示主要内容和附录引文 - 同时,
  • 后面章节的参考书目是否按出现顺序正确排列,并具有完全相同的参考书目条目 - 无论是否在之前的章节中使用了引用?

答案1

嗯,多亏了使用 biblatex 在每章参考书目中包含未编号章节的正确方法,看来我解决了大部分问题,除了一个问题——如果一个参考文献(此处doody)被使用两次:那么第一次格式化为书目条目时它会更大——而第二次则不同,更小。

由于我主要是通过反复试验才得到这一结果的,所以我仍然不明白到底发生了什么,因此,如果能给出更博学的答案我将不胜感激。

无论如何,从上面的链接我首先意识到我可能用\newrefsegment错了:在 OP 中,我把它放在了 之前\chapter- 在链接 MWE 中,它通常位于 之后\chapter。这不是解决方案,我添加 的尝试也不是\endrefsegment。有效的方法是:

  • \newrefsegment根本不要使用- 使用 begin/end{ refsection}
  • \begin{refsection}在 之后立即开始\chapter\end{refsection}在 之前\chapter
  • 那么\printbibliography,不要使用segment=\therefsegment,使用section=\therefsection

因此固定的 MWE 为:

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[defernumbers=true,style=ieee]{biblatex}
\bibliography{biblatex-examples}

\begin{document}
\frontmatter
\mainmatter

\chapter{First chapter}
\begin{refsection}

bla bla \cite{westfahl:space} bla bla \cite{aksin} ...

\printbibliography[sorting=none,section=\therefsection,resetnumbers=true]

\appendix

\chapter{Second chapter}
bla bla ... \cite{angenendt} bla bla \cite{baez/article}

\end{refsection}

\backmatter
\chapter{Back chapter one}
\begin{refsection}

% \newrefsegment
blah blah ... \cite{baez/article} ... blah blah \cite{bertram} and blah blah \cite{doody}

% \printbibliography[sorting=none,segment=\therefsegment,resetnumbers=true]
\printbibliography[sorting=none,section=\therefsection,resetnumbers=true]

\end{refsection}

\chapter{Back chapter two}
\begin{refsection}

% \newrefsegment
blah blah ... \cite{doody} ... blah blah \cite{matuz:doody} and blah blah \cite{gillies}

% \printbibliography[sorting=none,segment=\therefsegment,resetnumbers=true]
\printbibliography[sorting=none,section=\therefsection,resetnumbers=true]

\end{refsection}

\end{document}

...其输出结果如下(单击可查看高分辨率):

测试.png

可以看出,所有引用均未排序(即,按出现顺序“排序”);这三个参考书目的出现顺序都是正确的 - 因此一切都很好。除了\cite{doody}第二个(回到第一章)参考书目是:

[3] T. Doody, “Hemingway’s style and jake’s narration,” The Journal of Nar-
    rative Technique, vol. 4, no. 3, pp. 212–225, 1974, excerpt in R. Matuz, Ed.,
    Contemporary Literary Criticism, vol. 61, Detroit: Gale, 1990, pp. 204–208.

...而在第三个(回到第二章)参考书目中,相同的引用是:

[1] T. Doody, “Hemingway’s style and jake’s narration,” The Journal of Nar-
    rative Technique, vol. 4, no. 3, pp. 212–225, 1974.

...我不知道为什么这里的参考书目条目格式更短/不同。

相关内容