我正在寻找的填充版本\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:现在我看到也存在一个新的包裹称为dbnsymb
rev. 7 Mar. 2, 2020 它还给了我们符号。使用这个包\hexagon
很重要。dbnsymb.sty
我认为使用xcolor
包可以给这个符号上色。
附录 3:当然,您可以直接使用符号XeLaTeX
或LuaLaTeX
(Unicode 字符)来fontspec
:
Symbol, Title/Description Unicode Code / HTML Code
⬢,黑色六边形 ,⬢
;; ⬢
⬣、水平、黑色六边形 、⬣
;; ⬣
附录 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
答案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}}
在您的文件序言中。