作者sppmg (sppmg)
看板LaTeX
标题[问题] biblatex 的 bib 插入位置
时间Wed Oct 26 18:16:52 2016
我目前在测试论文样板时发现我对於 biblatex 的 \addbibresource 插入位置
仍然不是很懂。
我目前的样板结构如下
thesis.cls 中依顺序包含了下面这些
\RequirePackage{biblatex}
\input{./macros_preamble.tex}
\AtBeginDocument{\input{./macros_document.tex}}
\RequirePackage{hyperref}
\RequirePackage{cleveref}
其中
macros_preamble.tex 做为共用导言区(子档编译用),所以会在cls中载入。
macros_document.tex 则是利用 latex hook 自动载入 \begin{document} 之後,
当作共用文内设定(eg, \fontsize )
主文件 main.tex 中会载入子档
\usepackage[subpreambles=true]{standalone}
\begin{document}
\input{chapter1}
....
\end{document}
我原本的认知是 \addbibresource 可以加在任何地方,(update, 错!只能放导言)
依此想法应该下面这些都是可行的:
1. (由於设定 [subpreambles=true]{standalone} ) 各子档导言区。
2. 共用导言区 macros_preamble.tex
3. 共用文内设定 macros_document.tex
4. main.tex 导言区
但测试後发现只有「 4. main.tex 导言区 」是可行的,其他方法似乎都抓不到 bib 档
完全无法理解这种状况,请问问题出在哪里呢?
------- 22:37 update -------
1. \addbibresource 只能放导言区(所以不能放macros_document)
2. 套件引用顺序(standalone 在 biblatex 前或後)会有影响。
刚刚测试了一轮,(\addbibresource均在所有套件引入之後才加)
各种导言区放置结果如下:
=============================
standalone 在 biblatex 前或後
前 後
-----------------------------
main o o
subfile o x
common o o <--- macros_preamble
=============================
不过为何子档导言不能用呢?我也有放\def\mm{123},确定编main时一样会
定义到,放同处的\addbibresource应该有有执行啊??
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.43.226.202
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LaTeX/M.1477477016.A.C3C.html
※ 编辑: sppmg (114.43.226.202), 10/26/2016 22:46:25
※ 编辑: sppmg (114.43.226.202), 10/26/2016 23:10:26