如何使内联公式看起来更紧凑?

如何使内联公式看起来更紧凑?

我有 IEEE 发布的东西。我注意到,使用我自己生成的 PDF(上图),一些内联向量看起来不像 IEEE 生成的 PDF 版本(下图)那么紧凑。比较如下。我的问题是,一般来说(可能是IEEEtran类、book类或其他东西),如何使这些内联数学看起来更紧凑?我应该使用什么包或选项来实现类似的结果?

enter image description here

enter image description here

这是生成这些行的代码:

columns of $\boldsymbol{\mathcal{A}}$ identical and its rank is reduced to 2,
with the null space of $\left\{ \left[\begin{array}{ccc} -1/\sqrt{2} & 0 &
      1/\sqrt{2}\end{array}\right]^{\text{T}}\right\}$. The other part of the
condition shows that for an $\boldsymbol{\mathbf{N}}=\left[\begin{array}{ccc}
    N_{1} & N_{2} & N_{3}\end{array}\right]^{\text{T}}$ in
$\boldsymbol{\mathcal{A}}$ null space to be a reasonable solution, $N_{1}=N_{3}$
must be satisfied.

答案1

我认为首先不应该去掉括号。无论如何,使用\left和进行内联数学运算\right通常会破坏行间间距。我建议只使用[...]

我还建议一些改进:

  1. \boldsymbol{\mathcal{A}}你可以定义一个新命令,而不用笨拙地执行\bcal
  2. 使用matrix而不是array将从数组中删除边距;
  3. \text{T}因为如果文本处于定理语句中,转置会产生不好的结果,最好使用\mathrm(在语义命令内)。

还要注意 与\boldsymbol{\mathbf{N}}没有什么不同\mathbf{N}

平方根的连线会与括号冲突,因此我建议\,插入一个小的空格。

我建议两种实现方式\rowvector:一种使用默认的列间空间,一种使用默认的列间空间的一半。

\documentclass{article}
\usepackage{amsmath,bm}

\newcommand{\bcal}[1]{\bm{\mathcal{#1}}}
\newcommand{\transpose}{^{\mathrm{T}}}

\newcommand{\rowvector}[1]{[\begin{matrix}#1\end{matrix}]}

\begin{document}

\noindent % just for this example
columns of $\bcal{A}$ identical and its rank is reduced to~$2$, with the null 
space of $\rowvector{-1/\sqrt{2} & 0 & 1/\sqrt{2}\,}\transpose$.
The other part of the condition shows that for an 
$\mathbf{N}=\rowvector{N_{1} & N_{2} & N_{3}}\transpose$ in
$\bcal{A}$ null space to be a reasonable solution, $N_{1}=N_{3}$
must be satisfied.

\bigskip

% for the second example
\renewcommand{\rowvector}[1]{%
  [\begingroup
  \setlength\arraycolsep{0.5\arraycolsep}%
  \begin{matrix}#1\end{matrix}%
  \endgroup]
}


\noindent % just for this example
columns of $\bcal{A}$ identical and its rank is reduced to~$2$, with the null 
space of $\rowvector{-1/\sqrt{2} & 0 & 1/\sqrt{2}\,}\transpose$.
The other part of the condition shows that for an 
$\mathbf{N}=\rowvector{N_{1} & N_{2} & N_{3}}\transpose$ in
$\bcal{A}$ null space to be a reasonable solution, $N_{1}=N_{3}$
must be satisfied.

\end{document}

enter image description here

答案2

不要使用\leftand\right和 no array

columns of $\boldsymbol{\mathcal{A}}$ identical and its rank is reduced to 2, with the null space 
of $\{ [-1/\sqrt{2} 0 1/\sqrt{2}]^{\text{T}}\}$. The other part of the condition 
shows that for an $\mathbf{N}=[N_{1} N_{2} N_{3}]^{\text{T}}$ 
in $\boldsymbol{\mathcal{A}}$ null space to be 
a reasonable solution, $N_{1}=N_{3}$ must be satisfied.

enter image description here

如果你想让元素之间有一些空间,请写N_1\, N_2,...

答案3

在数学模式中有很多选项。这里相关的选项可能是\!(按 bang 键退出空格)。

Overleaf 有一个关于该主题的丰富资源。以下是他们精彩页面的摘录:

\begin{align*}
f(x) &= x^2\! +3x\! +2 \\
f(x) &= x^2+3x+2 \\
f(x) &= x^2\, +3x\, +2 \\
f(x) &= x^2\: +3x\: +2 \\
f(x) &= x^2\; +3x\; +2 \\
f(x) &= x^2\ +3x\ +2 \\
f(x) &= x^2\quad +3x\quad +2 \\
f(x) &= x^2\qquad +3x\qquad +2
\end{align*}

渲染显示了不同的选项如何微调间距(结果可在链接页面上找到)。

相关内容