源代码

源代码

我是一名学生(仍在读高中),想开始更经常地使用 LaTeX,但是,我有一个主要问题:我对计算机科学或计算机编程一无所知。我什么都不懂。我不知道源代码是什么,我不知道算法是什么,而且就在潜伏在这个网站上时,我看到了数百个我不理解的单词,例如“排版”。我希望这能让您了解我对这个主题的无知。

我的问题是:高效使用 LaTeX 的先决条件是什么?哪种编程语言最好学?应该阅读哪些主题?我知道有很多书籍和网站,例如维基教科书 - Latex但我怀疑一个人能否“自然地”掌握 LaTeX。我说的自然是指你真的知道自己在做什么,而不是仅仅从网站上复制粘贴。

答案1

学习乳胶的唯一方法是开始使用-- 先实践,再阅读

你不需要知道任何编程语言。你需要的是——强烈使用 latex 的意愿,一个支持 latex 的编辑器(因为它可以让你免于经常切换到命令提示符),安装一个 tex 发行版,以及tex.stackexchange.com ;-)

源代码

下面的内容称为源代码——它是您所编写的:

\documentclass{article}
%% This place is called the preamble
\begin{document}
Hello world
\end{document}

您必须将上述代码保存为某个文件(例如mycode.tex)。顺便说一句,您必须在编辑器中编辑/编写此代码,该编辑器乳胶意识- 比如 texmaker、texniccenter、texstudio、Vim、winedt(仅限 Windows,共享软件)、Inlage(仅限 Windows,非免费)等等。现在您需要一个 Tex 发行版来编译上述代码 - 著名的有 texlive 2012(多平台)和 miktex(仅限 Windows)。您可以谷歌搜索从哪里下载;-)。假设您下载了 texlive 2012 并安装了它。现在有两种方法可以编译代码:

  1. 转到命令提示符。 mycode.tex通过键入类似 的内容导航到您保存的文件夹cd c:\my folder。然后键入 pdflatex mycode然后将编译源代码,并mycode.pdf在同一文件夹中生成名为 的 pdf 文件。此 pdf 是输出。

    或者

  2. 编辑器将有一个工具栏按钮(这就是我们称之为乳胶意识)。只需单击该按钮,您就无需使用命令提示符了。(相信我,我也害怕命令提示符,请保密;-)

此外,在 tex/latex 中,有满足各种需求的包。假设您想要使用页面布局,那么geometry使用包,如果您想插入图形,那么使用graphicx包,等等。它们可以使用 加载\usepackage{<package name>}。如何使用这些包?您将在相应包的文档中找到详细信息。要访问它们,您可以从命令提示符中键入texdoc <package name>(例如texdoc geometry),或者您正在使用的编辑器将为此目的提供一些(帮助)菜单项。单击它将打开一个对话框,您可以在其中键入包名称并继续。

请不要被(某些)技术文档吓倒。也有写得很好的(我的意思是易于理解的)手册,例如,查看pgfmanual。如果某些事情让你很困扰,而你自己又无法摆脱它,请在这里发帖提问。这个网站的专业知识相当于多年阅读文档的经验,这里的人非常友好、乐于助人、非常善良

希望这些对你有用。祝你少些麻烦,发短信愉快。

答案2

关于可靠来源

为了解决赏金投资者的担忧,我认为最可靠消息来源是为学习 LaTeX 而编写的书籍和为学习软件包而编写的手册。我们还可以说软件包和类的编写者是可靠的来源,因为他们有足够的 LaTeX 和 TeX 经验来创建软件包。但问题是,他们中的大多数人通过不同的途径学习了 LaTeX。许多使用 LaTeX 的人没有编程背景——就像我一样。例如,请参阅帖子:

高效学习 LaTeX

大多数其他答案已经处理了这个问题。所以我将我的答案分为 TeX.sx 中可用的资源和我自己的经验有效率的(?) 正在学习 LaTeX。但我不能说我已经学得足够高效了。我仍然认为自己是个新手。

相关阅读

有与您的问题相关的帖子。查找链接有关的在右侧边栏,特别是以下内容:

Keks Dose 提到了购买书籍。您可以在以下帖子中看到免费和商业书籍和手册的列表。

我同意其他帖子和评论的观点,从一些小例子开始,你可以复制和粘贴或者在短时间内手动输入。尝试从代码中删除少量字符并进行编译,看看会发生什么。如果出现错误,请问问自己删除这些字符到底出了什么问题。在某些手册中,有时会使用这种策略。最近的一篇文章中提出了一些例子。

支持 LaTeX 的编辑器

我同意 Harish Kumar 的观点。由于我之前没有编程经验,只用过 MS Word/OpenOffice,所以我觉得文本补全功能非常有用(但现在有点烦人)。你可以在这篇文章中看到一大堆文本补全功能。

从非编程背景来看,我有点偏向于 TeXMaker/TeXStudio。有些人,尤其是专业程序员会说emacsvim认为,尽管它们设置起来可能非常困难。只需查看此站点中有关编辑器的相关文章即可;)

给自己时间学习

事实是,我喜欢拖延。对我来说,学习 LaTeX 是一种创造性的拖延。话虽如此,不拖延地高效学习 LaTeX 仍然是可能的。

我是一名高中老师,我成功地向我的四名学生传授了一些基本的 LaTeX 知识,他们表现出了学习 LaTeX 的意愿,并花了很多时间来学习它。他们使用 LaTeX 来排版他们的作业(如果他们有时间的话)。

