Forgot password?
 Register account
Author: abababa

能不能单独开一个版块,专门存各种定理命题之类的

[Copy link]

3157

Threads

7925

Posts

610K

Credits

Credits
64218
QQ

Show all posts

hbghlyj Posted 2025-6-5 13:38
abababa wrote at 2025-6-5 06:31
\[xxx](yyy),只有这种情况才需要转义吗?这样的括号是不匹配的啊 ...
如果链接文本 xxx 中需要包含 [ ],需要转义成 \\[ \\]

例如,[x\\[x\\]x](yyy) 显示为一个链接,文字为 x[x]x Screenshot 2025-06-05 063757.png
这样的括号是匹配的

411

Threads

1634

Posts

110K

Credits

Credits
11888

Show all posts

 Author| abababa Posted 2025-6-5 13:42
hbghlyj 发表于 2025-6-5 13:38
如果链接文本 xxx 中需要包含 [ ],需要转义成 \\[ \\]

例如,[x\\[x\\]x](yyy) 显示为一个链接,文字为  ...
这种后面会跟上小括号(yyy),和数学公式的也不一样,数学公式不会在\]后面跟小括号,只可能在\]里面有。

其次这种情况明显不常用,只有链接里才会出现这个情况吧?而latex的方括号是常用的。

3157

Threads

7925

Posts

610K

Credits

Credits
64218
QQ

Show all posts

hbghlyj Posted 2025-6-5 13:44
abababa wrote at 2025-6-5 06:42
数学公式不会在\]后面跟小括号,只可能在\]里面有。
不是\]后面跟小括号,在[x\\[x\\]x](yyy)中,\]后面是x],再后面才是小括号

411

Threads

1634

Posts

110K

Credits

Credits
11888

Show all posts

 Author| abababa Posted 2025-6-5 13:46
hbghlyj 发表于 2025-6-5 13:44
不是\]后面跟小括号,在[x\\[x\\]x](yyy)中,\]后面是x],再后面才是小括号
总之这个小括号是在\]外面的吧,这样的小括号不可能是latex里的,所以它就只可能表示markdown链接,如果判断它前面还有方括号,那就必然是链接了。latex的小括号只能在方括号之中。

3157

Threads

7925

Posts

610K

Credits

Credits
64218
QQ

Show all posts

hbghlyj Posted 2025-6-5 13:49
abababa wrote at 2025-6-5 06:46
总之这个小括号是在\]外面的吧,这样的小括号不可能是latex里的,所以它就只可能表示markdown链接,如果判 ...
LaTeX 在\]外面是任意文本,可能有小括号

411

Threads

1634

Posts

110K

Credits

Credits
11888

Show all posts

 Author| abababa Posted 2025-6-5 13:49
hbghlyj 发表于 2025-6-5 13:49
LaTeX 在\]外面是任意文本,可能有小括号
外面的小括号不在数学公式里啊,我们需要替换的是数学公式的包围符号。

3157

Threads

7925

Posts

610K

Credits

Credits
64218
QQ

Show all posts

hbghlyj Posted 2025-6-5 13:51
abababa wrote at 2025-6-5 06:46
如果判断它前面还有方括号,那就必然是链接了
也可能是引用式链接
  1. [hobbit-hole][1]
  2. [1]: https://en.wikipedia.org/wiki/Hobbit#Lifestyle
Copy the Code
表示一个链接,文本为hobbit-hole

3157

Threads

7925

Posts

610K

Credits

Credits
64218
QQ

Show all posts

hbghlyj Posted 2025-6-5 13:53
abababa wrote at 2025-6-5 06:49
外面的小括号不在数学公式里啊,我们需要替换的是数学公式的包围符号。
批量替换 \\[ \\] 会导致 [x\\[x\\]x](yyy) 链接文本改变。

411

Threads

1634

Posts

110K

Credits

Credits
11888

Show all posts

 Author| abababa Posted 2025-6-5 13:56
hbghlyj 发表于 2025-6-5 13:51
也可能是引用式链接

表示一个链接,文本为hobbit-hole
这个不带反斜线啊,不需要考虑。

411

Threads

1634

Posts

110K

Credits

Credits
11888

Show all posts

 Author| abababa Posted 2025-6-5 13:57
hbghlyj 发表于 2025-6-5 13:53
批量替换 \\[ \\] 会导致 [x\\[x\\]x](yyy) 链接文本改变。
不是批量替换,是根据一些判断来看它是不是数学公式,再决定是不是替换。

3157

Threads

7925

Posts

610K

Credits

Credits
64218
QQ

Show all posts

hbghlyj Posted 2025-6-5 14:03
abababa wrote at 2025-6-5 06:57
不是批量替换,是根据一些判断来看它是不是数学公式,再决定是不是替换。 ...
在 Markdown 解析中添加更复杂的逻辑,难以保持兼容
只需在现有的 LaTeX 代码中批量替换 \[ 即可。数学公式的分界符为 $$,则用 LaTeX 与 Markdown 编译都不会出错。

Mobile version|Discuz Math Forum

2025-6-7 12:05 GMT+8

Powered by Discuz!

× Quick Reply To Top Edit