对齐方程的一行解释

对齐方程的一行解释

有人建议我重新发布这个问题。我尝试提供尽可能多的意见。

目前我使用这个代码

\begin{flalign*}
\noindent \tab \rho \textsubscript{KOH} & = \num{2.04}\,\si{\g\per\cubic\cm} &\\[-1pt]
\text{M}\textsubscript{KOH} & =  \num{56.10}\,\si{\g\per\mol} &\\[-1pt]
\text{c}\textsubscript{KOH} & =  \num{0.05}\,\si{\mol\per\L}\\
\end{flalign*}

这导致了

在此处输入图片描述

我希望 = 和分数对齐。Svend 在我的旧问题中给了我以下代码

\begin{alignat*}{2}
\rho_{\ch{KOH}} &=  &  \num{2.04}\,&\si{\g\per\cubic\cm} \\
M_{\ch{KOH}} &={}& \num{56.10}\,&\si{\g\per\mol}      \\
c_{\ch{KOH}} &=  &  \num{0.05}\,&\si{\mol\per\L}
\end{alignat*}

对于单位和对齐来说,它就像魔法一样有效。但是解释是居中的。Fleqn 会将我的所有方程式左对齐,对吗?方程式应该保持居中。我只想添加一些解释,并稍微缩进并左对齐。

另外,是否可以将分数缩小以避免出现那些大空格?如果有人知道我添加解释的意思,并且有更酷的主题,我很乐意接受。我只是希望它在我的论文/实验报告中看起来整洁。

PS:我知道这个等式是错误的。

答案1

我会定义一个特定的环境:

\documentclass{article}
\usepackage{amsmath,siunitx,chemmacros}
\sisetup{per-mode=fraction}

\newenvironment{wobei}[1][Wobei]
 {#1:\\*[\medskipamount]% <--- Adjust at will
  \hspace*{2em}%             <--- Adjust at will
  $\!\begin{alignedat}{2}}
 {\end{alignedat}$\par\addvspace{\belowdisplayskip}}

\begin{document}
\[
A+B=C
\]
\begin{wobei}
\rho_{\ch{KOH}} &= \num{2.04}  &&\,\si{\g\per\cubic\cm} \\
M_{\ch{KOH}}    &= \num{56.10} &&\,\si{\g\per\mol}      \\
c_{\ch{KOH}}    &= \num{0.05}  &&\,\si{\mol\per\L}
\end{wobei}
\end{document}

我的等式并不像你的那么错误。;-)

在此处输入图片描述

您还可以将环境称为

\begin{wobei}[Whatever]

并且将打印“Whatever:”而不是“Wobei:”


根据 Barbara Beeton 在评论中的想法,这里是一个不同的实现,允许您将数字对齐到小数点。

\documentclass{article}
\usepackage{amsmath,siunitx,chemmacros,array}
\sisetup{per-mode=fraction}

\newenvironment{wobei}[2][Wobei]
 {\renewcommand{\arraystretch}{2}%
  #1:\\*[\medskipamount]
  \hspace*{2em}\begin{tabular}{
    @{}
    >{$}r<{$}
    @{${}={}$}
    S[table-format=#2]
    @{\thinspace}
    >{\everymath{\displaystyle}}l
    @{}
  }}
 {\end{tabular}\par}

\begin{document}
\[
A+B=C
\]
\begin{wobei}{2.2}
\rho_{\ch{KOH}} & 2.04  & \si{\g\per\cubic\cm} \\
M_{\ch{KOH}}    & 56.10 & \si{\g\per\mol}      \\
c_{\ch{KOH}}    & 0.05  & \si{\mol\per\L}
\end{wobei}
\end{document}

这里我们必须添加一个强制参数,即值中小数点前后的位数。请注意,等号是环境的一部分,因此不应输入。

在此处输入图片描述

答案2

这是一个使用 flalign* 的解决方案;如果我理解您的要求的话,想法是使用 3 个对齐,第一个为空,最后一个用于解释。

\documentclass[ a4paper]{article}
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage{lmodern} 
\usepackage[showframe, textwidth = 15cm, nomarginpar, noheadfoot]{geometry} 
\usepackage{mathtools}
\usepackage[per-mode = fraction]{siunitx}
\newcommand\koh{\textsc{\scriptsize koh}}

\begin{document}

This results in this : 
   \begin{flalign*}
      & & c_{\scriptscriptstyle FS} & = \frac{V_{\scriptscriptstyle KOH} \cdot ρ_  {\scriptscriptstyle KOH} }{M_\mathrm{\scriptscriptstyle KOH}} \cdot \frac{100}{V_\mathrm  {{\scriptscriptstyle L}sg}} \cdot c_\mathrm{\scriptscriptstyle KOH}\\
   \shortintertext{Wobei: }
      \mathrlap{\qquad\begin{aligned}
      \rho_\koh & =\hphantom{0}\num{2 .04}\,\si{\g\per\cubic\cm}  \\%
      \mathrm{M}_\koh & =  \num{56.10}\,  \si{\g\per\mol} \\[1pt]
      \mathrm{c}_\koh & = \hphantom{0} \num{0.05}\,  \si{\mol\per\L}
      \end{aligned}}
   \end{flalign*}

\end{document}​

其结果是:

相关内容