Вертикальное выравнивание маркера $\bullet$ с маркером \blacksquare в тексте

Вертикальное выравнивание маркера $\bullet$ с маркером \blacksquare в тексте

Я использую маркеры и квадраты для ссылок на образцы на изображении. Вот как я использую их в тексте:

$\bullet, \blacksquare$

{\LARGE$\bullet$}, $\blacksquare$

{\huge$\bullet$}, $\blacksquare$

И вот результат:

введите описание изображения здесь

Второй размер наиболее подходящий, но как мне выровнять квадрат и маркер по вертикали?

решение1

Это ли подразумевается под "вертикальным выравниванием"? Сделать вертикальную протяженность двух символов одинаковой (т.е. вертикальное выравнивание?).

\documentclass{scrartcl}
\usepackage{amssymb,scalerel,verbatimbox}
\def\mybullet{\scalerel*{\addvbuffer[-.15pt -.6pt]{$\bullet$}}{\blacksquare}}
\begin{document}
$\mybullet \blacksquare$
\end{document}

введите описание изображения здесь

Обрезает \addvbufferмаркер сверху и снизу до чего-то, сопоставимого с квадратом. Затем масштабы \scalerel*обрезаются \bulletдо той же вертикальной протяженности, что и \blacksquare. Ниже я показываю глифы, окруженные \fbox:

\documentclass{scrartcl}
\usepackage{amssymb,scalerel,verbatimbox}
\def\mybullet{\scalerel*{\addvbuffer[-.15pt -.6pt]{$\bullet$}}{\blacksquare}}
\begin{document}
\fboxrule=.1pt
\fboxsep=-\fboxrule\relax
\fbox{$\mybullet$} \fbox{$\blacksquare$}
\end{document}

введите описание изображения здесь

решение2

Это хорошо для Computer Modern; конечно, это зависит от размера маркера в шрифте.

\documentclass{article}

\DeclareRobustCommand{\textsquarebullet}{%
  \makebox[.5em]{\vrule height 1.05ex depth -.15ex width 0.9ex}%
}

\begin{document}

\textbullet\textsquarebullet

\textsquarebullet\textbullet

\end{document}

введите описание изображения здесь

Связанный контент