这是我第一次使用 LaTeX。这也是我第一次写书。但我发现自己手头有点空闲时间,我想为我 11 岁的儿子写一本简单的书来学习计算机编程。这本书将包含大量代码示例和屏幕截图。
所以我的问题是:假设我使用 LaTeX(在 Mac 上。我安装了 MacTeX)进行排版,我应该使用什么策略来编写这本书?
我读过的一个网站说,先在文字处理器中编写,然后将其全部复制到 LaTeX 中进行排版。这个网站上的其他类似问题似乎建议只使用他们正在使用的任何 LaTeX 软件包编写。我不想走得太远,结果却发现我必须改变我的工作系统并改变一切,所以欢迎提出任何建议。
抱歉,如果这些都是新手的问题,但我确实是新手。
干杯。
答案1
首先,每天早上提醒自己 KISS 原则(Keep it simple, stupid)。牢记这一原则:
要编写没有格式的纯文本,您不需要大型文字处理器。任何好的文本编辑器都可以做到这一点。任何 LaTeX 编辑器都可以做到这一点。当您写作时,LaTeX 的优点在于您可以将大部分时间集中在文档的结构和内容上,而不是格式上,而在文字处理器中,您总是在检查格式。TeX.SX 中的人们喜欢第一种方法,而其他人喜欢第二种方法。这两种方法都是合法的,但将第二种方法用于第一种方法是没有意义的。例如,为什么您应该在文字处理器中看到分页,而 LaTeX 中的结果会有所不同?
不要从复杂的 LaTeX 模板开始,而要从一本书的非常简单的文档开始。最小工作示例 (MWE):
\documentclass[a4paper,twoside]{scrbook} \begin{document} \title{Computer programing} \author{nedlud} \frontmatter \maketitle \tableofcontents \mainmatter \chapter{Introduction} Some text ... \end{document}
只在序言中添加您真正了解和真正需要的内容。例如,对于屏幕截图,您将需要包
graphicx
。因此,在序言中(在之前\begin{document}
),您应该添加\usepackage{graphicx}
。对于计算代码清单如果你不想使用简单的环境,可以使用listing
、等。请参阅minted
verbatim
人们在 LaTeX 中默认加载哪些包?在许多文档中有一些更重要的包。对于小型项目,使用单个文件;对于大型项目,使用子文档。您可以使用它
\include{Introduction}
来包含Introduction.tex
章节,或者\input{Something}
如果Something.tex
它是较小的子文档。请参阅何时应使用 \input 和 \include?。除了获得一些基本的教程之外,还要尝试自己寻找本网站常见问题的解决方案,并向其他人的 MWE 学习。
答案2
LaTeX 是为像你这样的人制作的:你拥有计算机技能并且理解概念的重要性。
去买一本 LaTeX 初学者指南。除了一些评论者所说的,LaTeX 的概念之一是将内容和排版分开。不要使用“模板”,从头开始。使用 komascript 文档类,例如 scrbook。
对于代码,您需要一个包,例如列表,对于屏幕截图 graphicx。texdoc packagename
通常会提供手册。
玩得开心!