八卦 2 的数学或文字符号

八卦 2 的数学或文字符号

之前,我们得到了很好的答案八卦的数学或文字符号

是否可以将这些八卦形式(前几个形式的 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}

在此处输入图片描述

相关内容