[問題] biblatex 的 bib 插入位置
我目前在測試論文樣板時發現我對於 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://www.ptt.cc/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
LaTeX 近期熱門文章
PTT數位生活區 即時熱門文章