作为附录前的参考文献指出,我可以在一本书的正文和附录中使用引用,但\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
(点击查看完整分辨率)进行编译:
即,
- 主要参考书目仅打印引文 [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}
...其输出结果如下(单击可查看高分辨率):
可以看出,所有引用均未排序(即,按出现顺序“排序”);这三个参考书目的出现顺序都是正确的 - 因此一切都很好。除了\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.
...我不知道为什么这里的参考书目条目格式更短/不同。