[問題] biblatex 的 bib 插入位置

看板LaTeX (論文排版)作者 (sppmg)時間8年前 (2016/10/26 18:16), 8年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
我目前在測試論文樣板時發現我對於 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
文章代碼(AID): #1O48AOmy (LaTeX)
文章代碼(AID): #1O48AOmy (LaTeX)