之前,我们得到了很好的答案八卦的数学或文字符号。
是否可以将这些八卦形式(前几个形式的 90 度旋转)制作成数学或文字符号:
LaTex 中已经可用了吗?
以下是八卦中的供您参考: https://en.wikipedia.org/wiki/Bagua
先感谢您!
答案1
这几乎与我之前的解决方案相同。我在宏中添加了第二个参数,该参数取值为 0/1,表示不旋转/旋转(90 度)。我也稍微改变了尺寸。
\documentclass{article}
\usepackage {tikz}
\newcommand{\bagua}[2] % symbol number, rotation: 0 horizontal / 1 vertical
{%
\begin{tikzpicture}[rotate=90*#2,x=1ex,y=1ex,line width=0.15ex]
\def\d{1.345}
\pgfmathtruncatemacro\number{#1}
\useasboundingbox (0,0) rectangle (1,1);
\foreach\i in {1,2,3}
{%
\pgfmathtruncatemacro\digit{Mod(div(\number,pow(10,\i-1)),10)}
\ifnum\digit = 0
\draw (0 ,\d-0.425*\i) --++ (0.4,0);
\draw (0.6,\d-0.425*\i) --++ (0.4,0);
\else
\draw (0 ,\d-0.425*\i) --++ (1,0);
\fi
}
\end{tikzpicture}% <-- This prevents more space
}
\begin{document}
\huge
a
\bagua{111}{0}
\bagua{110}{0}
\bagua{101}{0}
\bagua{100}{0}
\bagua{011}{0}
\bagua{010}{0}
\bagua{001}{0}
\bagua{000}{0}
a
\bagua{111}{1}
\bagua{110}{1}
\bagua{101}{1}
\bagua{100}{1}
\bagua{011}{1}
\bagua{010}{1}
\bagua{001}{1}
\bagua{000}{1}
\end{document}
答案2
对您上一个问题的基于 tikz 的解决方案进行以下快速修改怎么样:
\documentclass{article}
\usepackage {tikz}
\newcommand{\bagua}[1]
{%
\begin{tikzpicture}[x=0.4ex,y=0.4ex,line width=0.15ex]
\pgfmathtruncatemacro\number{#1}
\foreach\i in {1,2,3}
{%
\pgfmathtruncatemacro\digit{Mod(div(\number,pow(10,\i-1)),10)}
\ifnum\digit = 0
\draw (3-\i, 0) --++ (0,1);
\draw (3-\i,1.5) --++ (0,1);
\else
\draw (3-\i, 0) --++ (0,2.5);
\fi
}
\end{tikzpicture}% <-- This prevents more space
}
\begin{document}
a
\bagua{111}
\bagua{110}
\bagua{101}
\bagua{100}
\bagua{011}
\bagua{010}
\bagua{001}
\bagua{000}
\end{document}