问题标题说明了一切。我需要一个半填充的方形符号,但在 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}