我整个下午一直在试着找出这个问题,一直在撞墙,所以我希望有人可以帮助我.
我有一个抽象的基类,叫做base_model(比如说),它在Fortran2003中看起来像:
type, abstract :: base_model
contains
procedure(initMe), pass(this), deferred :: init ! constructor
procedure(delMe), pass(this), deferred :: delete ! destructor
procedure(solveMe), pass(this), deferred :: solve
end type base_model
Run Code Online (Sandbox Code Playgroud)
其中,显然是抽象过程initMe,delMe并solveMe使用抽象接口块定义.然后我有三个派生类,叫做model1,model2和model3(说):
type, extends(base_model) :: model1
double precision :: x,y
contains
procedure :: init => init_model1
procedure :: delete => delete_model1
procedure :: solve => solve_model1
end type model1
type, extends(base_model) :: model2
contains
procedure :: init => …Run Code Online (Sandbox Code Playgroud) 我正在使用带有 GR 后端的 Plots.jl 在 JuliaLang 中生成一些图。我注意到,当使用 LaTeXStrings.jl 在标签靠近在一起的图例标签中生成 Latex 字符串时。为了说明我所指的内容,我编辑了JuliaPlots 线型示例以在图例标签中使用 Latex 字符串。代码如下:
using Plots; gr()
using LaTeXStrings
styles = filter((s->begin
s in Plots.supported_styles()
end), [:solid, :dash, :dot, :dashdot, :dashdotdot])
styles = reshape(styles, 1, length(styles))
n = length(styles)
y = cumsum(randn(20, n), dims = 1)
plot(y, line = (5, styles), label = [L"s^{ol}_{id}" L"d^{as}_h" L"d^{o}_{t}" L"d^{ash}_{dot}" L"dash^{dot}_{dot}"], legendtitle = "linestyle")
Run Code Online (Sandbox Code Playgroud)
上面的代码产生以下图:
如您所见,一个标签的下标与正下方标签的上标非常接近。与图例标题类似。
我想增加每个标签之间的间距/填充,以便每个标签的超级脚本和子脚本之间存在间隙,但不知道该怎么做。