找回密码
 快速注册
搜索
查看: 83|回复: 10

i.upmath.me不能使用\tikz的原因

[复制链接]

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2024-3-2 23:35 |阅读模式
本帖最后由 hbghlyj 于 2024-10-9 10:17 编辑
kuing 发表于 2021-11-16 07:27
对了,这个不能用 \tikz{...},必须用 tikzpicture 环境

不能用\tikz{...}的原因是,Templater.php第38、46行$formula中查找\begin{tikzpicture}
如果有找到\begin{tikzpicture},才加tikz包,如果没有找到就不加.

根据这个原理,可以在注释中写一个\begin{tikzpicture}
  1. %\begin{tikzpicture}
  2. \tikz
  3. \draw[domain=0:360,samples=50]plot({cos(\x)+sqrt(3)*sin(\x)+2},{-cos(\x)+sqrt(3)*sin(\x)+2});
复制代码

这样$formula包含了\begin{tikzpicture},所以加了tikz包,就可以使用\tikz{...}

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

kuing 发表于 2024-3-3 01:43
那我的 js 里也可以加一个:
如果代码里有 \tikz,就往代码最前面加一个 %\begin{tikzpicture} 这样?

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2024-3-3 02:41
kuing 发表于 2024-3-2 17:43
那我的 js 里也可以加一个:
如果代码里有 \tikz,就往代码最前面加一个 %\begin{tikzpicture} 这样? ...

在1#測試通過了

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

kuing 发表于 2024-3-3 14:09
在 zdy3pc.js 的 tikz 那段的 var str = item.textContent; 之后加了一句
  1.     if(str.match(/\\tikz/)){str += "%\\begin{tikzpicture}";}
复制代码


test:

  1. [tikz]\tikz{\draw(0,0)circle(1cm);}[/tikz]
复制代码

可以了。

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

kuing 发表于 2024-10-9 04:24
本帖最后由 kuing 于 2024-10-9 04:50 编辑 刚才将 js 改写为 PHP 时测试发现,\tikz 现已直接支持,不需要上面的方式了。
(就是开始改写时未考虑这一点,就忽然发现居然不用考虑了)

也学楼主那样去看 upmath 的代码,发现:
github.com/parpalak/i.upmath.me/blob/master/lib/Templater.php#L60
这里的 $test_command 里如今有了 '\\tikz'                => 'tikz',


3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2024-10-9 18:22

将 tkz-euclide 包含在论坛中的方法

abababa 发表于 2021-10-3 01:36
要是这个能用tkz-euclide就更好 ...

i.upmath.me 不支持 tkz-euclide,但是 kroki.io 支持 tkz-euclide.

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2024-10-9 18:24
abababa 发表于 2020-6-9 03:08
另外我很喜欢tkz-euclide这个包,不知道这个能不能也一起在网页里显示。

是的,可以显示。图片链接使用 https://kroki.io/tikz/svg/...
得到以下图片(加载较慢)

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2024-10-9 18:24
abababa 发表于 2020-6-9 03:08
另外我很喜欢tkz-euclide这个包,不知道这个能不能也一起在网页里显示。


tkz-euclide 可以通过调用 kroki.io 来支持,因此可以在此论坛上使用而无需转换为其他格式。

请参阅此帖子:kuing.cjhb.site/forum.php?mod=viewthread&tid=12675

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2024-10-9 18:28
kuing 发表于 2024-10-8 20:24
刚才将 js 改写为 PHP 时测试发现,\tikz 现已直接支持,不需要上面的方式了。
(就是开始改写时未考虑这一 ...


parpalak 在7月15日添加了对 \tikz 命令的支持,并向 documentclass 添加了 dvisvg 选项以启用 SVG 渐变。
github.com/parpalak/i.upmath.me/commit/a41d38d761bb7cea5f4c6f42aa8b482cdb7c5581

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2024-10-14 17:33

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

kuing 发表于 2024-10-14 17:50
hbghlyj 发表于 2024-10-14 17:33
https://tex.s2cms.ru/ 与 https://i.upmath.me/ 相同

还以为可以多一个备胎,其实就一镜像站吧?

手机版|悠闲数学娱乐论坛(第3版)

GMT+8, 2025-3-4 07:39

Powered by Discuz!

× 快速回复 返回顶部 返回列表