=
등호 , 즉 에서 큰 단항 연산자를 만들려고 하는데 \mathlarger{\boldsymbol{=}}
막대가 너무 가까워 일반 이항 연산자와 구별할 수 없습니다. =
사용할 수 있는 간격이 더 넓은 패키지가 있나요 ?
답변1
제안은 다음과 같습니다.
\documentclass{article}
\usepackage{amsmath,xparse}
\ExplSyntaxOn
\NewDocumentCommand{\uneq}{}
{
\mathbin{\mathpalette\updraft_uneq:nn {}}
}
\dim_new:N \l__updraft_width_dim
\dim_new:N \l__updraft_height_dim
\cs_new_protected:Nn \updraft_uneq:nn
{
\vcenter
{
\mathsurround=0pt
\hbox:n
{
% measure the width of the equals sign in the current style
\hbox_set:Nn \l_tmpa_box {$#1{=}$}
\dim_set:Nn \l__updraft_width_dim { \box_wd:N \l_tmpa_box }
% measure the width of 1mu in the current style
\hbox_set:Nn \l_tmpa_box {$#1\mkern1mu$}
\dim_set:Nn \l__updraft_height_dim { \box_wd:N \l_tmpa_box }
% start drawing
\driver_draw_begin:
% round caps on lines
\driver_draw_cap_round:
% set the line width (change 1.2 to your liking)
\driver_draw_linewidth:n { 1.2\l__updraft_height_dim }
% 1. cm fonts use width/10 of side bearings
% 2. the gap between lines is 5 times the line width
% bottom line
\driver_draw_moveto:nn
{ 0.1 \l__updraft_width_dim }
{ -2.5 \l__updraft_height_dim }
\driver_draw_lineto:nn
{ 0.9 \l__updraft_width_dim }
{ -2.5 \l__updraft_height_dim }
\driver_draw_stroke:
% top line
\driver_draw_moveto:nn
{ 0.1 \l__updraft_width_dim }
{ 2.5 \l__updraft_height_dim }
\driver_draw_lineto:nn
{ 0.9 \l__updraft_width_dim }
{ 2.5 \l__updraft_height_dim }
\driver_draw_stroke:
\driver_draw_end:
% occupy the space
\hspace{ \l__updraft_width_dim }
}
}
}
\ExplSyntaxOff
\begin{document}
$\mathbin{=}A$
$\uneq A$ $\scriptstyle\uneq A$ $\scriptscriptstyle\uneq A$
$A=B$
\end{document}
"단항 연산자" 클래스는 없습니다. 사용해야 하며 \mathbin
TeX는 상황에 따라 작동합니다. 간단히 사용하기로 결정할 수도 있습니다 \mathord
.
답변2
를 변경하여 간격을 조정할 수 있습니다 4\LMpt
.
\documentclass{article}
\usepackage{scalerel,stackengine,bm}
\newcommand\bineq{\mathbin{\ThisStyle{\ensurestackMath{\vcenter{\hbox{\stackengine{%
4\LMpt}{\SavedStyle\bm{-}}{\SavedStyle\bm{-}}{O}{c}{F}{F}{L}}}}}}}
\begin{document}
${\bm{=}} A\quad\scriptstyle{\bm{=}} A\quad\scriptscriptstyle{\bm{=}} A$ bold =
$\bineq A\quad\scriptstyle\bineq A\quad\scriptscriptstyle\bineq A$ \verb|\bineq|
\end{document}