我正在尝试让 classicthesis 工作。到目前为止,我遇到了一些问题,因为我使用的是命令\usepackage{classicthesis-ldpkg}
,我意识到这个命令已经被新命令多次替换了。classicthesis 的最新版本需要 - 我在软件包文档中读到 - 使用\include{classicthesis-config}
,现在它是一个 .tex 文件,用于加载所有(?)使用的软件包。我对此有点困惑:这两个命令有什么关系?什么是classicthesis-ldpkg为,并且是文件classicthesis-配置.tex扮演同样的角色吗?
PS 至于编译,除了我将在其他地方揭露的许多警告之外,我没有遇到问题。
答案1
这个包装classicthesis
诞生于 André Miede 撰写博士论文时。他想重现一种与 Bringhurst 的书《印刷风格要素》相当相似的风格(纸张尺寸明显不同)。
在某个时间点,有人建议他通过在辅助包裹中放置二级包裹来减轻包裹重量,他称之为classicthesis-ldpkg
。
后来,他决定改变发行版,删除辅助包并提供(仅在文档树中)一个名为的文件classicthesis-config.tex
。
辅助包/文件加载的包的选择与 Miede 自己的论文的需要严格相关。
目前,该文件包含:
调用
inputenc
,并使用utf8
选项要传递给的一组选项
classicthesis.sty
一些无用的命令
\myTitle
,\mySubtitle
例如,等等,Miede 似乎很喜欢这些命令计数器的定义
dummy
毫无用处分配长度寄存器,用途不明
一些缩写IE和例如(根据德国用法)
一些“方便”的包:
babel
,,,(使用选项),,,,,,,,,,,,(带有较长的设置),(使用选项,csquotes
这是一个很大的错误),(使用他喜欢的设置)。biblatex
amsmath
fleqn
fontenc
textcomp
scrhack
xspace
mparhack
fixltx2e
acronym
tabularx
caption
subfig
listings
graphicx
pdftex
hyperref
最后,文件调用classicthesis
。
现在,这种做法颇有争议。例如,hyperref
应该是最后调用的包(有一些例外)。它也应该被称为后 classicthesis
(它还会加载其他包)。
如您所见,加载的某些包(第 7 点)对于绝大多数用户来说都不是必需的。有些甚至选择了用户可能不想要的选项。
根据文档,当前classicthesis-config.tex
文件只是用户应修改的一个模型。好吧,文件的编写方式至少可以说让新手感到害怕。(而在某些方面,它会让专家微笑。)
最好的办法是忘掉它。scrbook
使用所需选项声明类(),设置选项fontenc
,inputenc
然后babel
加载classicthesis
;在此调用之后,加载您需要的包真的要求。