I'm trying to make classicthesis work. So far I've had problems due to the fact that I was using the command \usepackage{classicthesis-ldpkg}, which I realised was replaced many times by new ones. The last version of classicthesis requires - I read on the package documentation - the use of \include{classicthesis-config}, that now is a .tex file where to load all (?) the packages that one uses. I'm a little confused about this: how are these two commands related? What was classicthesis-ldpkg for, and is the file classicthesis-config.tex supposed to play the same role?

PS as for the compilation, I'm not experiencing problems, apart from many warnings that I'm going to expose elsewhere.

  • 1
    Using \include to input a tex file in the preamble isn't correct. The warnings ... You get them with the standard template because the implemntatioon of classicthesis (the package) is just rubbish at times. – Johannes_B Feb 13 '16 at 13:42
  • I googled classicthesis-ldpkg and found one such file n github, clearly changed (great trend by the way, i love it). I don't know what is left from the original, but it feels a bit rigid. Like a grumpy old man sitting in a bar throwing peanuts on the new citizens in town. – Johannes_B Feb 13 '16 at 13:52
  • By the way, as you stated yourself, the template is available in multiple places, and almst everywhere, it is changed either to a litle or t a great extend. You should add a link to the specific template you are talking about. – Johannes_B Feb 13 '16 at 13:54
  • 1
    Note that the file classicthesis-config.tex coming with the distribution is just a collection of (badly called) packages with options that you'll probably won't need. Leave it alone. – egreg Feb 13 '16 at 13:57
  • @Johannes_B I'm sorry, just now I realized that it was \input, not \include! egreg; so I guess this file contains packages for advanced users...?! In that case, I better avoid this complication. Thank you both, but I'm still perplexed about the reason why changing all these things. – Marcau Feb 13 '16 at 18:06

The package classicthesis was born when André Miede was writing is PhD thesis. He wanted to reproduce a style quite similar to Bringhurst's book “The Elements of Typographic Style” (with the obvious difference of the paper size).

At some point in time, it was suggested to him to lighten the package by placing calls to secondary packages in an auxiliary one, that he called classicthesis-ldpkg.

Later on, he decided to change the distribution, by removing the auxiliary package and providing (only in the documentation tree) a file called classicthesis-config.tex.

The choice of packages loaded by the auxiliary package/file is strictly tied to what Miede needed for his own thesis.

As it stands now, the file contains:

  1. A call to inputenc, with the utf8 option

  2. A set of options to be passed to classicthesis.sty

  3. Some useless commands called \myTitle, \mySubtitle and so on, which Miede seems to be fond of

  4. The definition of a dummy counter, which serves no purpose

  5. The allocation of a length register, for unknown purposes

  6. Some abbreviations for i. e. and e. g. (according to the German usage)

  7. Some “handy” packages: babel, csquotes, biblatex, amsmath (with the fleqn option), fontenc, textcomp, scrhack, xspace, mparhack, fixltx2e, acronym, tabularx, caption, subfig, listings (with a long setup), graphicx (with the option pdftex, which is a big error), hyperref (with his preferred settings).

Finally, the file calls classicthesis.

Now, this way of doing is rather disputable. For instance, hyperref should be the last package called (with some exceptions). It should also be called after classicthesis (which also loads other packages).

As you see, some of the package loaded (point 7) are not needed by the vast majority of users. Some even select options that a user may not want.

According to the documentation, the current classicthesis-config.tex file is just a model that a user should modify. Well, the way the file is written is scaring, to say the least, the newbie. (And in some points it makes the expert smile.)

The best thing is to forget about it. Declare the class (scrbook) with the needed options, set the options for fontenc, inputenc and babel, then load classicthesis; after this call, load the packages you really require.

|improve this answer|||||

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.