对齐环境后无换行符

对齐环境后无换行符

无论何时使用该align环境,都会自动在其后插入一个换行符:

\documentclass[]{article}
\usepackage{amsmath}

\begin{document}
\begin{align*}
    1 + 2
\end{align*}
Text
\end{document}

当两个环境彼此连接使用时也会发生同样的情况align(在它们之间插入换行符:

\documentclass[]{article}
\usepackage{amsmath}

\begin{document}
\begin{align*}
    1 + 2
\end{align*}
\begin{align*}
    3 + 4
\end{align*}
\end{document}

有没有办法可以防止这种情况发生,即在对齐环境之后出现换行符?

编辑:澄清一下,我当然不是寻找一个简单的内联方程。显然,我不希望结果在同一行。我只想删除分隔结果的额外空白行。

例如,通过上面的第一个代码片段我得到:

在此处输入图片描述

虽然我想要:

在此处输入图片描述

类似地,通过上面的第二个代码片段我得到:

在此处输入图片描述

虽然我想要的是类似的东西:

在此处输入图片描述

注意,挑战在于不是使用一个单一的align

答案1

您可以使用它\centerline来获得您所希望的东西:

\documentclass[]{article}
\newcommand\myalign[1]{\centerline{$\displaystyle#1$}}
\usepackage{amsmath}
\begin{document}
\myalign{1 + 2}
\myalign{3 + 4}
\noindent text
\end{document}

在此处输入图片描述

尽管 OP 的问题没有表达出这种需求,但是如果您确实需要在参数中使用对齐制表符的实际能力,那么 TABstack 就适合您!

\documentclass{article}
\usepackage{tabstackengine}
\TABstackMath
\TABstackMathstyle{\displaystyle}
\newcommand\myalign[1]{\centerline{\alignShortstack{\strut#1\strut}}}
\usepackage{amsmath}
\begin{document}
\myalign{1 + 2}
\myalign{y =&3 + 4\\y_1=&4x + 15\\y+y_1 =& 0}
\noindent text
\end{document}

在此处输入图片描述

答案2

您可以使用\baslineskip

\documentclass[]{article}
\usepackage{amsmath}

\begin{document}
\begin{align*}
    1 + 2
\end{align*}
\\[-2\baselineskip]
Text
\end{document}

答案3

align,就像\[展示环境,所以它总是占据文本块的整个宽度,所以不可能要求没有换行符,因为环境后没有空格。

您永远不应该以显示环境开始一个段落,或者直接将一个段落放在另一个段落之后,否则,在这些情况下,TeX 会插入一个虚假的“空白段落”。

看来你想要内联数学,所以

在此处输入图片描述

\documentclass[]{article}
\usepackage{amsmath}

\begin{document}
$  1 + 2 $
and
$ 3 + 4 $ and more on the line
\end{document}

相关内容