So instead, I'll be doing a series of short posts on how I achieved certain effects and book design, starting with this one. It's probably faster for people to "zero-in" on what they need. ;-) Posts in this series will be tagged "book design". But before you implement your next major book project with LaTeX, do check with your printing company about the printing process used. If you'll be using on-demand laser printing, everything should go fine since the RGB colour model of your PDF should be adequate. However, if you're going with offset printing, your printing company will most likely prefer CMYK colour model to be used instead, and I haven't quite figured out how to tweak that perfectly with (pdf)LaTeX. In our case, only the book cover was printed with offset printing, and the effect was acceptable — so that ended well...
IMPORTANT DISCLAIMER: I am NOT a graphics designer, so my choice of colours/illustrations/etc probably sucks. Don't shoot me. :-)
Now there are multiple ways to achieve the same effect in LaTeX (that's FOSS for you). For this report, I've decided to use the memoir document class, which incorporates the functionalities of many other packages. (Do take some time to browse or search through the excellent manual with texdoc or mthelp.)
The flowfram package looks like a very interesting solution for designing dynamic layout, but I didn't find out about it until too late into my own project. Do find some time to look at it yourself. If you want to go with the standard document classes (report, book) or the koma-script classes, I'll indicate what extra packages you'll need where relevant.
In this first post we'll just look at how (custom) page sizes and margins can be specified. Basically my page design is:
- Stock paper size is 303mm x 216mm. The stock paper is the raw original paper that a commercial printer will print the page on, which will be trimmed down to the page size
- Page size is A4 i.e. 297mm x 210mm.
- The printer advised us to leave a good 10mm from the page edges around any printed text.
- I decided the main typeblock will be 20mm from the top, bottom and spine (inner) edge of the page, and 15mm from the outer edge.
- Also, the running header should occupy the height of a line of text, 7mm from the top edge of the typeblock. Whereas the baseline of the running footer is 7mm from the bottom edge of the typeblock.
These are not necessarily good measurements for an aesthetically-pleasing book design, but more because I was trying to strike a balance between aesthetics and to fit everything in (Lesson: Get in touch with the printing company early to check with their printing specifications per minimum page margins, etc!)
These can be implemented using commands from the memoir class. (The notion of 'stock', although a common concept in publishing and printing industries, is only available in memoir, not in the standard document classes.)
In my case, due to some later issues with colouring the 3mm bleeding edges too (as per our printing company's request), I decided to make the trimmed page size the same as my stock size and increased the page margins instead:
If you just need to print on exactly A4-sized paper, you can forget about setting the stock and trimmed size explicitly and just do
One last thing: if you're not using the memoir class, you can still change the page margins via a high-level interface with the geometry package:
Again, if you're just going to print on A4 (or letter) paper, you can just do
i.e. just pass the a4paper option to the geometry package; there's then no need to set the paper height and width explicitly.