内联显示 Latex(在 vs 代码中)

内联显示 Latex(在 vs 代码中)

我记得看到过某人的乳胶编辑设置,其中乳胶是内联呈现的,因此当您在 .tex 文件中键入 \alpha 时,它会被替换为字母 alpha。(但只是在视觉上,实际的 .tex 文件仍然包含 \alpha)它使乳胶更易于阅读和编辑,但我再也找不到这个设置了。有人知道我可以在哪里找到这样的东西吗?(如果可能的话,最好是 vs 代码)

答案1

vscode 中有一个名为隐藏这样做。

以下是文档:https://github.com/coq-community/vsc-conceal以及 latex 配置示例:https://github.com/siegebell/vsc-prettify-symbols-mode/wiki/Latex

它并不完美,除非您是正则表达式专家,否则它只能用另一个单词替换一个单词(例如\sqrt{a^2+b^2}只能显示为√{a^2+b^2},有时可能会有点错误(但只需关闭/打开文件即可解决问题)但至少它存在。

例如此代码:

\[
  \lim_{x \to \infty} f(x) = l \iff \forall \epsilon > 0, \quad \exists A > 0 \quad \forall x > A, \quad |f(x) - l| < \epsilon
\]
\[
  \sum_{i = 1}^n i = \frac{n(n+1)}{2}
\]
Let \(x \in \mathbb{R}\). Then \(\exists n \in \mathbb{N}^*\) such as \(n - 1 \leq x < n\) and we have \(\lfloor x \rfloor = n - 1\).

可以显示在: 代码屏幕

我们可以利用这样一个事实:在特定主题(这里是一个黑暗的主题)上,数学模式可以突出显示

答案2

Emacs 可以轻松做到这一点。该AUCTeX插件具有预览 LaTeX 功能,可让您执行您所描述的操作。如下所示。

图片取自这里(当然,您可以改变 emacs 的外观!)

请注意,如果你使用的是 Windows,emacs 可能会不是是最好的选择。


在 VSCode 中,这种功能的最佳竞争者似乎是LaTeX.js扩展。虽然这不是一回事。但是,方程式有悬停预览,如下所示这里

似乎有一些关于模仿 emacs 的功能的讨论这里但是我找不到它是否已实现。它在LaTeX 实用程序插件讨论也是如此,所以也许它实现了这一点?


LyX 编辑器还会显示预览,因为它基于 Fran 提到的所见即所得。然而,它可能不是你想要的,因为它与传统的 LaTeX 编辑器有很大不同。

为此,BaKoMa TeX 应运而生。它与 LaTeX.js 扩展相同,可以直接显示输出并实时更新。


不用说,Vim 也可以做与 emacs preview 相同的事情,根据 Wendell 的帖子(链接)这里

Atom也有preview inline显示内联数学的功能。Sublime Text 的 LaTeX 插件也内置了该功能,但在撰写本文时,该功能已损坏。


IntelliJ idea 有一个TeXiFy-Idea插件,它利用代码折叠通过 unicode 字符进行内联数学预览。它还包括一个数学预览面板,用于在您使用 jlatexmath 库编写方程式时显示方程式,但它也可以使用自定义前言进一步扩展。

相关内容