Forgot password?
 Register account
View 913|Reply 7

能不能定义一个符号,使随行公式显示为行间那种大的?

[Copy link]

411

Threads

1623

Posts

110K

Credits

Credits
11833

Show all posts

abababa Posted 2021-3-28 19:37 |Read mode
如题,比如我在随行公式中是用两个$来写的,然后行间是用\[这种来写的。如果在随行公式中想用大的符号,就得用\displaystyle来做,那能不能定义一种符号,比如“`”(就是大键盘上数字1左边那个),然后想在随行里显示成行间那样,就用这个符号来做,我觉得这样比每次都用displaystyle方便点。

686

Threads

110K

Posts

910K

Credits

Credits
91229
QQ

Show all posts

kuing Posted 2021-3-28 20:59
我觉得 \newcommand{\D}{\displaystyle} 然后用 \D 就行了吧

411

Threads

1623

Posts

110K

Credits

Credits
11833

Show all posts

 Author| abababa Posted 2021-3-31 19:24
回复 2# kuing

其实我之前定义过\dsum,\dint,\dlim这些,然后觉得有一些用随行的还行,有一些就觉得随行的不太好,而且通常都在一个文件里,我就想如果能定义`的话,要是觉得随行中大符号不好,可以直接查找替换,然后想着还能替换回来。但今天又想了一下,替换回来应该是不能的,会把所有的$都换成`,这就不是原来的了。

411

Threads

1623

Posts

110K

Credits

Credits
11833

Show all posts

 Author| abababa Posted 2025-4-21 15:09
弄了一个下面这样的:
  1. \documentclass{article}
  2. \usepackage{amsmath,xeCJK}
  3. \let\mylparen$
  4. \let\myrparen$
  5. \renewcommand\({\mylparen\displaystyle}
  6. \renewcommand\){\myrparen}%不用这一行也能编译,为什么呢?
  7. \begin{document}
  8. 测试一下$\lim_{x\to\infty}\frac{1}{x}=0$测试一下
  9. 测试一下$$\lim_{x\to\infty}\frac{1}{x}=0$$测试一下
  10. 测试一下\[\lim_{x\to\infty}\frac{1}{x}=0\]测试一下
  11. 测试一下\(\lim_{x\to\infty}\frac{1}{x}=0\)测试一下
  12. \end{document}
Copy the Code
暂时没发现什么问题,但是加注释的那行是什么原因呢?

686

Threads

110K

Posts

910K

Credits

Credits
91229
QQ

Show all posts

kuing Posted 2025-4-21 17:04
abababa 发表于 2025-4-21 15:09
弄了一个下面这样的:

暂时没发现什么问题,但是加注释的那行是什么原因呢? ...
照这么说,直接
  1. \renewcommand\({$\displaystyle}
Copy the Code
就行了?

411

Threads

1623

Posts

110K

Credits

Credits
11833

Show all posts

 Author| abababa Posted 2025-4-21 17:41
kuing 发表于 2025-4-21 17:04
照这么说,直接  就行了?
是的,发现这个\(\),在xeCJK的第100页里定义了

686

Threads

110K

Posts

910K

Credits

Credits
91229
QQ

Show all posts

kuing Posted 2025-4-21 17:47
Last edited by kuing 2025-4-21 18:04
abababa 发表于 2025-4-21 17:41
是的,发现这个\(\),在xeCJK的第100页里定义了。
看了那段,可见更改这种基本命令的时候的确需要非常小心,得考虑很多东西。

这样的话,稳妥点的重定义方法应该是这样:
  1. \let\oldlp\(
  2. \renewcommand\({\oldlp\displaystyle}
Copy the Code

Comment

是的,我现在就是这么做的。  Posted 2025-4-22 10:04

Mobile version|Discuz Math Forum

2025-5-31 11:21 GMT+8

Powered by Discuz!

× Quick Reply To Top Edit