我classicthesis
从其网站下载了,并分析了课程内容、手册、示例等。但我对如何根据自己的需要定制经典论文课程仍心存疑虑。
首先,我需要使用选项和spanish
。我读到过关于用西班牙语书写所需的选项,但我不确定它是否可以与选项配合使用,或者是否存在问题。mexico
babel
es-lcroman
mexico
好吧,阅读classic-thesisconfig.tex
文档后,我发现了很多选项,以及创建序言的非常有趣的方法。我过去常常将文档分开,然后使用\include
命令添加它们,但另一个文档中的序言选项看起来不错。
但是,我不知道如何解决一些问题,首先,我不使用该natbib
包作为参考资料,而是更喜欢使用 biblatex。现在,我看到在 classicthesis 中我们可以使用命令\PassOptionsToPackage{arg1}{arg2}
,我明白这arg1
是包的选项,以及arg2
包本身的名称。但我不确定为什么它使用这个而不是旧\usepackage
命令。我也不知道我是否需要使用\PassOptionsToPackage
for 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软件包选项冲突。