制作一个更短的减法

制作一个更短的减法

我正在使用该包进行一些带有方程式的显示排版mathpazo。有一次我有这个分数:

$\sqrt{-\frac{1}{9}}$

对我来说,减号看起来太长了。我想把它弄短一点,但使用\textrm{-}会让字符太粗。有没有办法得到与上面的减号一样粗,但长度与连字符相似的东西?

编辑后补充:这实际上是针对 T 恤设计上巨大字体的特殊情况,标准减号看起来很奇怪。我不会在文章中对数学进行标准使用。

答案1

像 a 这么简单的事情会\scalebox做吗?

\documentclass{article}
\usepackage{fixltx2e,graphicx,mathpazo}
\begin{document}
\( \sqrt{\scalebox{0.75}[1.0]{\( - \)}\frac{1}{9}} \)

% cf.
\( \sqrt{-\frac{1}{9}} \) 
\end{document}

在这里,我使用可选参数将\scalebox垂直缩放设置为 1,以便只有水平尺寸发生变化。

答案2

我使用\text{-}较短的减号。

答案3

实际上,在 中有一个短划线,两端是圆的amsfonts。它被称为\dabar@,并且只用于\dasharrow=\dashrightarrow和的定义(因此得名)。它看起来就像是 Computer Modern 减号的缩短版本,并且还与(具有几乎相同的减号)\dashleftarrow兼容。mathpazo

我在下面将此字符重新声明为二元运算符,以便它的间距-在所有情况下都与相匹配。

\documentclass{article}

\usepackage{amsfonts} %% <- also included by amssymb
\DeclareMathSymbol{\shortminus}{\mathbin}{AMSa}{"39}

\usepackage{mathpazo} %% <- because the OP uses mathpazo, optional

\begin{document}

\[
    -5, \shortminus5
\]

\end{document}

mathpazo 输出

注释掉这一行之后的结果如下mathpazo

厘米输出

答案4

这是一个非常 hackish 的解决方案,它绘制了一条规则:

\def\minus{%
  \setbox0=\hbox{-}%
  \vcenter{%
    \hrule width\wd0 height \the\fontdimen8\textfont3%
  }%
}
$$
-A \quad \minus A
$$
\bye

更新:LaTeX 版本:

\documentclass{article}
\usepackage{mathpazo}

\begin{document}
\newcommand\minus{%
  \setbox0=\hbox{-}%
  \vcenter{%
    \hrule width\wd0 height \the\fontdimen8\textfont3%
  }%
}
\[
-A \quad \minus A \quad \textrm{-}A
\]
\end{document}

相关内容