Я пытаюсь заставить classicthesis работать. До сих пор у меня были проблемы из-за того, что я использовал команду \usepackage{classicthesis-ldpkg}
, которую, как я понял, много раз заменяли новыми. Последняя версия classicthesis требует - я прочитал в документации пакета - использования \include{classicthesis-config}
, который теперь является файлом .tex, куда загружаются все (?) используемые пакеты. Я немного запутался в этом: как связаны эти две команды? Что былоклассическийтезис-ldpkgдля, и является файломclassicthesis-config.texдолжен играть ту же роль?
PS Что касается компиляции, то проблем не возникло, за исключением множества предупреждений, о которых я расскажу в другом месте.
решение1
Пакет classicthesis
родился, когда Андре Миеде писал свою докторскую диссертацию. Он хотел воспроизвести стиль, очень похожий на книгу Брингхерста «Элементы типографского стиля» (с очевидной разницей в размере бумаги).
В какой-то момент ему предложили облегчить пакет, поместив вызовы на вторичные пакеты во вспомогательный, который он назвал classicthesis-ldpkg
.
Позже он решил изменить дистрибутив, удалив вспомогательный пакет и предоставив (только в дереве документации) файл с именем classicthesis-config.tex
.
Выбор пакетов, загружаемых вспомогательным пакетом/файлом, строго привязан к тому, что было необходимо Миде для его собственной диссертации.
В текущем виде файл содержит:
Звонок на
inputenc
, сutf8
возможностьюНабор параметров, которые необходимо передать
classicthesis.sty
Некоторые бесполезные команды, называемые
\myTitle
,\mySubtitle
и т. д., которые, похоже, нравятся Миде.Определение счетчика
dummy
, который не служит никакой целиВыделение регистра длины для неизвестных целей
Некоторые сокращения длято естьинапример(согласно немецкому употреблению)
Некоторые «удобные» пакеты:
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
; после этого вызова загрузите пакеты, которые выДействительнотребовать.