以下是我唯一证明给他们:

  • 设置基本内容source code,Harish Kumar 的答案中提供了该内容。
  • 使用包设置边距geometry
  • 设置列表环境(enumerateitemize
  • 设置方程环境。(我的学生来自选修数学课。)

其余部分都是他们自学的。但了解他们在用 LaTeX 排版之前手写并准备提交的数学作业会有所帮助。这样,他们做 LaTeX 部分是为了好玩(也是为了打印出漂亮的作业)。他们不会因为用 LaTeX 打字而获得额外的学分,但如果他们在 MS Word 中打字,情况也是如此。

自从论文在高中经常需要,而且输入起来也不难,我建议你采用上面提到的策略。先手写,如果有时间,再用 LaTeX 输入。或者只是为了好玩,即使你已经提交了作业,但有一份草稿,如果有时间,也可以用 LaTeX 输入。问题是,如果你急于提交你想要学习的东西,你就不应该尝试学习它。在这种情况下,学习 LaTeX 会成为一种负担,你可能会灰心丧气。

危险复制和粘贴学习

我上面提到过小的代码,你可以复制和粘贴并进行调整以了解代码的作用。然而,确保确保你逐行理解代码的作用。这可能现在对你没有帮助,但将来会有帮助。此时,尝试探索 LaTeX 类的默认设置bookarticle和可以提供什么。在大多数情况下,你将经常report使用该类。article

在学习新代码时,我最有帮助的就是注释每一行代码的作用。我发现这很有用,尤其是对于没有编程背景的人来说。有些情况下,复制粘贴的方法也会带来无形的字符会导致错误。从长远来看,逐个字符、逐行输入代码会让你更多地思考代码中的内容以及在出现错误时可以采取哪些修复措施。

更多建议

正如其他帖子所提到的,未来会有很多挫折。尤其是当出现无法轻松解决的错误或无法轻松实现的风格时。将这些情况视为学习机会继续使用 LaTeX。就像任何新技能一样,你需要花些时间才能觉得使用它是一件自然而然的事情。现在有很多帮助。就我而言,没有我可以加入的本地 TeX 组,所以我加入了这个网站。我在这里的短暂时间里学到了很多东西。我还在学习很多东西。我觉得我在五个月内学到的关于 LaTeX 的知识比我加入这里之前三年使用它所学到的还要多。所以使用 LaTeX,阅读手册/书籍,如果你有自己无法解决的问题,就问他们。你的学习将会非常丰富。

答案3

我发现学习 LaTeX(或任何编程语言)的最佳方法是找到一个可以做的简单项目,这样你就能学习新材料。我发现,实践一个真实的例子是真正做到这一点的唯一方法。例如,尝试用 LaTeX 写下一篇论文,但要确保给自己足够的时间来写论文和学习 LaTeX。最好不是学习 LaTeX 比因为尝试学习新知识而迟交论文要好。

一个好的起点是LaTeX2e 的简短介绍. 还有许多短的通过 Google 简单搜索便可找到有关 LaTeX 的介绍。

当然tex.stackexchange.com是解决具体问题的极佳资源。不要害怕提问!

答案4

我将重点回答您问题的这一部分,因为这部分是我认为这是最重要的方面。

高效使用 LaTeX 的先决条件是什么?

我们至少有 10 名成员可以在几分钟甚至几秒钟内解决一个棘手的 TeX 问题。其中有两位以用 LaTeX 代码做梦而闻名。国际象棋大师通常可以在几秒钟内做出最佳举动。杰尔布史密斯可以在几秒钟内识别几乎所有鱼类并背诵其学名。

专业知识不只是大脑中存储的信息量,还包括使用、重铸和组织信息的方式。这是强烈动机(着迷、痴迷)驱使长期努力工作的产物:

在此处输入图片描述

所有专业理论家都同意,在头脑中建立这些结构需要付出巨大的努力。大多数人引用了十年规则,该规则指出,掌握任何领域都需要大约十年的艰苦劳动。我们中的一些人思考需要更长的时间。

你们所说的精通和效率之路是努力学习简单来说,努力学习就是一点一点提高你的期望。一开始,即使是初学者,在国际象棋或驾驶方面也常常进步很快。但达到可接受的水平后——例如,通过驾驶考试,大多数人就会放松下来。

他们的表现会变成自动的,因此无法进一步提高。他们积累了经验,但每天都是同样的经历。相比之下,受训专家始终保持思想开放,以便他们可以检查、批评和扩充其内容,并在此过程中接近他们自己和其领域领导者设定的标准。

所以你基本上需要四样东西:

  1. 动机是你想要制作出色的文档或成为一名(全)TeX Hacker(两者不一定相同)。

  2. 理解努力学习的概念(需要经常学习新东西并掌握它)。

  3. 首先购买或借用 LaTeX Companion,下载完整发行版并开始学习和练习。

  4. 通过在此网站上发布和回答问题来保持自己的动力和乐趣。

挑战极限不可避免地会遭遇许多失败。失败后,你需要稍稍退后一步,学会改正自己的弱点,然后重新振作起来。

要真正变得优秀需要时间。对自己要有耐心,因为你需要时间来让自己的训练和经验发展成为大师。

一些链接:

专家思维

5% 警察

努力学习

相关内容