编辑

编辑

我正在考虑是否尝试使用subfilesmemoirbiberxelatex在尝试之前,我想问一下:这种设置可以与 一起使用吗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}

仅排版引言。对于非常大的文档,所包含的文件可能由\inputs 本身组成。由于\input内置于 (La)TeX,因此它可以与所有软件包和所有 TeX 工具(包括编辑器)无缝协作。

答案2

我使用了 TeX Studio,默认编译器和 XeLaTeX 都可以使用。除了下面的示例,我还尝试了 article 类。

主文本:

\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}
}

相关内容