![对齐分数展开部分](https://linux22.com/image/440818/%E5%AF%B9%E9%BD%90%E5%88%86%E6%95%B0%E5%B1%95%E5%BC%80%E9%83%A8%E5%88%86.png)
我想让分数的展开更容易看清。我使用 \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)}