无论何时使用该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}