如何获得黑色六边形符号?

如何获得黑色六边形符号?

我正在寻找的填充版本\hexagon

\Steelhexagon从“marvosym”中找到它,但在我使用的模板中它似乎呈现为箭头,并且由于“marvosym”中的其他符号而发生冲突。我想知道在更常见的乳胶包中是否有黑色六边形符号。

答案1

与大多数unicode符号一样,STIX字体中都有填充的六边形。

无需导入整个字体即可导入它们。

\documentclass{article}
\DeclareFontEncoding{LS1}{}{}
\DeclareFontSubstitution{LS1}{stix}{m}{n}
\DeclareSymbolFont{symbols4}{LS1}{stixbb}{m}{it}
\DeclareMathSymbol{\varhexagonblack}{\mathord}{symbols4}{"DD}
\DeclareMathSymbol{\hexagonblack}   {\mathord}{symbols4}{"DE}
\begin{document}
\verb|\hexagonblack|: \( \hexagonblack \)

\verb|\varhexagonblack|: \( \varhexagonblack \)
\end{document}

答案2

只是有点复杂,但我使用了我在图像中写的方法,将tikz和组合起来\usetikzlibrary{shapes}得到六边形符号: 。之后我按照用户@Thruston 在最近的评论中的建议regular polygon sides=6使用了。\mathord

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{tikz}
\usetikzlibrary{shapes}
\usepackage{xcolor}

\newcommand{\bhexagon}{\mathord{\raisebox{0.6pt}{\tikz{\node[draw,scale=.65,regular polygon, regular polygon sides=6,fill=black](){};}}}}

\begin{document}
\verb|tikz package with shapes|
$\triangle+\bhexagon=\square$
\end{document} 

在此处输入图片描述

请记住,STIX 字体也会更改文本的字体。因此,使用前面的代码,您始终拥有(例如)带有默认符号的现代计算机字体amssymb

附录:包装上可能有另一个六边形符号oplotsymbl(使用graphicx+rotatebox你可以得到经典的六边形):

在此处输入图片描述

\documentclass[a4paper,12pt]{article}
\usepackage{oplotsymbl}
\usepackage{amssymb}
\begin{document}
Another option
\[\hexagofill+\diamond=\blacksquare\]
\end{document}

附录 2:现在我看到也存在一个新的包裹称为dbnsymbrev. 7 Mar. 2, 2020 它还给了我们符号。使用这个包\hexagon很重要。dbnsymb.sty

在此处输入图片描述

我认为使用xcolor包可以给这个符号上色。

附录 3:当然,您可以直接使用符号XeLaTeXLuaLaTeX(Unicode 字符)来fontspec

Symbol, Title/Description   Unicode Code / HTML Code

⬢,黑色六边形 ,⬢; &#x2B22

⬣、水平、黑色六边形 、⬣; &#x2B23

附录 4:使用unicode-math+XITS Math

\documentclass[12pt]{article}
\usepackage{unicode-math}
\setmathfont{XITS Math}
\newcommand{\vbh}{\mathbin{\varhexagonblack}}
\newcommand{\hb}{\mathbin{\hexagonblack}}

\begin{document}
First $\hb+\vbh=\triangle$ second
\end{document}

在此处输入图片描述

答案3

STIX 字体也有两个版本的符号(不同的旋转)。对于 pdfLaTeX,您可以使用该stix2包。缺点是 STIX 会成为整个文档的字体。

\documentclass{article}
\usepackage{stix2}
\begin{document}
\(a+b=\varhexagonblack\).

\(b+a=\hexagonblack\).
\end{document}

在此处输入图片描述

答案4

中的符号marvosym用于文本

\documentclass{article}
\usepackage{amsmath}
\usepackage{marvosym}

\begin{document}

Wrong: \verb|$a=\HexaSteel$| $\to$ $a=\HexaSteel$

Right: \verb|$a=\text{\HexaSteel}$| $\to$ $a=\text{\HexaSteel}$

\end{document}

当然,如果你打算用它作为数学符号,你可以这样做

\newcommand{\hexagon}{\text{\HexaSteel}}

在您的文件序言中。

在此处输入图片描述

相关内容