我正尝试将文本放在 LaTeX 中方程式的右侧。
这是我的代码:
\begin{dmath}
\mbox{log-likelihood ratio} = A \log{ \left( \frac{A/(A+B)}{(A+C)/N} \right) } +
B \log{ \left( \frac{B/(A+B)}{(B+D)/N} \right)} +
C \log{ \left( \frac{C/(C+D)}{(A+C)/N} \right)} +
D \log{ \left( \frac{ D/(C+D) }{ (B+D)/N } \right)}
\end{dmath}
where $N = A + B + C + D
结果如下:
我想要“其中 N = A + B + C + D”位于等式右边。该怎么做?
答案1
正如评论中指出的那样,你可以将其放在\hfill
“where”语句之前,这样可以将该语句推到最右边。但是,这会使其与公式编号对齐。
如果您希望避免“where”语句与公式编号对齐,您可以使用\hphantom{...}
在“where”语句末尾添加水平空间,使其看起来好像“属于”公式。下面的图片已被裁剪,以便您可以更好地比较这两种方法。下图在“where”语句末尾使用,以\hpantom{(2)}
添加额外的水平空间,使其不直接位于公式编号下方。
当然,如果您最终移动方程式,并且方程式编号 (1) 变成了方程式编号 (10),那么您将不得不手动重新定义所有命令\hpantom{...}
。您可以使用\label{...}
和\eqref{...}
命令来避免这种情况amsmath
。
这是一个 MWE,无论方程式编号是多少,它总是能得到正确的水平间距。(当然,如果您确实希望“where”语句与右边距完全齐平,那么只需删除该\hpantom{...}
命令即可。)
\documentclass{article}
\usepackage{amsmath} % needed for \label and \eqref commands to work; must be loaded before breqn
\usepackage{breqn}
\begin{document}
\begin{dmath}
\label{eq:log-likelihood} % used for getting the horizontal space right inside of the \hphantom command, regardless of equation number
\mbox{log-likelihood ratio} = A \log{ \left( \frac{A/(A+B)}{(A+C)/N} \right) } +
B \log{ \left( \frac{B/(A+B)}{(B+D)/N} \right)} +
C \log{ \left( \frac{C/(C+D)}{(A+C)/N} \right)} +
D \log{ \left( \frac{ D/(C+D) }{ (B+D)/N } \right)}
\end{dmath}
\hfill where $N = A + B + C + D$\hphantom{\eqref{eq:log-likelihood}}
\end{document}