我创建了几个 tex 文件(例如,一个用于封面,一个用于目录,一个用于简介,一个用于正文,一个用于附录)。每个文件都有自己的序言。我认为这很重要,因为我对边距、行距、包含等执行了不同的命令。
每个文件都可以很好地编译,并且看起来就像我想要的那样。
然后我有一个overall.tex,我只想包含/导入其他tex 文件,以便它们在iverall.tex 中显示在它们自己编译时。
不幸的是,效果不太好。
首先,我的overall.tex以
\documentclass[12pt, a4paper]{article}
\usepackage[subpreambles=true]{standalone}
\usepackage{import}
彼此的恐惧始于
\documentclass[float=false, crop=false, class=article, 12pt, a4paper]{standalone}
\usepackage[subpreambles=true]{standalone}
\usepackage{import}
我也在使用一个tex文件
\usepackage[total={6in, 9in}]{geometry}
能够为我的文本使用更多空间(主要是在页脚中,因为我在那里关闭了页码
\pagenumbering{gobble}
如上所述,这可以很好地编译。当仅通过导入时
\import{/}{00_Title}
它似乎“忘记”了边距。据我了解,独立版不应该如此。这就是为什么我在导入之前放入了overall.tex
\newgeometry{total={6in, 9in}}
现在有效。
然后,我以同样的方式导入了另一个文件。在这个文件中,我还有其他文件
\renewcommand{\baselinestretch}{1.5}
尽管第二次导入发生在第一次导入之后,但第二次导入的行距也会影响第一次导入的内容。这就是为什么我在第一次导入之前明确将 baselinestrech 设置为 1.0,并在第二次导入之前将其重置为 1.5。现在这样就行了。
不幸的是,由于进行了上述更改,结果文档的最顶部出现了一个几乎空白的页面,其中只包含一个逗号。这在任何一个编译中都不会发生。删除第一个导入或上述更改后,它会消失。我忽略了第一页的罗马页码,打算打印出来,然后就浪费了。
现在,当包含第三个 tex 时,其中包含 a) 导入本身和 b) 引用,这会导致每个引用都出现错误。我有另一个 tex,它只包含所有引用,但根本没有序言。这个 tex 由第三个 tex 导入(直到现在没有独立),以便导入到总的.tex 中,这样我就可以在第三个 tex 中使用引用。单独编译时,这工作得很好。现在,当通过独立导入另一个(整体)tex 时,它会给出每个引用的错误。输出也是垃圾。
因为我现在尝试了大约 5 个小时来让其独立工作,所以我在问 a) 我是否做错了什么或者 b) 是否有另一种方法可以连接 tex 文件(包括页码和 TOC 支持)。
如果没有,我认为最简单的方法是将除标题页之外的所有内容重新集成到单个文件中。
这是我的overall.tex的样子:
\documentclass[12pt, a4paper]{article}
\usepackage[subpreambles=true]{standalone}
\usepackage{import}
\usepackage[a4paper]{geometry}
\renewcommand{\baselinestretch}{1.5}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\pagenumbering{gobble}
\begin{document}
\newgeometry{total={6in, 9in}}
\renewcommand{\baselinestretch}{1.0}
\import{/}{00_Title}
\restoregeometry
\pagenumbering{roman}
\renewcommand{\baselinestretch}{1.5}
\import{/}{01_TOC}
\newpage
\pagenumbering{arabic}
\import{/}{02_Intro}
\end{document}
我的标题页如下所示:
\documentclass[float=false, crop=false, class=article, 12pt, a4paper]{standalone}
\usepackage[subpreambles=true]{standalone}
\usepackage{import}
\usepackage[utf8]{inputenc}
\usepackage[total={6in, 9in}]{geometry}
\usepackage{graphicx}
\graphicspath{ {Images/} }
\usepackage{afterpage}
\newcommand\blankpage{%
\null
\thispagestyle{empty}%
\addtocounter{page}{-1}%
\newpage}
\begin{document}
\pagenumbering{gobble}
\begin{center}
{\small
University of\\\vspace{0,1cm}
Math and Science\\\vspace{0,1cm}
Databases\\\vspace{0,1cm}
Prof. Dr. X\\
}
\vspace{1,0cm}
{\LARGE
Tile on first line with much words and so\\\vspace{0,1cm}
Tile on first line with much words and\\\vspace{0,1cm}
Tile on first line with much words and so on\\
}
\vspace{1,5cm}
\includegraphics[width=0.1\textwidth]{Uni_hagen_logo}
\vspace{1,25cm}
{\Large Master Thesis\\\vspace{0,5cm}
Master of Science IT}
\vspace{1,25cm}
{\small
written by\\\vspace{0,1cm}
its me mario\\\vspace{0,1cm}
[email protected]\\\vspace{0,1cm}
identnumber\\
}
\vspace{1,5cm}
{\small
overwatched by\\\vspace{0,1cm}
Prof. Dr. X\\\vspace{0,1cm}
Dr. Y\\
}
\vspace{2,0cm}
{\small
February 2017
}
\end{center}
\afterpage{\blankpage} \newpage
\end{document}
我的目录如下所示:
\documentclass[float=false, crop=false, class=article,12pt, a4paper]{standalone}
\usepackage[subpreambles=true]{standalone}
\usepackage{import}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\pagenumbering{roman}
\begin{document}
\begin{flushleft}
\section*{Erklärung}
"`Ich versichere, dass ich die von mir vorgelegte Arbeit selbständig angefertigt und andere als die angegebenen Hilfsmittel nicht benutzt sowie jede wörtlich oder inhaltlich übernommene Stelle kenntlich gemacht habe."' \\[14cm]
%TODO: hardcode the finishing date here
\today \hspace{5.3cm} The Author
\newpage
% --- TABLE OF CONTENTS ---
\tableofcontents
\end{flushleft}
\end{document}
我的 bib-tech (没有序言的那个) 看起来像:
\usepackage[final]{microtype}
\usepackage[
backend=biber,
style=alphabetic,
sorting=ynt,
maxbibnames=99
]{biblatex}
\addbibresource{bib/work1.bib}
...
\addbibresource{bib/work2.bib}
我的第三个文本抛出错误看起来像
\documentclass[float=false, crop=false, class=article, 12pt, a4paper]{standalone}
\usepackage[subpreambles=true]{standalone}
\usepackage[utf8]{inputenc}
\renewcommand{\baselinestretch}{1.5}
\usepackage{import}
\import{/}{bibImport.tex}
\usepackage{graphicx}
\graphicspath{ {Images/} }
\begin{document}
\section{Introduction}
\begin{flushleft}
Ipsum Lorem etc. \cite{Work1}. Do you know this one? Two submarines are flying over the mountainss. Says one to the other: let me once a while in the middle.\newline
[...]
\end{flushleft}
\end{document}
我不确定这是否会终止对独立包的兼容性工作。此外,我正在将一些文件(例如没有序言的 bib 导入)用于其他文件(参考文献的专用预览)。
希望有人知道一些神奇的事情。提前致谢。
答案1
我现在重新安排了我的项目。
每篇文本均无序言,因此不可编译。
对于每一个这样的 tex,我都创建了另一个 Wrapper-Tex,其中包含必要的前言和命令等。包装器通过 \input 导入其内容文件。
这样,我就可以单独编译每个 tex,但只能通过包装器进行编译。
然后,overall.tex 包含所有包装器的所有前导码的所有命令,并且包括通过 \input 的每个 tex。
我正在使用 renewcommand 或 restoregeometry 或 newgeometry 之类的东西来改变样式。
嗯,是的,谢谢。但我觉得它不太舒服,也不太直观。回想起来,我希望在使用导入输入等时,能有关于需要此类包装文件的提示。