半实心方形符号不在 amssymb 中

半实心方形符号不在 amssymb 中

问题标题说明了一切。我需要一个半填充的方形符号,但在 amssymb 包中找不到:介于\blacksquare和之间的某个符号\square

在此处输入图片描述

我尝试阅读源文件http://tug.ctan.org/fonts/amsfonts/source/amssymb.dtx,但似乎无论如何我都必须使用 TikZ/PGF。如何继续?

[编辑] 最小工作示例

\documentclass{article}
\usepackage{Alegreya}
\usepackage{amssymb} 
% \usepackage{stix} % uncomment this line
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
\section{Introduction}
Symbols used here include $\blacksquare$ and $\square$.
\end{document}

显示 stix 改变了整个文档中使用的字体。在 Alegreya 之前添加 stix 会改变 \square 的外观,这是不希望的。

答案1

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{stix}
\usepackage{Alegreya}
\usepackage{amssymb} 
\usepackage[utf8]{inputenc}
\begin{document}
    \section{Introduction}
    Symbols used here include $\blacksquare$ and $\square$
    and $\squarelrblack$.
\end{document}

在此处输入图片描述

\usepackage[notextcomp]{stix}或者在 之后加载 stix amssymb。也可以只使用\squarelrblack来自 的符号stix,但符号会比来自 的符号大amssymb

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{Alegreya}
\usepackage{amssymb} 
\makeatletter
\DeclareFontEncoding{LS2}{}{\noaccents@}
\DeclareFontSubstitution{LS2}{stix}{m}{n}
\DeclareSymbolFont{arrows3}{LS2}{stixtt}{m}{n}
\DeclareMathSymbol{\squarelrblack}{\mathord}{arrows3}{"89}
\makeatother
\usepackage[utf8]{inputenc}
\begin{document}
    \section{Introduction}
    Symbols used here include $\blacksquare$ and $\square$
    and $\squarelrblack$.
\end{document}

在此处输入图片描述

相关内容