작은 검은색 사각형을 이진 연산자로 조판하는 방법은 무엇입니까?

작은 검은색 사각형을 이진 연산자로 조판하는 방법은 무엇입니까?

이것은 이 SE에 대한 나의 첫 번째 게시물이므로 형식이 잘못된 경우 사과드립니다.

본질적으로 나는 Allen Hatcher의 다음 정의에서 작은 검은색 기호를 재현하려고 합니다.대수적 위상수학:

여기에 이미지 설명을 입력하세요

(이 책은 그의 홈페이지에서도 무료로 보실 수 있습니다, 이 특정 이미지는 26페이지에서 가져온 것입니다.)

나는 f와 g(s) 사이에 있는 작은 검은색 사각형을 어떻게 조판할지 알아내려고 노력 중입니다. 내 서문에서 다음을 시도했습니다.

\renewcommand{\bullet}{\tiny$\blacksquare$}

그러나 생성된 사각형 총알은 이상해 보이고 이진 연산자처럼 보이지 않습니다. 즉, 중앙에 있지 않고 f와 g(s) 사이에 동일한 간격이 없습니다.

이 특별한 상징을 만드는 방법에 대해 제안해주실 분 계신가요?

답변1

이것은 실제로 정사각형이 아니라 \cdot사진에 사용된 루시다 가족의 모양일 뿐입니다.

\documentclass{article}
\usepackage{lucidabr}
\begin{document}
$f \cdot g$
\end{document}

Lucida는 상업용 글꼴이므로 다음에서 구입할 수 있습니다.예인선.


를 사용하여 기호를 위조할 수도 있습니다 \rule.

\documentclass{article}
\renewcommand\bullet{%
  \mathbin{\mskip1mu
    \mathchoice
      {\squarebullet{.25ex}{.25ex}}%
      {\squarebullet{.25ex}{.25ex}}%
      {\squarebullet{.18ex}{.18ex}}%
      {\squarebullet{.15ex}{.15ex}}
    \mskip1mu}
}
\newcommand\squarebullet[2]{\vcenter{\hbox{\rule{#1}{#2}}}}
\begin{document}
$f \cdot g_{f \cdot g_{f \cdot g}}$

$f \bullet g_{f \bullet g_{f \bullet g}}$
\end{document}

여기에 이미지 설명을 입력하세요

답변2

이 기호는 mathabx글꼴 패키지에 있습니다. 패키지를 로드하지 않고도 이 기호를 사용하는 방법은 다음과 같습니다.

\documentclass{article}
\DeclareFontFamily{U}{mathb}{\hyphenchar\font45}
\DeclareFontShape{U}{mathb}{m}{n}%
{<-6> mathb5 %
 <6-7> mathb6
 <7-8> mathb7 %
 <8-9> mathb8 %
 <9-10> mathb9 %
 <10-12> mathb10 %
 <12-> mathb12 }%
 {}
\DeclareSymbolFont{mathb}{U}{mathb}{m}{n}
\DeclareMathSymbol{\sqbullet}{\mathbin}{mathb}{"0D}

\begin{document}

\[ f \sqbullet g\]%

\end{document} 

여기에 이미지 설명을 입력하세요

답변3

검은색 점의 크기를 결정합니다. 여기서는 마침표(경계 상자) 크기의 두 배이고 작은 측면 베어링이 있습니다.

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\newcommand{\pp}{}% check it's not defined
\DeclareRobustCommand{\pp}{\mathbin{\mathpalette\pp@\relax}}
\newcommand\pp@[2]{%
  \mspace{0.5mu}%
  \vcenter{\hbox{\sbox\z@{$#1.$}\rule{2\ht\z@}{2\ht\z@}}}%
  \mspace{0.5mu}%
}
\makeatother

\begin{document}

$f\pp g$

$\scriptstyle f\pp g$

\end{document}

여기에 이미지 설명을 입력하세요

답변4

이 문자 모양은 (추천) 및 를 \smblksquare포함하여 여러 패키지에서 사용할 수 있습니다 . 유니코드 코드 포인트는 ▪ (U+25AA)입니다. 공백을 사용하여 연산자를 정의하면 됩니다 .unicode-mathstixstix2\mathbin

\documentclass[varwidth]{standalone}
\usepackage{unicode-math}

\newcommand\csquare{\mathbin{\smblksquare}}

\begin{document}
\( f \csquare g \)
\end{document}

견본

\vysmblksquare더 작은 버전(⬝)이나 \mdlblksquare더 큰 버전(◼) 과 같은 유사한 기호가 여러 개 있습니다 . 예를 들어:

\documentclass[varwidth]{standalone}
\usepackage{unicode-math}

\defaultfontfeatures{ Scale = MatchLowercase, Ligatures = TeX }
\setmainfont{STIX Two Text}[Scale = 1.0]
\setmathfont[StylisticSet = 2]{STIX Two Math}

\newcommand\csquare{\mathbin{\vysmblksquare}}

\begin{document}
\( f \csquare g \)
\end{document}

STIX Two 글꼴 샘플

이 기호가 없거나 보기 흉한 기호가 있는 수학 글꼴을 사용하려면 원하는 다른 글꼴의 사각형을 예를 들어 로 대체할 수 있습니다 \setmathfont[range=\smblksquare]{Latin Modern Math}.

이것이 실제로 \cdotLucida의 기호인 경우 대신 inside 또는 with \csquare를 래핑하여 정의할 수 있습니다 .\mbox\mathbin\DeclareMathSymbol

관련 정보