对齐分数展开部分

对齐分数展开部分

我想让分数的展开更容易看清。我使用 \hfill 分隔展开的部分,但“1”不再位于中间。

我怎样才能实现这个目标?

&= \frac{1}{x-y} - \frac{1}{y-x} \\
&= \frac{1\hfill*(y-x)}{(x-y)*(y-x)} - \frac{1\hfill*(x-y)}{(y-x)*(x-y)} \\

在此处输入图片描述

#edit: 完整的编译代码

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\begin{align*}
&= \frac{1}{x-y} - \frac{1}{y-x} \\
&= \frac{1\hfill*(y-x)}{(x-y)*(y-x)} - \frac{1\hfill*(x-y)}{(y-x)*(x-y)} \\
\end{align*}
\end{document}

答案1

我建议你将1分子中的放在一个居中的单元格中,\parbox其宽度由分母中的第一个表达式给出。在下面的示例中,这是在名为的宏的帮助下完成的\onebox

我还会考虑*用 替换乘法符号\cdot

在此处输入图片描述

\documentclass{article} % or some other suitable document class
\usepackage{amsmath}    % for 'align*' environment
\usepackage{calc}
\newcommand\onebox[1]{\parbox{\widthof{$\textstyle #1$}}{\centering $1$}}
\begin{document}

\begin{align*}
&= \frac{1}{x-y} - \frac{1}{y-x} \\
&= \frac{\onebox{(x-y)}*(y-x)}{(x-y)*(y-x)} - \frac{\onebox{(y-x)}*(x-y)}{(y-x)*(x-y)} 
\end{align*}

\begin{align*}
&= \frac{1}{x-y} - \frac{1}{y-x} \\
&= \frac{\onebox{(x-y)}\cdot(y-x)}{(x-y)\cdot(y-x)} - \frac{\onebox{(y-x)}\cdot(x-y)}{(y-x)\cdot(x-y)} 
\end{align*}

\end{document}

答案2

这似乎就是你想要的。

\documentclass{article}
\usepackage{mathtools}

\begin{document}

\begin{align*}
    foo &= bar \\
    &= \frac{1}{x-y} - \frac{1}{y-x} \\
    &= \frac{\hfill 1*(y-x)}{(x-y)*(y-x)} - \frac{\hfill 1*(x-y)}{(y-x)*(x-y)}
\end{align*}

\end{document}

输出

只需将其放在\hfill之前1而不是之后即可。


根据 Mico 的评论进行编辑:如果您希望将其1居中放置在第一个“列”中,则可以\hfill在它后面放置另一个

\frac{\hfill1\hfill*(y-x)}{(x-y)*(y-x)}

替代输出

答案3

可能是那样的吗?

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat*}{3}
&= \hspace{0.9 cm}\frac{1}{x-y}     &&-\hspace{0.9 cm} \frac{1}{y-x} \\
&= \frac{1\cdot(y-x)}{(x-y)\cdot(y-x)} &&- \frac{1\cdot(x-y)}{(y-x)\cdot(x-y)} \\
\end{alignat*}
\end{document

相关内容