通常使用 Latex 编辑器作为唯一的编辑器吗?

通常使用 Latex 编辑器作为唯一的编辑器吗?

通常使用 Latex 编辑器作为生成最终文档的唯一编辑器吗?人们可能会认为使用低级标记语言(如 tex)是一项相当复杂的任务,这就是为什么人们可以拆分生产过程:使用 Word 或 OpenOffice Writer 进行工作的创造性部分(快速输入想法),并使用 Tex 编辑器将 Word 文档最终转换为 Tex 源。

答案1

按照措辞,我认为这个问题可能应该关闭,因为太过基于观点(我的意思是,什么是“正常”)。但如果你的意思是“直接用 LaTeX 写作有什么优点和缺点”,那么这似乎更公平。

实际上您有以下选择:

  1. 编写基本文本在所见即所得的文字处理器中,然后将其导入 LaTeX。很难看出这样做有什么明显的好处。如果您不使用所见即所得的处理器进行格式化,那么您实际上只是在编写文本。文字处理器并不是非常好的文本编辑器。当然,如果您碰巧喜欢它们,那也没关系。但我不会说这是“正常的”,或者有任何明显的理由更喜欢 Word 或 OpenOffice 而不是 Emacs、Vim、Sublime、Atom 或特定于 TeX 的编辑器。

    这样你也会失去 LaTeX 的一些优势,比如引用处理。而且它还为你提供了一个额外的阶段,你必须在其中导入文本并进行标记。

  2. 在 Word(或其他)或 Markdown 中书写,仅包括简单的格式化(如斜体、分段等),然后将该文档转换为 LaTeX,可能使用pandoc。只要格式简单且本质上是语义的——而不是试图修复精确的字体、大小等——这通常都会起作用,有些人更喜欢它,因为他们发现 LaTeX 的“垃圾”会妨碍清晰的思考。根据我的经验,它的困难在于,即使是一个好的转换器通常也需要一些转换后的手动干预和调整,简单文档除外。而复杂文档的垃圾最多!此外,让转换器以您喜欢的格式生成文档本身就是一项艰巨的工作。

  3. 在任何编辑器中直接用 LaTeX 书写。专为与 LaTeX 配合使用而设计的编辑器,或具有可帮助它们实现这一点的软件包或模式的编辑器,可以简化许多格式,并且通常有助于使文本的 LaTeX“代码”方面合理地淡入背景。它们通常具有编译系统,可帮助自动执行各种编译步骤。(有些人使用 Lyx,据我所知,它提供了一种半所见即所得类型的界面,但我无法对此发表评论。)但是,您必须习惯在文本中看到一些宏和环境。

我(几乎)总是选择选项 3,因为根据我的经验,试图将“写作”和“格式化”完全分开是一件很乏味的事情,因为即使是最聪明的转换器也永远不会完美,而且 LaTex 的许多功能(例如标签和引用)我无法将其与写作过程完全分开,并且希望在写作时能够随时使用。我更愿意在具有合理代码折叠、快捷方式、语法突出显示等功能的适当专业编辑器中编写 LaTeX。我总是宁愿这样做,也不愿使用文字处理器,因为只有当我知道最终文档必须以 Word 格式呈现时,我才会使用文字处理器,在这种情况下,转换的乏味性会反过来起作用,而阻力最小的路线就是接受这种恐怖体验。

我确实理解希望将代码的某些方面“隐藏”起来的愿望。因此,对于较长的文档,我总是会将其拆分成单独的文件(这意味着序言和类似的东西在普通写作中是隐藏的),并且我总是将一些最混乱的方面(如索引)留到最后。但这确实是个人的事情。LaTeX 文档的“主体”大多仅由文本组成,而代码部分仅限于几个区域:将它们保存在单独的文件中会有所帮助。出于类似的原因,我经常将代码繁重的部分(例如复杂的表格或图表)拆分成单独的文件。我发现一个好的编辑器可以帮助我做到这一点,从而有助于保持工作文件的整洁。

对于我认为最终可能会编译为 LaTeX 的文档,我唯一会使用非 LaTeX 格式的情况是,如果我正在编写的文档可能要以多种格式生成。在这种情况下,我将使用合适且可转换的中间格式——orgmode 或 Markdown。我不是数学家,但如果我是,我想我可能总是希望使用一种可以直接包含 LaTeX 数学代码的格式。

我强烈建议不要尝试在文字处理器中编写任何复杂的东西,然后将其转换为 LaTeX;这几乎肯定会是一个痛苦的过程。

相关内容