3

I want to publish multiple large text books, each one about 480 pages long, this is print on demand (POD) on IngramSpark. The content is basically text and a few black and white images. Another important aspect is that the text is already written (it is a compilation). Currently most of the work is distributed in Word documents, Google Docs and Pages. What is missing now is to layout the text, review it and correct any errors.

I am not an expert in book design or layout, I am a software programmer and I have extensive knowledge of HTML, XML, Markdown and some programming languages.

I've already published a first book (not on IngramSpark). I wrote that book using Adobe InDesign. But it is commercial software, not profitable in my case because I am not exclusively dedicated to book design. That is why I started looking for alternatives to InDesign. The experience with the POD company was not good either, so I am deciding to publish on IngramSpark.

Another important aspect is that I am currently migrating from Mac OSX to Linux, so I started to looke for open source alternatives to InDesign. The first one I came across in my search was Scribus. I must say that in everything I read Scribus is a highly praised program in the free software community. But, in my search I read on several sites complaints regarding long documents (eg slowness in the program). The suggested solutions were not to my liking: separating the book into several documents (per chapter), trying to make sure that each chapter does not have more than 30 pages, and others … Then resorting to complicated processes to reassemble them all in one PDF. Other than that, there remains the task of making that PDF meet IngramSpark's requirements.

Actually, the editing work that I intend to undertake is great, there are 15 books of 480 pages each, so to think about having to divide that into separate documents per chapter and then recompose it again in a PDF and then have to configure it for IngramSpark … it scares me.

Looking for alternatives to Scribus I have read about LaTeX. I have no knowledge about LaTeX. But what I've seen so far appeals to me:

  • has a certain resemblance to markdown, html, xml, things I know
  • it would seem more powerful than Scribus (since it works, so to speak, directly in the source code of the document). I like that too, because I'm a programmer. In addition, this would give me the advantage of reviewing parts of my document in free moments, away from home, from my mobile or tablet, without having to be glued to the design program on the computer (as was the case with InDesign and it would be the Scribus case)
  • it seems that it would be less complicated to work on large documents.
  • the quality of the text seems great to me.

My big question, given all the above, is if I can choose LaTeX to carry out this compilation or if it is crazy and should I choose another type of alternative.

Has anyone had experience posting documents written in LaTeX on IngramSpark? In my research I read for example that CreateSpace (or KDP, I don't remember which one) prohibited documents written in LaTeX.

A. Cedano
  • 181
  • 4

3 Answers3

4

Like you, I came to LaTeX from a background in HTML, web development, etc. I was able to learn it, but as with any markup language, there was a learning curve. LaTeX, being older, has developed many idiosyncrasies over time, but more importantly it has grown to become incredibly powerful. You'll have very granular control over typrography using LaTex. I have made books, by writing in markdown and using LaTex templates for layout. (A command-line application called Pandoc is a huge help here.) It was hard to set up, but very nice to have.

In short, I'd say go for it but only if you want to deal with the learning curve here. You might get your book made faster by any other means.

Dylan Kinnett
  • 324
  • 1
  • 3
  • 9
2

The question is a bit old now but I'll add that I've published numerous books with LaTeX, some as long as 700+ pages with hundreds of illustrations.

LaTeX takes a while to learn ("a while" is perhaps an understatement) and requires a lot of "fiddling" even after you become good at it. I've been using LaTeX for 20+ years and still have to work at it. But you have to work at publishing any large book if you want professional quality results. There is no royal road to editing and typesetting and anyone who says there is an "easy" way is plain wrong.

That said the results are incomparable. It's hard to imagine anything matching LaTeX for flexibility and the final quality of the output. (I have not used InDesign, which seems to be the book industry standard, because of the cost and yet another learning curve. Neither have I tried the FOSS equivalent, Scribus.)

Is LaTeX worth learning? Maybe for a smallish one-off publishing project, no. For large projects, or if you'll be doing a lot of publishing, definitely worth it. Endure the pain and savor the results.

Bob Newell
  • 21
  • 2
1

Yes, with reservations.

LaTeX is designed for publishing professional, academic articles, particularly in mathematics, sciences, and related fields, but it is a general-purpose typesetting system with a broad degree of flexibility. It is certainly capable enough to handle a 480 page book.

But now the caveats:

  • The "original" LaTeX has poor Unicode support; use XeTeX or be prepared to spend a lot of time researching how to write exotic characters (see for example some of the non-accepted answers to this question).
  • You will need to determine whether your POD shop can accept "raw" LaTeX, and if not, whether you can get LaTeX to output in a format which they will accept. In practice, this is unlikely to be a problem unless they insist on a proprietary format like Microsoft Word. LaTeX can output to a wide variety of standard/open formats.
  • LaTeX's default margins etc. are (IMHO) poorly suited to creating manuscripts. You will need to adjust them or (preferably) use an appropriate document class.
  • You mention that you are a programmer. LaTeX is a programmable system. While LaTeX macros can save a lot of time, writing, testing, and debugging them can consume a lot of time as well. Take care that you do not get distracted from actually writing.
    • Personally, I find macro-based languages particularly hard to reason about, as compared to other programming paradigms, but that might just be a personal quirk.
Kevin
  • 1,382
  • 1
  • 9
  • 16