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

请教方程组中的某个方程想用多行写出来怎么做?

我的本意是想像下面这样:
\[\begin{cases}
f(x)=ax^2+bx+c\\
\begin{align*}
g(x)&=cx^2+bx+a\\
&=c_1x^2+b+a_1
\end{align*}
\end{cases}\]
但是有错误,可能不能这么用。
正确的样式如下图,是用windows画图画出来的。请教在latex里怎么做这个。
无标题.gif
2016-9-1 09:02
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

回复 1# abababa

哦,在网页这里还是好用的,在真实的latex里编译就出错。

TOP

回复 2# abababa

MathJax 和 LaTeX 是有不少区别的,所以在本论坛讨论tex时我经常强调“要在真 LaTeX里测试”。

至于1楼的问题,将 align* 改成 aligned 就行了,
align 是独立使用,不能嵌入别的环境,
aligned 是次环境,就是嵌入用的,就像方程组常用的 \left\{\begin{aligned}...\end{aligned}\right.

TOP

本帖最后由 abababa 于 2016-9-1 14:20 编辑

回复 3# kuing

我发现不用那个align也可以,直接用begin{cases}这个就能实现单个方程的换行,只要把第一个方程里那个等号也改成&=就行了。但是方程里如果有sum,int这些大的符号,即使已经在行间模式里它们也都没变大。

还有一楼图片里最右边那几个根据什么什么定理的注释,现在用\qquad来实现的,但是都不能对齐。

TOP

印象中 cases 里面的东西总是行内的样子,想要里面不是行内可以用 mathtools 里的 dcases  环境。

照你现在的情况来看,还是应该用 aligned 把那块搞起来,因为 cases 每行只能 & 一次,用来对齐右边的东西,而你在方程那里就把 & 用掉了,右边就没得对齐了。

示例:
  1. \documentclass{article}
  2. \usepackage{mathtools}
  3. \begin{document}
  4. \[
  5. \begin{dcases}
  6. f(x)=ax^2+bx+c & \text{cases 1}\\
  7. \sum_{i=1}^na_i& \text{cases 2}\\
  8. \begin{aligned}
  9. g(x)&=cx^2+bx+a\\
  10. &=c_1x^2+b+a_1
  11. \end{aligned} & \text{XXX}\\
  12. \int_a^bf(x)dx &\text{f**k}
  13. \end{dcases}
  14. \]
  15. \end{document}
复制代码
效果参见楼下。

TOP

也可以不用 mathtools 的 dcases,改用 \left\{\begin{aligned}...\end{aligned}\right. 这种方法,里面也不会变行内,只不过要多 & 两个,因为对齐方式和 case 有别。

示例(右键自己看代码):
\[
\left\{\begin{aligned}
& f(x)=ax^2+bx+c  && \text{cases 1}\\
& \sum_{i=1}^na_i && \text{cases 2}\\
& \begin{aligned}
g(x)&=cx^2+bx+a\\
&=c_1x^2+b+a_1
\end{aligned} && \text{XXX}\\
& \int_a^bf(x)dx &&\text{f**k}
\end{aligned}\right.
\]

TOP

回复 5# kuing

谢谢,原来cases只能是行间模式啊,以前打的方程没用到那些大符号,都没注意过。原来还有个dcases环境,以前都不知道,刚用了下挺好用的,谢谢。

TOP

BTW,mathtools 自动载入 amsmath

TOP

回复 8# kuing

其实我就是用的时候把那些包都加进去了,过后就不记得哪个包是干什么用的了。
\usepackage{amssymb,amsmath,amsthm,extarrows,pifont,wasysym,yhmath,cases,esvect,cool,stmaryrd,mathdesign,esdiff,ifthen,etoolbox,longtable,graphicx,wrapfig,picinpar,xltxtra,fontspec,xunicode,mathtools}
mathtools是学了这帖后最新加的。

TOP

这么多大概有一半我不了解……

mathtools 里有很多东西都不错的,有心思时不妨看看其文档

TOP

回复 6# kuing

谢谢,今天用到多个等号对齐的方式了,就是想下面这样的:
  1. f(x) &= 3x^2+2y^2+1z^2 &= \lambda_1\\
  2. g(x) &= x^2+3y^2 &= \lambda_2
复制代码
用dcases还不起作用,每行的第二个&=就出错了,查到这帖,改成了aligned方式就好了,感谢。

TOP

返回列表 回复 发帖