免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
返回列表 发帖

如何使小括号自动使用\left\right?

之前用的代码是
  1. \def\lparen{(}
  2. \def\rparen{)}
  3. \catcode`(=\active
  4. \catcode`)=\active
  5. \def({\ifmmode\left\lparen\else\lparen\fi}
  6. \def){\ifmmode\right\rparen\else\rparen\fi}
复制代码
但是现在重新安装了一下系统和texlive,发现用ifmmode不行了,改成ifinner是可以的,但这样行间公式就没自动用到\left\right。请教这个应该怎么改才行?
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

本帖最后由 abababa 于 2018-5-12 20:04 编辑

回复 2# kuing

刚才又试了一下ifmmode,发现就是下面这个不行:
  1. \[\begin{bmatrix}
  2. (p-a)^2 & (p-b)^2 & (p-c)^2
  3. \end{bmatrix}\]
复制代码
哦,原来bmatrix,align,cases这些都不行,不知道为什么。

TOP

回复 4# kuing

不过我这里之前都是可以用的,之前那些tex文件都能编译,就是这次重装之后,都不行了。上次的版本是texlive2015的好像。

TOP

回复 7# kuing

谢谢,这个没有中文的是可以的。不过这样和下面的
\usepackage[slantfont,boldfont]{xeCJK}
是冲突的。
在网上也找到一个方案:
https://tex.stackexchange.com/qu ... -for-left-and-right
不过都试了,也没能完全解决目前的情况。但是升级之前都是可以用的。
唉,之前用的包太多了,不知道哪个就有冲突,最关键的是我现在都记不清那些包当初是用来干什么的觉得latex应该在编译时就告诉哪些包会有冲突,而不是最后给出一个具体的哪行有错误。

TOP

本帖最后由 abababa 于 2018-5-13 12:23 编辑

回复 10# kuing

是的,没参数的都放在一个usepackage里了
我之前弄了一些求偏导,还有积分号、$\sum$号的那些公式,因为很多,觉得小括号没能适应高度,就一直想让它自动适应,费了很大力气才弄好,结果一升级全不行了。
像$(\frac{n+1}{n})^n$,$\iint_{D}(\frac{\partial }{\partial x}-\frac{\partial }{\partial y})dxdy$这样的应该用\left\right吗?还有这种的:
\[\sum_{n=0}^{\infty}(a_n\int_{0}^{A}x^ne^{-x}dx)\]

TOP

回复 12# kuing

之前就是那些求和、积分、大分数等等用得太多了,总打\left\right嫌麻烦,然后上网一找括号自动适应高度,就用上了,心想这回可好了。这次升级,取消了自动适应高度,根本找不到之前哪些地方应该用\left\right。
不过latex怎么不弄成自动适应高度的呢?像那个求和的,先计算里面的高度,然后上下各减去一点就可以了,就和\biggl一样了。如果发现只有一边括号,不能配对,就放弃适应。觉得这样更方便一些。网上还提到了nath包,不过也只能适应一层,多层的还是不行。

TOP

返回列表 回复 发帖