
我正在考慮是否嘗試subfiles
與memoir
, biber
, 和一起使用xelatex
一起使用。在嘗試之前,我想問:這種設定是否適用於subfiles
?
通常我會自己嘗試一下,但是這個問題在SE上讓我猶豫了,因為它表明類似的設置不起作用,然後一個自我回答,被標記為已接受,有一個“編輯”,表示它只能編譯主文件,但不能編譯單個子文件。但編譯子檔當然是用subfiles
.
換句話說,我想知道的是,subfiles
一個強大的套件是否應該與所有這些不同的複雜套件和軟體一起工作——或者它真的只是為簡單的LaTeX 文件而設計,沒有自動參考書目、Unicode 或其他複雜性?
答案1
回答主要問題:是的subfiles
軟體包很可能會起作用。我編輯了幾乎正確的答案B霍斯使他的例子發揮作用。使用時的關鍵subfiles
是保證路徑正確;這裡它的意思是將指令包裝\subfix
在參考書目文件中。請參閱文檔了解詳情。
問題在舊線程這實際上不是一個subfiles
問題,而是與所使用的特定TeX編輯器有關:如何告訴它當前的主文件是什麼,用於排版和顯示?否則,超過兩年的貼文可能不再有用,因為 LaTeX 和子檔案包在 2020 年 10 月發生了很大變化。
一般說明:您有使用該軟體包的充分理由嗎subfiles
?要建立大型文件的原始程式碼,最可靠的方法仍然是使用\input
(並且在較小程度上\include
)並\input
根據需要註釋/取消註釋這些語句。主要文件可能看起來像
\documentclass{memoir}
\input{mypreamble}
\begin{document}
\input{sections/introduction}
%\input{sections/problem}
%\input{sections/solution}
%\input{sections/conclusion}
\end{document}
僅排版介紹。對於非常大的文檔,包含的文件可能由\input
s 本身組成。由於\input
內建於 (La)TeX,因此它可以與所有軟體包和所有 TeX 工具(包括編輯器)無縫協作。
答案2
我使用 TeX Studio,預設編譯器和 XeLaTeX 都可以工作。除了下面的範例之外,我還嘗試了文章類別。
主要.tex:
\documentclass{memoir}
\usepackage{blindtext}
\usepackage{lipsum}
\usepackage[
backend=biber,
style=authoryear-icomp,
sorting=nyt]{biblatex}
\usepackage{subfiles}
\addbibresource{\subfix{bibliography.bib}}
\title{Subfiles package example}
\author{}
\date{ }
\begin{document}
\maketitle
\section{Introduction}
\subfile{sections/introduction}
\section{Second section}
\cite{Potter2017}
\printbibliography
\end{document}
簡介.tex
\documentclass[../main.tex]{subfiles}
\begin{document}
\lipsum
\cite{Anderson2018}
\printbibliography
\end{document}
編輯
參考書目.bib:
@article{Potter2017,
author={Potter, Joe},
title={Marmots},
journaltitle={Alpine Journal},
volume={3},
number={2},
year={2017},
pages={40--43}
}
@article{Anderson2018,
author={Anderson, Joan},
title={Waterwheels},
journaltitle={Engineering},
volume={9},
number={1},
year={2018},
pages={92--101}
}