我有按等号对齐的方程式。我想将对齐的等号在页面上居中。有什么想法吗?我什么想法都没有。
编辑:第二个等式中有一个拼写错误。我忘记了 = 左边的 &。我想要的是将对齐的 = 置于页面中央,以便所有对齐的 = 都位于页面中间。
\begin{align*}
0.01&=1-P(Z_i<c_1)\\
P(Z_i<c_1)&=0.99
\end{align*}
答案1
嗯,这个要求很不寻常。您的愿望需要手动调整方程定位,例如使用宏\phantom
:
\documentclass[a4paper,12pt]{article}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\usepackage{amsmath}
\begin{document}
\begin{align*}
0.01 & = 1 - P(Z_i<c_1)\\
\hphantom{1 - P}(Z_i<c_1) & = 0.99
\end{align*}
\begin{align}
0.01 & = 1 - P(Z_i<c_1)\\
\hphantom{1 - P}(Z_i<c_1) & = 0.99
\end{align}
\end{document}
(红线表示文字边框)
或者使用表中以下不常见的非数值方程组构造tabularx
:
\documentclass[a4paper,12pt]{article}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\usepackage{amsmath}
\usepackage{tabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash$}X<{$}}
\newcolumntype{R}{>{\raggedleft\arraybackslash$} X<{$}}
\begin{document}
\[\setlength\tabcolsep{2pt}
\begin{tabularx}{\linewidth}{R >{$}c<{$} L}
0.01 & = & 1 - P(Z_i<c_1) \\
(Z_i<c_1) & = & 0.99
\end{tabularx}
\]
\end{document}
答案2
答案3
您可以使用\mathllap
和\mathrlap
,并将它们组合成真正使符号居中的宏=
。
\documentclass{article}
\usepackage{mathtools}
\newcommand{\dclap}[2]{\mathllap{#1}&=\mathrlap{#2}}
\begin{document}
\begin{align*}
\dclap{0.01}{1-P(Z_i<c_1)}\\
\dclap{P(Z_i<c_1)}{0.99}\\
\dclap{\text{something really wide}}{\pi}
\end{align*}
\end{document}