如何使方程式编号不落后于方程式?

如何使方程式编号不落后于方程式?

我有以下等式:

\begin{equation}
    C_{{DL}_{nacelles}} = \num{1.6231e-4}C_L^3 - \num{2.5826e-4}C_L^2 + \num{1.3698e-4}C_L - \num{2.4217e-5}
\end{equation}

它的编译如下:

在此处输入图片描述

如何才能使方程式的数字不落后于方程式?

答案1

除了评论中已经提出的两个建议(让方程式覆盖方程式编号(不可接受!),并引入换行符)之外,使用宏这一事实还提供了某些\num可能性希尼奇C_L^3包来格式化变量、C_L^2和的系数C_L

  1. 在继续介绍这些可能性之前,我希望您仔细查看一下您的代码生成的表达式,该表达式使用了一个equation环境(参见下面的等式 1)和一个gather环境(参见下面的等式 1')。它是完全相同的数学代码在两个方程中。然而,环境产生的方程equation(无法抗拒双关语,抱歉)排版更加紧凑,以至于它和其相关的方程编号几乎并排贴合。

    更紧凑的外观是因为 LaTeX 会减少类型运算符周围的空间math-bin(例如+-\times自动地在单行方程环境中,例如equation,试图使材料适合文本块。重要的是,LaTeX 确实不是将此优化应用于多行方程环境,例如gatheralign

  2. 等式 2 引入了一个改进,虽然在节省空间方面不算大,但在易读性和精细数学排版方面却值得欢迎:将符号左侧变量的二级下标更改nacelles\mathrm{nacelles}(或) 。\textup{nacelles}=

  3. 公式 3 将选项引入tight-spacing=true到四个\num指令中。这消除了四个实例周围的空白\times。与公式 2 相比,公式的宽度明显缩小。

  4. 公式 4 添加了选项exponent-product=\cdot,用 代替\times\cdot虽然节省了一些空间,但不足以使公式标签适合在同一行。还要注意\cdot周围没有任何空白,它看起来会非常拥挤;因此我会不是建议使用此选项组合。

  5. 公式 5 重新使用\times(同时仍然应用tight-spacing),但应用round-moderound-precision选项使数字仅显示 3 位有效数字。耶!我们的任务成功了!当然,如果有令人信服的理由显示1.6231而不是仅仅显示1.62,则不允许对数字进行四舍五入。另一方面,您真的希望读者在几秒钟内记住系数是吗1.6231?如果您将系数报告为,您的读者会不会得到同样好甚至更好的服务1.62

  6. 必须输入冗长的表达式,例如

    \num[tight-spacing=true,round-mode=places,round-precision=2]{...}
    

    很快就会变得非常繁琐且容易出错。如果您的文档最终包含多个此类指令,则应考虑创建一个宏,\numx如下例所示:

     \newcommand\numx[1]{\num[tight-spacing=true,round-mode=places,round-precision=2]{#1}}
    

    这样您就可以输入数字\numx{1.6231},如 等。这在公式 6 中完成。

    等式 6 包含进一步的调整,这并没有节省很多空间,但从精细排版的角度来看可能会受到欢迎。调整包括向\!变量 的四个下标项添加(“负薄空间”)C;例如。我要强调的是,将下标C_{\!L}^3“收紧” 的目的是避免在和之间产生小的“视觉空洞” 。LCCL

在此处输入图片描述


\documentclass{article}
\usepackage{amsmath} % for 'gather' environment
\usepackage{siunitx} % for '\num' macro
% for use in eq. 6 below:
\newcommand\numx[1]{\num[tight-spacing=true,round-mode=places,round-precision=2]{#1}}

\begin{document}
\noindent
Using an \texttt{equation} environment:
\begin{equation}
C_{{DL}_{nacelles}} 
  = \num{1.6231e-4}C_L^3 
  - \num{2.5826e-4}C_L^2 
  + \num{1.3698e-4}C_L
  - \num{2.4217e-5}
\end{equation}

\bigskip\noindent
Using a \texttt{gather} environment:
\begin{gather}
%% eq 1'
C_{{DL}_{nacelles}} 
  = \num{1.6231e-4}C_L^3 
  - \num{2.5826e-4}C_L^2 
  + \num{1.3698e-4}C_L 
  - \num{2.4217e-5} \tag{$1'$}\\
%% eq 2
C_{{\mathit{DL}}_{\textup{nacelles}}} 
  = \num{1.6231e-4}C_L^3 
  - \num{2.5826e-4}C_L^2 
  + \num{1.3698e-4}C_L 
  - \num{2.4217e-5} \\
%% eq 3
C_{{\mathit{DL}}_{\textup{nacelles}}} 
  = \num[tight-spacing=true]{1.6231e-4}C_L^3 
  - \num[tight-spacing=true]{2.5826e-4}C_L^2 
  + \num[tight-spacing=true]{1.3698e-4}C_L 
  - \num[tight-spacing=true]{2.4217e-5} \\
%% eq 4
C_{{\mathit{DL}}_{\textup{nacelles}}} 
  = \num[tight-spacing=true,exponent-product=\cdot]{1.6231e-4}C_L^3 
  - \num[tight-spacing=true,exponent-product=\cdot]{2.5826e-4}C_L^2 
  + \num[tight-spacing=true,exponent-product=\cdot]{1.3698e-4}C_L 
  - \num[tight-spacing=true,exponent-product=\cdot]{2.4217e-5} \\
%% eq 5
C_{{\mathit{DL}}_{\textup{nacelles}}} 
  = \num[tight-spacing=true,round-mode=places,round-precision=2]{1.6231e-4}C_L^3 
  - \num[tight-spacing=true,round-mode=places,round-precision=2]{2.5826e-4}C_L^2 
  + \num[tight-spacing=true,round-mode=places,round-precision=2]{1.3698e-4}C_L 
  - \num[tight-spacing=true,round-mode=places,round-precision=2]{2.4217e-5} \\
%% eq 6
C_{\!{\mathit{DL}}_{\textup{nacelles}}} 
  = \numx{1.6231e-4}C_{\!L}^3 
  - \numx{2.5826e-4}C_{\!L}^2 
  + \numx{1.3698e-4}C_{\!L} 
  - \numx{2.4217e-5}
\end{gather}
   
\end{document}

相关内容