双等号 - \usepackage[T1]{fontenc} 的问题

双等号 - \usepackage[T1]{fontenc} 的问题

我制作了一个宏来输入双等号,但使用时符号变细了\usepackage[T1]{fontenc}(见下面的图片和代码)。我该如何解决这个问题?

在此处输入图片描述

\documentclass[12pt,a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc} % <--- This is the guilty package
\usepackage{ucs}

\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{calc}

\newcommand\shorteq{\resizebox{.5em}{\heightof{=}}{=}}

\newcommand\eqtest{\mathop{\shorteq\mkern1mu\shorteq}}

\begin{document}

$A \eqtest B$

$A = B$

\end{document}

答案1

您正在使用文本模式=而不是数学模式。

这是另一种实现,它也能自动缩放下标和上标。您不需要calc,因为在的上下文中,\resizebox您可以使用\width\height来引用要调整大小的框的尺寸。

\documentclass[12pt,a4paper]{article}

\usepackage[T1]{fontenc}

\usepackage{amsmath}
\usepackage{graphicx}

\makeatletter
\newcommand\shorteq{\mathrel{\mathpalette\shorteq@{.75}}}
\newcommand{\shorteq@}[2]{%
  \resizebox{#2\width}{\height}{$\m@th#1=$}%
}
\makeatother

\begin{document}

$A \shorteq B$

$A = B$

$X_{a\shorteq b}$

$X_{a=b}$

\end{document}

在此处输入图片描述

笔记。

  1. ucs已经过时,没有任何用处

  2. inputencutf8如果使用输入则没有必要。

  3. 已经使用了相对宽度(进行调整以适应),0.5em这没有什么意义。

相关内容