Bearbeiten

Bearbeiten

Ich überlege, ob ich versuchen soll, subfilesmit memoir, biber, und zu verwenden xelatex. Bevor ich es versuche, wollte ich fragen: Funktioniert diese Art von Setup mit subfiles?

Normalerweise würde ich es einfach selbst ausprobieren und sehen, aberdiese Frage auf SEhat mich zögern lassen, weil es suggeriert, dass ein ähnliches Setup nicht funktioniert, dann hat eine Selbstantwort, die als akzeptiert markiert ist, ein „EDIT“, das besagt, dass es nur funktioniert, die Hauptdatei zu kompilieren, nicht aber die einzelnen Unterdateien. Aber das Kompilieren der Unterdateien ist natürlich der ganze Sinn der Verwendung von subfiles.

Mit anderen Worten, ich möchte wissen, ob es sich um subfilesein robustes Paket handelt, das mit all diesen verschiedenen komplexen Paketen und Softwareprogrammen funktionieren sollte – oder ist es wirklich nur für einfache LaTeX-Dokumente ohne automatische Bibliografie, Unicode oder andere Komplikationen konzipiert?

Antwort1

Antwort auf die Hauptfrage:Ja, das subfilesPaket wird höchstwahrscheinlich funktionieren.Ich habe die fast richtige Antwort vonB Hosdamit sein Beispiel funktioniert. Entscheidend bei der Verwendung ist, dass die Pfade korrekt sind; hier war gemeint, den Befehl um die Bibliographiedatei subfileszu wickeln .\subfixSiehe die Dokumentefür Details.

Das Problem inder alte Threadist eigentlich kein subfilesProblem, sondern hängt mit dem verwendeten TeX-Editor zusammen: Wie kann man ihm sagen, was die aktuelle Hauptdatei ist, für den Satz und die Anzeige? Ansonsten sind Beiträge, die älter als zwei Jahre sind, wahrscheinlich nicht mehr nützlich, da sich sowohl LaTeX als auch das Subfiles-Paket im Oktober 2020 erheblich geändert haben.

Allgemeine Bemerkung:Haben Sie einen guten Grund, das subfilesPaket zu verwenden? Um den Quelltext eines großen Dokuments zu strukturieren, ist die robusteste Methode immer noch die Verwendung von \input(und in geringerem Maße \include) und das Kommentieren/Entkommentieren dieser \inputAnweisungen nach Bedarf. Das Hauptdokument kann wie folgt aussehen:

\documentclass{memoir}
\input{mypreamble}
\begin{document}
\input{sections/introduction}
%\input{sections/problem}
%\input{sections/solution}
%\input{sections/conclusion}
\end{document}

um nur die Einleitung zu setzen. Bei einem wirklich großen Dokument können die enthaltenen Dateien \inputselbst aus s bestehen. Da \inputes in (La)TeX integriert ist, funktioniert es nahtlos mit allen Paketen und allen TeX-Tools (einschließlich Editoren).

Antwort2

Ich habe TeX Studio verwendet, der Standardcompiler und XeLaTeX haben beide funktioniert. Zusätzlich zum folgenden Beispiel habe ich die Artikelklasse ausprobiert.

Main.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}

Einführung.tex

\documentclass[../main.tex]{subfiles}
\begin{document}
    \lipsum
    \cite{Anderson2018}
    \printbibliography
\end{document}

Bearbeiten

bibliographie.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}
}

verwandte Informationen