在 LaTeX 中将文本置于方程式的右侧?

在 LaTeX 中将文本置于方程式的右侧?

我正尝试将文本放在 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}

在此处输入图片描述

相关内容