
我正在準備一份手稿以提交給科學,指南規定作者可以提交補充資料以在科學網站上發布,但是我無法正確格式化參考文獻。指南指出:
僅在補充資料中引用的參考文獻應包含在正文參考部分的末尾,並且參考編號應繼續,就像補充資料是正文的延續一樣。
我目前有一個main.tex
文件和一個supplementary.tex
文件,每個文件都包含幾個引文。如果我正確理解了指南,那麼在編譯時,我需要參考文獻來supplementary.pdf
繼續主文件的編號完成並包含在主參考書目中。
任何有關如何執行此操作的幫助將不勝感激!
答案1
類似的指南來自 PRL 期刊
請使用以下範例格式化複製到信函中的所有參考文獻:
[20] 請參閱補充資料 [url],其中包括參考文獻。 [21-24]。
[21] [補充資料中的第一個參考文獻尚未在信中]
…
[24] [補充資料中最後的參考文獻尚未出現在信中]
這是我對這個問題的解決方案:
- 在主 TEX 檔案中包含所有使用
\nocite{key}
. - 產生 PDF 和 BBL 檔案。
- 修改BBL檔案以符合訂單和樣式要求。
- 註解掉
\bibliography{bib_library}
- 使用以下命令將修改後的 BBL 檔案包含在主 TEX 和補充 TEX 檔案中
\input{modified_bibliography.bbl}
答案2
您解析補充文件,例如 perl -e '$x=
cat $ARGV[0]
;while($x=~/\cite{(.*?)}/g){print "\nocite{$1}\n"}' supp.tex > nocite.tex在參考書目之前使用 \input{nocite.tex} 將 nocite.tex 包含在 main.tex 中,編譯它,然後執行 bibtex 產生 main.bbl
將 main.bbl 包含到補充 \input{main.bbl} 中,編譯兩次以獲得標籤,然後刪除 \input{main.bbl} 並再次編譯。參考文獻將保留,但參考書目不會列印