对齐内联数学公式和文本

对齐内联数学公式和文本

我想将内联方程式对齐到文本的右侧

\documentclass[12pt, A4]{article}

\begin{document}

Text: $a+b=c$

Longer Text: $x+y=z$ 

\end{document}

我可以使用哪个环境来执行此操作?

答案1

您可以使用tabular取决于您的文本的长度,您可以使用lp作为您的第一列,我在这里显示两者

在此处输入图片描述

%\documentclass[12pt, A4]{article} article has no A4 option
\documentclass[12pt, a4paper]{article}
\usepackage{array}
\begin{document}

\begin{flushleft}
  \begin{tabular}{@{}ll}
   Text: & $a+b=c$\\
  Longer Text:& $x+y=z$
\end{tabular}
\end{flushleft}

\begin{flushleft}
  \begin{tabular}{@{}ll}
   Text: & $a+b=c$\\
  Longer Text:& $x+y=z$ \\
  Much much much longer Text Text Text Text:& $w+x+y=z$ 
\end{tabular}
\end{flushleft}


\begin{flushleft}
  \begin{tabular}{@{}>{\raggedright}p{7cm}l}
   Text: & $a+b=c$\\
  Longer Text:& $x+y=z$ \\
  Much much much longer Text Text Text Text:& $w+x+y=z$ 
\end{tabular}
\end{flushleft}



\end{document}

答案2

可以使用\makebox[length][l]{<text>} $<inline math>$或其改进版本\eqmakebox[<label>][l]{<text>} ...(后者需要eqparbox包)来实现这一点。

\documentclass[12pt, a4paper]{article}
\usepackage{eqparbox}
\begin{document}
\eqmakebox[preeq][l]{Text:} $a+b=c$
\par\eqmakebox[preeq][l]{Longer text:} $x+y=z$
\end{document}

在此处输入图片描述

相关内容