问题标签 [katex]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rust - 使用 Rust 在 GTK GUI 上渲染小的 LaTeX 片段
问题
我正在使用给定的 rust-gtk-binding 开发一个具有 GTK3 GUI 的 Rust 程序。该程序应该是跨平台的(至少是 Linux 和 Windows)。GUI 应该能够显示自定义纯文本和小的 LaTeX 片段以允许使用数学环境(小意味着一个公式的大小作为要显示的元素)。因此,我需要一种将 LaTeX 代码转换为 GUI 可以显示的东西的方法。
想法及其问题
我可以看到两种显示 LaTeX 的方法:
- 将 LaTeX 源代码编译为 pdf,然后编译为某种图像类型。应该可以使用 Ghostscript 来获取图像。但我不知道如何以轻量级(不包括像 miktex 之类的相当大的包)和跨平台的方式生成 pdf。这个选项也可能是多余的,因为不需要动态下载特殊的包,一个好的数学支持就足够了。积极的一面是在 GTK 中渲染图像应该很容易。
- 使用足以满足数学环境的 KaTeX。我能够安装匹配的 crate 并从一些公式生成 HTML 源代码。但是在这里渲染结果变得很困难,因为 GTK 没有显示 HTML 的本地方式。由于很难将 HTML 引擎集成到 GUI 中,因此最好找到一个能够将 HTML 呈现为然后可以显示的图像类型的工具。
现在我有两种方法都使用中间步骤,对于普通 LaTeX,第一步很困难,对于 KaTeX,第二步显示问题。对于这两种方法的困难步骤,我找不到任何可行的解决方案。有没有我找不到的库或类似的库,或者有什么不同的方法?能够呈现单个公式就足够了,我只是想避免像使用完整的 LaTeX 编译器或半个浏览器来呈现 HTML 这样的大规模和困难的过度杀伤力。
angular - ng-katex 没有正确安装
我已经按照文档安装了 ng-katex,但它显示以下错误:-
velo - 在 Wix 中使用数学符号
我在一个网站上有一个博客,它是通过 Wix 构建的。我想在博客文章中写数学符号。
我有一个带有标题字段和富文本字段的数据库“博客文章”。我想将排版机KaTeX应用于文本。我创建了一个文本框并将其链接到富文本字段。我现在假设一些代码应该让文本框知道应用 KaTeX。我不知道要使用哪个代码以及在哪里应用它。
在他们的安装页面中,KaTeX 将代码作为全局变量加载:
我想我应该在下面应用这个代码
我不知道如何开始。我应该简单地在里面打印吗?我怀疑这是应该打印的整个 html 文本,我不知道在哪里打印。
html - 有多个命令来调用特定的编程语言:是否提供无定界符选项?
在重新阅读关闭/打开主题列表后,我仍然不确定这个问题是否最好发布到这个网站,所以提前道歉,如果不是。
概述:
我正在研究一个混合多种编程语言的项目,我们正在尝试确定用于特别调用一种语言的命令的重要考虑因素。
为了明确起见,我将列出具体的语言;但是,我认为这些原则应该是通用的,因此熟悉这些特定的语言并不是很重要。
具体上下文
具体来说,我们正在使用:Maxima、KaTeX、Markdown 和 HTML)。在构建原型时,我们使用了以下(我相信是标准的)约定:
- KaTeX 由
$ $
或分隔$$ $$
; < > </ >
成对分隔的 HTML ;- Markdown 可以在身体的任何地方工作,除了在 KaTeX 或 Maxima 环境中;
我们在这个设计阶段使用的唯一非标准约定是使用\comp{<Maxima commands>}
. 此命令适用于所有其他环境(这是所需的)。
现在我们已经准备好开始使用该平台,很明显这个调用 Maxima 的临时命令对我们的用户来说很麻烦。绝大多数用例只涉及调用单个变量或函数,例如
因此,我们有 $\eval{function-name()}(\eval{variable-name})$
而不是实际使用 Maxima 进行计算,例如
在这里,很明显 $\eval{a} + \eval{b} = \eval{a+b}$
(其中\eval{a+b}
将返回由 Maxima 计算的实际总和)。
因此,我们的用户更喜欢使用无定界符的命令选项来调用单个变量或函数,例如 \@<variable-name-in-Maxima>
和\@<function-name>(<argument>)
(其中@
一些保留字符未在其他语言中使用),同时也有一个定界替代选项(频率要低得多)他们实际上想要使用 Maxima 进行计算的情况;也许像\@{a+b}
.
但是,我们普遍认为这不是最佳实践,即使我们无法预见任何具体问题。
“研究”/比较:
实际上,对于单个参数x^2
(在任何计算器上)或a \over b
TeX 中的 Knuth (在 LaTeX 中持续存在\frac12
并被解析为\frac{1}{2}
.
IIRC Knuth 的观点是,这种无定界符号更具语义性(因此,在他看来,更可取),并且由于可以添加定界符,因此可以在需要时避免歧义:例如 x^{22}
,{a+b}\over{c+d}
和\frac{12}{3}
。
正确的问题:
任何人都可以指出或解释与双重解决方案相关的实际缺点/风险,例如:
\@<var>
,\@<function>(<arg>)
和,\@[<extended expression>]
,
(@
保留(和可转义)字符在哪里),用于调用一种语言,而不是仅使用分隔命令?
关于如何实现上述解决方案启用的易用性和更多语义代码的任何替代建议,同时保持代码明确,将非常受欢迎和赞赏。
html - 如何为 CSS 中的单个字体设置不同的大小?
我有一个 wabpage (HTML),它使用@font-face{}
在级联样式表中加载的不同 ttf 字体。但是,我发现其中一种字体比其他字体小。我在同一页面中加载了 Katex 以呈现数学。
我面临的问题是,由于我不知道如何为每种字体设置合适的大小,当我a
为我使用的元素font A
和我使用的元素设置特定的字体大小时,字体也会影响 Katex数学方程的渲染。因此,如果默认情况下字体 A 非常小,我需要覆盖默认字体大小并使其更大以使其看起来不错,但是较大的字体会影响由 Katex 渲染的数学方程并使它们变得特别大!b
font B
所以我的问题是:
如何为不同的字体@font-face{}
本身设置不同的大小,以便使用特定字体不会影响其他元素和 JS 渲染器(如 Katex)。
我想要类似的东西:
但是,我无法让上述工作。另外,查看字体规则@w3schools.com,我发现字体大小不在允许的描述符列表中。尽管如此,在同一篇 W3 Schools 文章中,我发现了另一个 font-descriptor: font-stretch
,但这也不起作用。
javascript - KaTeX 的官方入门模板不起作用
我在KaTeX starter-template中插入了一个非常简单的正文,但是它不起作用。这是为什么?我需要做什么来渲染身体?
plugins - JetBrains 插件,用于在降价文件中写入(降价和乳胶)
是否存在用于在降价文件中写入(降价和乳胶)的 JetBrains 插件?
当然,插件也必须渲染和显示结果。
css - 有没有办法修复 katex 溢出?
我目前正在尝试解决 katex 方程在反应本机 webview 中溢出的问题。我试图将方程动态地分成多行,这样它就不会滚动并且会出现在单独的行中。任何帮助将不胜感激。