zxhd863943427 / siyuan-math-enhance

16 stars 0 forks source link

希望支持case命令 #8

Open Lingyu-Meng opened 11 months ago

Lingyu-Meng commented 11 months ago

分条件的公式case在letex里很难写,我之前一直在用xFormula写完复制letex。现在发现这个插件基本上替代了xFormula的全部功能除了case,希望能更新一下呜呜呜。

zxhd863943427 commented 11 months ago

你好,这一部分实际上是库支持的命令,可以自定义,但是我个人对latex不是很熟悉,需要你提供一个tex宏类型的case定义,我再看能不能加入进去。

Lingyu-Meng commented 11 months ago

cases的语法大概是 \begin{cases}formula1&comdition1\\ formula2&condition2\end{cases} 其中formula1,2与condition1,2是自定义填充的部分,通过\\可以增加行数。 显示如此

截屏2023-12-30 22 03 55

如果能支持这个命令就太好了,感谢您!

zxhd863943427 commented 11 months ago

不是语法,是它实际上是怎么实现的宏,latex命令都是在基本语法的基础上使用宏实现的,这部分才有用。

Lingyu-Meng commented 11 months ago

我搜索了一下,似乎是依赖amsmath包,可能是这样: usepackage[amsmath,thmmarks]{ntheorem}%定理类环境宏包,其中amsmath选项用来兼容AMS LaTeX的宏包 usepackage{cases}%begin{numcases}{|x|=}x,&for$xgeq0$\-x,&for$x<0$end{numcases}

zxhd863943427 commented 11 months ago

我刚刚测试了一下,这个命令似乎是能正常使用的:

图片

你需要的到底是啥

Lingyu-Meng commented 11 months ago

这个plugin不是为了更方便的输入公式吗,比如输入^或者_会自动补全{}。虽然手动输入\begin{cases} xxx \end 的letex命令最终也能实现公式显示,但我想要的是可以通过\cases生成相应的框架,类似xFormula中的效果 截屏 2024-01-01 08 11 31 目前在这个插件中不支持这个函数

截屏2024-01-01 08 03 43 截屏2024-01-01 08 03 27

如果只能在公式块里手动写\begin{cases}就相当于没在用这个plugin了呀。