定制 classicthesis 的疑问

定制 classicthesis 的疑问

classicthesis从其网站下载了,并分析了课程内容、手册、示例等。但我对如何根据自己的需要定制经典论文课程仍心存疑虑。

首先,我需要使用选项和spanish。我读到过关于用西班牙语书写所需的选项,但我不确定它是否可以与选项配合使用,或者是否存在问题。mexicobabeles-lcromanmexico

好吧,阅读classic-thesisconfig.tex文档后,我发现了很多选项,以及创建序言的非常有趣的方法。我过去常常将文档分开,然后使用\include命令添加它们,但另一个文档中的序言选项看起来不错。

但是,我不知道如何解决一些问题,首先,我不使用该natbib包作为参考资料,而是更喜欢使用 biblatex。现在,我看到在 classicthesis 中我们可以使用命令\PassOptionsToPackage{arg1}{arg2},我明白这arg1是包的选项,以及arg2包本身的名称。但我不确定为什么它使用这个而不是旧\usepackage命令。我也不知道我是否需要使用\PassOptionsToPackagefor load each package?

我正在使用 KOMA 脚本类scrbook,使用letterpaper大小,我想知道使用经典论文我是否仍然可以使用该类的选项,例如环境\dictum\lowertittleback因为\dedication对我来说它们非常有用。

实际上,我需要创建一份西班牙语文档,并在边注中添加一些希腊语、英语、德语、荷兰语和法语注释。我使用的软件包是:

\usepackage[intlimits]{amsmath}
\usepackage{amsthm,amssymb,empheq,bm} % My doubt is how to add the other packages in addition of amsmath?
\usepackage{siunitx}

相反,acronym我想使用该包glossaries来创建首字母缩略词列表、词汇表和符号列表。

除了graphicx包之外的图形我还需要这个:

\usepackage{tikz}
\usetikzlibrary{arrows}
\usetikzlibrary{calc}
\usetikzlibrary{through}
\usetikzlibrary{backgrounds}
\usetikzlibrary{fit}
\usetikzlibrary{fadings}

放在哪里、怎么放?

在完成论文之前的修改我需要使用

\usepackage[colorinlistoftodos,spanish,textsize=footnotesize]{todonotes}

我知道 biblatex 和 Greek 的问题,但我会找到一种方法来解决它,(当然是用xelatex)同时我想知道如何使用 classicthesis 风格添加这些包来工作。

我还有最后一个疑问,classicthesis-config.tex文档中有关于自动引用的部分,我不明白这有什么用,但我看到对英语和德语命令进行了重新定义。所以如果我需要用西班牙语写,我是否应该将这些命令也翻译成西班牙语,还是只是对它们进行注释?

为了更好地说明我的问题,MWE 尝试从以下文件开始 classicthesis.tex

\documentclass[ twoside,openright,titlepage,numbers=noenddot,headinclude,%1headlines,% letterpaper a4paper
            footinclude=true,cleardoublepage=empty,abstractoff, % <--- obsolete, remove (todo)
            BCOR=5mm,paper=letter,fontsize=10pt,%11pt,a4paper,%
            spanish,mexico,%
            ]{scrbook}
\input{classicthesis-config} % where are part of my troubles
\begin{document}
\frenchspacing
\raggedbottom
\selectlanguage{spanish} % <--- this isn't redundant?
%\renewcommand*{\bibname}{new name}
%\setbibpreamble{}
\frontmatter %All the following files previously customized
\include{FrontBackmatter/DirtyTitlepage}
\include{FrontBackmatter/Titlepage}
\include{FrontBackmatter/Titleback}
\cleardoublepage\include{FrontBackmatter/Dedication}
%\cleardoublepage\include{FrontBackmatter/Foreword}
\cleardoublepage\include{FrontBackmatter/Abstract}
\cleardoublepage\include{FrontBackmatter/Publication}
\cleardoublepage\include{FrontBackmatter/Acknowledgments}
\pagestyle{scrheadings}
\cleardoublepage\include{FrontBackmatter/Contents}

\mainmatter
\cleardoublepage
%\part{Some stuff}
\include{Chapters/Chapter01}
\cleardoublepage
%\part{The Showcase}
\include{Chapters/Chapter02}
\include{Chapters/Chapter03}

%etc.

\appendix
\cleardoublepage
\part{Appendix}
\include{Chapters/Chapter0A}

\backmatter

\cleardoublepage\include{FrontBackmatter/Bibliography}
\cleardoublepage\include{FrontBackmatter/Colophon}
\cleardoublepage\include{FrontBackmatter/Declaration}
\end{document}

我想就这些了。谢谢。

答案1

恐怕我们对 ClassicThesis 的组织有不同的想法。

值得商榷的是建议说

\include{FrontBackmatter/Titlepage}

原因 1:为什么要把前言和后言放在一起?只是因为 Miede 喜欢这样做吗?

原因2:为什么\include\input选择的命令在哪里?

当然,原因 2 是主要的反对意见:\include增加了阅读一个辅助文件的麻烦,因为您的标题页中不太可能有交叉引用。

关于这\PassOptionsToPackage一点我只能说一句话:不要使用它.在config文件中我们发现

\PassOptionsToPackage{latin9}{inputenc} % latin9 (ISO-8859-9) = latin1+"Euro sign"
 \usepackage{inputenc}                          

%\PassOptionsToPackage{ngerman,american}{babel}   % change this to your language(s)
% Spanish languages need extra options in order to work with this template
%\PassOptionsToPackage{spanish,es-lcroman}{babel}
 \usepackage{babel}                                     

\PassOptionsToPackage{square,numbers}{natbib}
 \usepackage{natbib}                            

\PassOptionsToPackage{fleqn}{amsmath}           % math environments and more by the AMS 
 \usepackage{amsmath}

这只是做复杂的事情而不是做简单的事情。这是一个简化的版本。

\usepackage[latin9]{inputenc} % latin9 (ISO-8859-9) = latin1+"Euro sign"               

\usepackage[
  %ngerman,
  american,
  %spanish,es-lcroman,% es-lcroman is needed for this template
]{babel}                                     

\usepackage[square,numbers]{natbib}                            

\usepackage[fleqn]{amsmath}

这个版本不是更简单吗?我想是的。


如果你不想,natbib就把它省略掉。你没有义务使用 classicthesis-config*文件。 也一样acronym

config文件仅用于示例。只需说

\usepackage[
  eulerchapternumbers,
  listings,
  %drafting,
  pdfspacing,
  %floatperchapter,
  %linedheaders,
  %subfig,
  beramono,
  eulermath,
  parts
]{classicthesis}                

然后添加您需要的包。当然,您可以为 ClassicThesis 选择不同的选项。

答案2

使用 的原因\PassOptionsToPackage是为了与 LyX 兼容:如果在 LyX 中加载了带有选项的包,并且-config.tex发生冲突,则文档无法编译。使用 让模板按原样可编译似乎更好\PassOptionsToPackage,即使这会导致某些选项无法评估。

作为参考,请参阅 TeX FAQ软件包选项冲突

相关内容