我在环境中有一个很长的方程式,\align*
因此我将其分成两行,如下图所示
我想使用 在上面等式的一侧写一些文本&&\text{}
,但 Latex 会将其丢弃在边缘,我不知道为什么会发生这种情况。这是我关于这部分的代码:
\begin{align*}
X_{p}\psi &=
X_p\bigl( \psi(p) \bigr)
+ \sum_i \left(\left.\frac{\partial \psi}{\partial x^{i}}\right|_{p} \right) X_{p}\left(x^{i}-a^{i}\right) &&\text{(plaplapla)} \\
&\phantom{{}= }+ \sum_i \sum_j X_{p}\left( \left(\zeta_{ij}\circ\phi \right)\left(x^{i}-a^{i}\right)\left(x^{j}-a^{j} \right) \right) .
第一个&
是用来稍后对齐方程的,我的任何序言都只是具有数学必要的包。
我很感激任何帮助。提前致谢。
答案1
假设解释性文本字符串不是那么长,则使用\quad
或\qquad
指令将其与第一行中的其他材料分开就足够了。
我还强烈建议您改掉在所有数学模式括号中使用\left
and的习惯\right
。例如,使用 \left 和 \right 是否有坏处?了解有关此主题的更多信息。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\hrule % Just to illustrate the width of the text block -- feel free to omit!
\begin{align*}
X_{p}\psi &= X_p\bigl( \psi(p) \bigr)
+\sum_i \biggl(\frac{\partial\psi}{\partial x^{i}}\biggr|_{p}\,\biggr) X_{p}(x^{i}-a^{i})
\qquad\text{some explanatory thoughts}\\
&\quad+ \sum_i \sum_j X_{p}\bigl( (\zeta_{ij}\circ\phi)(x^{i}-a^{i})(x^{j}-a^{j}) \bigr) .
\end{align*}
\end{document}
答案2
这个问题有几种可能的解决方案,既取决于实际方程和实际提示,也取决于页面布局。如果加载包geometry
,会更容易,因为带有几何图形的默认水平边距更合理。其次,您可以将命令用于第二行(无提示)\mathrlap
(mathtools
加载amsmath
,因此不要加载后者)。alignat
将允许您控制方程和提示之间的水平间距。
以下是一个例子:
\documentclass[a4paper,]{article}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}
\usepackage[showframe]{geometry}%
\begin{document}
\begin{align*}
X_{p}ψ&=
X_p\bigl( ψ(p) \bigr)
+ ∑_i \left(\left.\frac{∂ ψ}{∂ xⁱ}\right|_{p} \right) X_{p}\left(xⁱ-aⁱ\right) & & \text{some more or less long hint} \\
&\phantom{{}= }+ ∑_i ∑_j \mathrlap{X_{p}\left( \left(\zeta_{ij} ∘ \phi \right)\left(xⁱ-aⁱ\right)\left(x^{j}-a^{j} \right) \right)+A+B.}
\end{align*}
\end{document}