很长的公式如何拆分,并且变得美观呢?

很长的公式如何拆分,并且变得美观呢?

我的方法:

\documentclass[UTF8]{ctexart}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{inputenc}

\begin{document}
\begin{equation}
\begin{split}
 \hat{c}_x(t,\gamma)=\int_0^t [K(\sigma,\gamma) K_L(e_\sigma)+e_f(\sigma)] d\sigma \\
 & +K(t,\gamma) K_L e(t)-K(0,\gamma) K_L e(0) \\
 & -\int_0^t [\frac{\partial{K(\sigma,\gamma)}}{\partial \sigma}K_L e(\sigma)d\sigma
\end{split}
\end{equation}

\end{document}

但是公式会变得对称。我想知道该如何修改。

答案1

您几乎搞定了:您忘记&在第一行添加标记对齐点。通过添加 ,可以对等号下方没有加号和减号的情况进行小幅改进\quad。但我还提出了一种略有不同的方法,将运算符号放在行尾。

另外,\,建议在差速器之前

\documentclass[UTF8]{ctexart}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{inputenc}

\begin{document}
\begin{equation}
\begin{split}
 \hat{c}_x(t,\gamma)&=\int_0^t [K(\sigma,\gamma) K_L(e_\sigma)+e_f(\sigma)] \,d\sigma \\
 &\quad +K(t,\gamma) K_L e(t)-K(0,\gamma) K_L e(0) \\
 &\quad -\int_0^t \frac{\partial{K(\sigma,\gamma)}}{\partial \sigma}K_L e(\sigma) \,d\sigma
\end{split}
\end{equation}

\begin{equation}
\begin{split}
 \hat{c}_x(t,\gamma)={}
  &\int_0^t [K(\sigma,\gamma) K_L(e_\sigma)+e_f(\sigma)] \,d\sigma + {} \\
  &K(t,\gamma) K_L e(t)-K(0,\gamma) K_L e(0) - {}\\
  &\int_0^t \frac{\partial{K(\sigma,\gamma)}}{\partial \sigma}K_L e(\sigma) \,d\sigma
\end{split}
\end{equation}

\end{document}

在此处输入图片描述

为了自动添加小空格,请输入

\newcommand{\diff}{\mathop{}\!d}

并在需要时使用\diff\sigma或。\diff x


使用有什么区别

\begin{equation}
\begin{split}
...
\end{split}
\end{equation}

代替

\begin{equation}
\begin{aligned}
...
\end{aligned}
\end{equation}

或者

\begin{align*}
...
\end{align*}

已经提出了哪些建议?

使用时,split您可以全局操作,使数字居中或置于底部(如果公式编号在右侧,则数字将位于顶部,如果公式编号在左侧)。默认情况下,数字是垂直居中的,但使用

\usepackage[tbtags]{amsmath}

它将被放置在顶部或底部。

aligned不管你给出什么选项,使用 都会使它垂直居中。使用align*则根本不会得到数字。如果align使用 ,则必须手动放置\nonumber在非编号行上,并且对于偶数行来说,将其居中会很尴尬。

答案2

我认为您正在追求类似这样的事物?

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{aligned}
  \hat c_x(t,\gamma) &= \int_0^t \Bigl[
    K(\sigma,\gamma) K_L(e_\sigma) + e_f(\sigma)
  \Bigr] d\sigma
  \\
  & \qquad {}+ K(t,\gamma) K_L e(t) - K(0,\gamma) K_L e(0)
  \\
  & \qquad {}- \int_0^t \Bigl[ \frac{\partial K(\sigma,\gamma)}{\partial\sigma}
    K_L e(\sigma) \Bigr] d\sigma
\end{aligned}
\end{equation}
\end{document}

在此处输入图片描述

答案3

我会这样做:

\documentclass{article}

\usepackage{amsmath}
\newcommand*\dif{\mathop{}\!d}

\begin{document}

\begin{align*}
  \hat c_x(t,\gamma)
  &= \int_0^t [K(\sigma,\gamma) K_L(e_\sigma) + e_f(\sigma)] \dif\sigma \\
  &\hphantom{{}=} + K(t,\gamma) K_L e(t) - K(0,\gamma) K_L e(0) \\
  &\hphantom{{}=} - \int_0^t \left[ \frac{\partial K(\sigma,\gamma)}{\partial\sigma} K_L e(\sigma)\right] \dif\sigma
\end{align*}

\end{document}

输出

答案4

由于您不仅要求换行,还要求美化,因此我想补充以下建议以扩展另一个答案:

  1. 如果“L”不是变量,则不应以斜体表示。
  2. 我在许多出版物中看到过直立的“d”。您也可以考虑将其直立。许多人还喜欢在它前面留半个空格。

根据您的目标受众选择或忽略此建议。

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{aligned}
  \hat c_x(t,\gamma) &= \int\limits_0^t \Bigl[
    K(\sigma,\gamma) K_{\mathrm L}(e_\sigma) + e_f(\sigma)
  \Bigr] \mathrm d\sigma
  \\
  & \qquad {}+ K(t,\gamma) K_{\mathrm L} e(t) - K(0,\gamma) K_L e(0)
  \\
  & \qquad {}- \int\limits_0^t \Bigl[ \frac{\partial K(\sigma,\gamma)}{\partial\sigma}
    K_{\mathrm L} e(\sigma) \Bigr] \mathrm d\sigma
\end{aligned}
\end{equation}
\end{document}

解释 LaTeX 源代码

相关内容