更改 Plots.jl 用于乳胶字符串的字体包?

问题描述 投票:0回答:1

我正在尝试用数学符号绘制图表:

\m

在ylabel中,在latex中显示为“\mathcal{I}”,但这个特定符号不能在Plots.jl中制作。当输入“\mathcal{I}”时,您会得到:

\m

这是一个 MWE:

using Plots
using LaTeXStrings

plot([1],[1],ylabel=L"\mathcal{I}")

产生:

y 轴上的符号错误。我推测这是因为 Plots.jl 使用不同的字体包。有什么办法可以改变它使用的字体包吗?

我有很多很多的图,实际上是整个库,都是用 Julia Plots 编写的。我的领域的惯例是使用“\mathcal{I}”,因此将论文中的所有内容更改为使用“\mathcal{J}”对我来说将是一件非常痛苦的事情,因为这个库无法打印正确的符号.

如有任何帮助,我们将不胜感激。

julia latex plots.jl
1个回答
0
投票

使用 GR 后端时,您可以在此处找到可用字体列表。您可以使用

default
设置 Plots.jl 的默认字体。您有很多字体可供选择,但(某种程度上)有效的字体是 Bookman。

julia> default(; fontfamily="Bookman"); plot([1],[1],ylabel=L"\mathcal{I}")

结果:

不幸的是,这会导致 LateX 像素化——不知道为什么。

同样不幸的是,Unicode 字符

U+2110
Script Capital I(可能是合适的替代品)在基本上每种字体中都呈现为类似 ℐ 的内容。

© www.soinside.com 2019 - 2024. All rights reserved.