当前位置: 首页>>技术教程>>正文


Markdown、LaTeX 结合在所见即所得的编辑器中。有没有?

, ,

问题描述

我真的很喜欢在 SE 一堆网站中实现 markdown 的方式,在那里我可以轻松编写 code blocks ,执行格式化,甚至在一些网站上使用乳胶,比如编写 $\\pi$ 。我也喜欢 this online editor 的外观和感觉。但这一切都在网上。

Ubuntu中是否有任何离线所见即所得的notepag或WMD类似物可以选择支持pdf作为输出格式?降价和乳胶都需要。

我希望同时使用 Markdown 和 LaTeX。我打算用一个编辑器来写一些数学技术的东西,但是一直在 “LaTeX-mode” 中很烦人。所以当我需要公式时沉浸在 LaTeX 中,当我需要说自然语言时使用 markdown 会很棒。

UPD。几乎所有答案都非常有用,但没有一个直接回答我的问题。我会接受@NN。 answer 作为最完整的。

最佳思路

Lyx 浮现在脑海中。它在技术上是一个 LaTeX 编辑器,所以它可能比你想要的要复杂一些。但它基本上是所见即所得的,并且支持 LaTeX。我不知道有任何其他文档编辑器这样做。

次佳思路

我建议您(仅)坚持使用 LaTeX,原因如下:

  • 在使用 LaTeX 外部的标记时,您需要 pdflatex 或任何您使用的附加程序(编辑器或编译器)。这可能是不必要的开销,并且可能会因为可移植性而使共享文件变得更加困难(LaTeX 通常用于技术文本,但不是某些标记解决方案)。如果您坚持使用 LaTeX,则不需要此开销。

  • 在使用 LaTeX 外部的标记时,您可能会失去一些 LaTeX 巨大的可定制性。

  • 您可以将写作的便利性与 LaTeX 中的 WMD 等标记相匹配。

我可以想到以下方法来简化 LaTeX 的写作:

  • Autocomplete 。使用建议完成短语的编辑器,例如如果您开始输入 em ,则建议 \\emph{

  • 片段管理。使用可让您定义片段的编辑器,例如如果你写 em 并按下 Tab 它将进入 \\emph{} 并将光标放在 {} 之间,然后在你再次按下 Tab 时将光标放在 } 之后。如果您使用 gedit,请参阅 http://live.gnome.org/Gedit/Plugins/Snippets

  • 使用可以在其中使用模板(通过模板函数或片段)的编辑器,例如这样您就可以写一些简短的内容或按一些键来输入某个文档类、要加载的一些包以及将光标放在 \\begin{document}\\end{document} 之间。这样,您将立即开始使用 LaTeX 编写新文档。

  • 使用使编译和查看输出变得容易的设置。这意味着使用适合您且您熟悉的编辑器。您可能会对以下列表感兴趣 https://tex.stackexchange.com/questions/339/latex-editors-ides 。此外,您可能会找到 latexmk 等工具。

  • 如果您认为某些宏很冗长,请围绕它定义您自己的宏。假设您发现 \\longmacroname{} 很冗长,那么您可以在它周围定义一个较短的宏名称,例如 \\newcommand\\foo[1]{\\longmacroname{#1}},以便您可以使用 \\foo{} 代替。请注意,如果宏名称对于阅读您的代码的人来说难以理解,这可能是一种不好的做法。

第三种思路

我最近发现了 Zim ,一个非常有趣的编辑器,它意味着作为一个笔记记录者和组织者,它支持一种降价和插入数学东西,并且是所见即所得的。

这是描述:

\\n

Zim aims to bring the concept of a wiki to your desktop. Every page is\\n saved as a text file with wiki markup. Pages can contain links to\\n other pages, and are saved automatically. Creating a new page is as\\n easy as linking to a non-existing page. This tool is intended to keep\\n track of TODO lists or to serve as a personal scratch book. But it\\n will also serve you when writing longer and more complicated\\n documents.

\\n

A “desktop wiki” means that we try to capture the idea of a wiki, not\\n as a webpage but as a collection of files on your local file system\\n that can be edited with a GUI application. The main focus is a kind of\\n personal wiki that serves for all kind of notes: todo-lists,\\n addresses, brainstorm ideas etc.

\\n

But we want to go further then just a wiki filled with random content.\\n It should also be possible to use you random notes as the basis for\\n more structured data: articles, presentations etc. Zim will not\\n include tools to layout a presentation or something like that, you\\n should use your office suite of choice for that, but it should be a\\n tool that can deliver all the content for a presentation in a form\\n that only needs a template and some layout before usage. Therefore\\n certain features normally not found in wikis will be added.

\\n

这里有几个截图:

它在 Ubuntu 存储库中可用,但也有更多的 up-to-date PPA version 可用。

第四种思路

我刚刚发现了 https://stackedit.io/editor 。\n显然它也可以离线使用,并且除了作为 WYSIWYG Markdown+LaTeX 编辑器/查看器之外还包括许多其他有趣的功能。

第五种思路

ReText 和一些转换工具可能会很有趣:

第六种思路

retext ,但我认为它不支持 LaTeX,尽管您可以要求作者添加对它的支持。

在 Ubuntu 上安装它:

sudo add-apt-repository ppa:mitya57
sudo apt-get update
sudo apt-get install retext

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12907.html,未经允许,请勿转载。