我制作了一个宏来输入双等号,但使用时符号变细了\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}
笔记。
ucs
已经过时,没有任何用处inputenc
utf8
如果使用输入则没有必要。已经使用了相对宽度(进行调整以适应),
0.5em
这没有什么意义。