使用在线编辑器是个好主意吗?

使用在线编辑器是个好主意吗?

我一直使用 overleaf.com 制作文档。他们有所有流行格式的模板,如演示文稿、会议论文等。由于我经常在这里提问,我注意到这个论坛上的人不使用在线编辑器?

安装 TexMaker 之类的软件包是否比任何在线资源都好?版本不匹配问题怎么办?使用在线编辑器的优缺点是什么?

答案1

您在问题中没有提到这一点,所以我认为说一下这一点很重要。

缺点:

  1. 数据安全。您确定只有您和您的客人才能阅读您正在编写的文档吗?通过猜测网址是否无法访问您的文档?存储数据的计算中心又如何呢?如果您正在撰写科学著作,而该著作不应由其他人发表,该怎​​么办?备注:德国的一些学生不允许使用云端程序来撰写学士或硕士论文。这取决于他们加入的学士或硕士论文公司。
  2. 假设网页瘫痪或服务已关闭。您的文档怎么样了?您备份了它们吗?现在要运行它们,您需要安装 TeX 发行版。
  3. 你确定可以使用工作所需的所有软件包吗?你确定软件包是最新的吗?如果必须使用旧版本的软件包,是否可以使用本地 texmf?
  4. 最后,您无法像使用已安装的 TeX 发行版那样控制编译过程。然后,您还可以控制是否更新您的发行版。假设您的工作截止日期即将到来,而更新导致编译出现问题。
  5. 模板可以提供帮助,但不能。模板只有在用户理解模板的作用是什么。通常情况并非如此。因此,用户会遇到由其不理解的模板引起的问题。因此最好从不使用模板开始...
  6. 您被商业服务及其服务条款所束缚。如果他们突然向您收取该服务费用怎么办?或者在您的文档中插入广告?或者声称拥有您的内容?或者干脆关闭?您被服务条款的任何变化所束缚,如果您不知道如何迁移您保存在其服务器上的数据,或者他们让保存数据变得复杂,那么您可能会损失惨重。(感谢@Clément 的评论!)

优势

  1. 您不需要安装 TeX 发行版,但您必须使用在线编辑器和所使用的 TeX 发行版所提供的东西。
  2. 如果检查代码并且只使用自己理解的部分,准备好的模板会很有帮助。

对我来说,数据安全的缺点是不使用在线编辑器的原因,但这当然是我的个人观点。

答案2

除了https://tex.stackexchange.com/a/301974/36296,然后离开TeX关卡,使用本地分发运行代码的优点是您可以使用任何您想要的编辑器。有些提供了非常方便的功能,这只是我脑海中想到的几个例子:

  • 快捷方式甚至自定义快捷方式:经常使用相同的工作流程?将其分配给快捷方式可以节省大量时间。

  • 您已经使用的编辑器:使用您已经从其他任务(例如编程)中了解的一个程序。

  • 代码片段:一遍又一遍地使用相同的代码构建块?代码片段可以更轻松地找到它们。

  • 按钮/菜单/显示屏等:许多编辑器提供了大量功能来帮助编写 tex 代码。菜单用于选择字体大小、层次结构(如)sections、各种字母和符号 - 图形助手用于插入图形或编辑表格 - 自动完成命令、单词或标签和引用 - 显示有关命令的工具提示...

  • ...

当然,它们并非在每个编辑器中都可用,但请记住,在本地工作时,您可以自由选择所需的任何内容。有关可用编辑器的列表(包括其主要功能),请参阅,例如LaTeX 编辑器/IDE


除了这些关于编辑器的注意事项之外,在您自己的系统上,您还可以使用所有很酷的自动文档编译工具而 overleaf 仅使用latexmk(据我所知)。

答案3

除了已经提到的使用 Tex Editor(例如 Texmaker)而不是在线编辑器的好处之外,我还想补充一点:

  • 使用 Overleaf,需要一分钟以上时间才能编辑的大型文档需要支付 179 欧元以上的费用。但是,使用本地编辑器,编辑是免费的。

  • 不同的 IDE 或文本编辑器各有优势,例如:代码片段和可自定义的快捷方式、使用首选语言检查器的能力、使用内置多光标功能一次编辑多行(例如在 VScode 或 Sublime Text 中)、git 集成以及定义 files.exclude 以从 vscode 侧边栏隐藏某些文件的选项。此外,用户还可以利用特定的插件。

  • 您可以完全控制编译过程,从而加快编译时间(尤其是在处理大量文档时)。

  • 您可以使用默认的外部程序预览/打开本地文件夹中的文件(包括非 .tex 文件)(比在 Overleaf 中更容易,在 Overleaf 中只有您才能在侧边栏中看到文件名)。

  • 您的代码和所包含的软件包能够调用计算机上安装的其他外部命令/实用程序来执行各种任务(启用 shell escape -shell-escape 后)。epstopdf、minted、gnuplot 等软件包都使用此功能。

  • 您的相对/绝对路径可以指向文件位置,而无需复制所有内容,只需将它们粘贴到包含主 .tex 文件的文件夹中即可。还可以创建软链接以利用这一点。相比之下,对于在线编辑器,所有文件都必须在发生任何更改后上传并在云中更新,这对于大量文件或频繁更新来说可能非常耗时,例如当图形文件由脚本或程序以编程方式生成时。

  • 包含文件名相同但位于不同文件夹中的图形更加容易,并且不需要将整个目录树复制到项目的 main.tex 文件夹中。在 Overleaf 中,您需要在其服务器上加载所有文件,并在更改后更新它们。

  • 根据您合作的人员(在许多情况下,他们不使用 git、mercurial 或 svn 等版本管理器),维护干净、无错误的在线版本可能非常麻烦。在本地编辑、与在线版本进行比较(使用 diff 工具)、合并更改并重新上传合并版本会更容易。

  • 对于学生来说,了解 Latex 的工作原理比委托所有工作并仅依赖第三方服务更好,因为这些服务的订阅价格可能会发生变化,恕不另行通知。

相关内容