使用 LaTeX 编写书籍的策略

使用 LaTeX 编写书籍的策略

这是我第一次使用 LaTeX。这也是我第一次写书。但我发现自己手头有点空闲时间,我想为我 11 岁的儿子写一本简单的书来学习计算机编程。这本书将包含大量代码示例和屏幕截图。

所以我的问题是:假设我使用 LaTeX(在 Mac 上。我安装了 MacTeX)进行排版,我应该使用什么策略来编写这本书?

我读过的一个网站说,先在文字处理器中编写,然后将其全部复制到 LaTeX 中进行排版。这个网站上的其他类似问题似乎建议只使用他们正在使用的任何 LaTeX 软件包编写。我不想走得太远,结果却发现我必须改变我的工作系统并改变一切,所以欢迎提出任何建议。

抱歉,如果这些都是新手的问题,但我确实是新手。

干杯。

答案1

首先,每天早上提醒自己 KISS 原则(Keep it simple, stupid)。牢记这一原则:

  1. 要编写没有格式的纯文本,您不需要大型文字处理器。任何好的文本编辑器都可以做到这一点。任何 LaTeX 编辑器都可以做到这一点。当您写作时,LaTeX 的优点在于您可以将大部分时间集中在文档的结构和内容上,而不是格式上,而在文字处理器中,您总是在检查格式。TeX.SX 中的人们喜欢第一种方法,而其他人喜欢第二种方法。这两种方法都是合法的,但将第二种方法用于第一种方法是没有意义的。例如,为什么您应该在文字处理器中看到分页,而 LaTeX 中的结果会有所不同?

  2. 不要从复杂的 LaTeX 模板开始,而要从一本书的非常简单的文档开始。最小工作示例 (MWE):

\documentclass[a4paper,twoside]{scrbook}
\begin{document}
\title{Computer programing}
\author{nedlud}
\frontmatter
\maketitle
\tableofcontents
\mainmatter
\chapter{Introduction}
Some text ...
\end{document}
  1. 只在序言中添加您真正了解和真正需要的内容。例如,对于屏幕截图,您将需要包graphicx。因此,在序言中(在之前\begin{document}),您应该添加\usepackage{graphicx}。对于计算代码清单如果你不想使用简单的环境,可以使用listing、等。请参阅mintedverbatim人们在 LaTeX 中默认加载哪些包?在许多文档中有一些更重要的包。

  2. 对于小型项目,使用单个文件;对于大型项目,使用子文档。您可以使用它\include{Introduction}来包含Introduction.tex章节,或者\input{Something}如果Something.tex它是较小的子文档。请参阅何时应使用 \input 和 \include?

  3. 除了获得一些基本的教程之外,还要尝试自己寻找本网站常见问题的解决方案,并向其他人的 MWE 学习。

答案2

LaTeX 是为像你这样的人制作的:你拥有计算机技能并且理解概念的重要性。

去买一本 LaTeX 初学者指南。除了一些评论者所说的,LaTeX 的概念之一是将内容和排版分开。不要使用“模板”,从头开始。使用 komascript 文档类,例如 scrbook。

对于代码,您需要一个包,例如列表,对于屏幕截图 graphicx。texdoc packagename通常会提供手册。

玩得开心!

相关内容