Основываясь на нашем чате и комментариях, я вижу два пути для вас:
1. Напишите содержание, пусть издатель позаботится обо всем остальном
Это в основном покрывается RedGrittyBrick. Сначала напиши свой текст, сконцентрируйся на этом. Затем преобразуйте его в то, что нужно вашему издателю. Они позаботятся об остальном.
Если вы используете Markdown в качестве языка письма по своему выбору, вы можете конвертировать его во множество других форматов с помощью Pandoc, таких как HTML, LaTeX, PDF, OpenDocument и т. Д.
Посмотрите ответ RedGrittyBrick для нескольких инструментов, которые помогут вам начать писать и организовывать свою книгу.
2. Напишите это в LaTeX
Почти каждая книга, опубликованная в области компьютерных наук и программирования, написана с использованием TeX . Если вы программист, вам не понадобится много времени, чтобы выбрать LaTeX и начать писать свою книгу, используя его.
Начните с нескольких примеров для начинающих, а затем попробуйте включить цифры и код в ваши документы. В Windows используйте MikTeX в качестве стандартного дистрибутива TeX. Однажды я подготовил комплект бумаги для учебного пособия в университете, которое должно показать вам, как делать разные вещи в LaTeX. Wikibooks также имеет хороший ресурс LaTeX .
LaTeX позаботится о вашем оглавлении, правильной типографии, нумерации глав и разделов, форматировании кода и изображений и т. Д. Поскольку структура для TeX важнее, чем фактический дизайн, вы можете просто написать свою книгу, используя ее, и беспокоиться о дизайне позже. В этом основное различие между WYSIWYG (… «что вы получаете», т.е. Word и тому подобное) и языками, которые указывают, что вы имеете в виду .
В большинстве случаев хороший издатель (1) предоставит вам подробные шаблоны LaTeX («классы») или (2) сделает дизайн LaTeX собственными силами. Если что-то пойдет не так в процессе публикации, вы можете сделать это самостоятельно и создать электронную книгу, если вам не нужен первоклассный дизайн. LaTeX предназначен для написания книг, поэтому вы, как правило, очень быстро получаете хорошие результаты после изучения языка.