diff options
author | Karl Berry <karl@freefriends.org> | 2021-10-17 20:46:17 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2021-10-17 20:46:17 +0000 |
commit | a2a69dfccbad57232254fab1622a2dd179dcd5b7 (patch) | |
tree | f498822f9478332f912441fa929e3e9be6cc87ac /Master/texmf-dist/doc/latex | |
parent | ebf52b333de9dbfb0f9897a859e7293854656134 (diff) |
tikz-bagua (17oct21)
git-svn-id: svn://tug.org/texlive/trunk@60785 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex')
-rw-r--r-- | Master/texmf-dist/doc/latex/tikz-bagua/README.md | 52 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/tikz-bagua/tikz-bagua.pdf | bin | 0 -> 51454 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/tikz-bagua/tikz-bagua.tex | 100 |
3 files changed, 152 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/tikz-bagua/README.md b/Master/texmf-dist/doc/latex/tikz-bagua/README.md new file mode 100644 index 00000000000..5a608c339e7 --- /dev/null +++ b/Master/texmf-dist/doc/latex/tikz-bagua/README.md @@ -0,0 +1,52 @@ +tikz-bagua +======== + +The `tikz-bagua` package provides commands to drawing symbols in Yijing (I Ching) or Zhouyi. And there is not need extra special fonts for showing those symbols. + +Basic Usage +----------- +The package provides the following macros: + + \Bagua{<binary-number>} + +Convert `<binary-number>` to a corresponding symbol in Yijing (I Ching) or Zhouyi. + + \Bagua*{<decimal-number>} + +Similar to `\Bagua{<binary-number>}`, but option must be a decimal number. + +Taiji (Yinyang), Liangyi ans Sixiang symbols are considered too. + +You can read the package manual (in Chinese) for more detailed explanations. + +Contributing +------------ + +This package is on [TikZ-Bugua](https://github.com/duplli/tikz-bagua). + +Issues and pull requests are welcome. + +Copyright and Licence +--------------------- + + Copyright (C) 2012, 2014-2020 by WANG Xu <duplli@aliyun.com> + ---------------------------------------------------------------------- + + This work may be distributed and/or modified under the + conditions of the LaTeX Project Public License, either + version 1.3c of this license or (at your option) any later + version. This version of this license is in + http://www.latex-project.org/lppl/lppl-1-3c.txt + and the latest version of this license is in + http://www.latex-project.org/lppl.txt + and version 1.3 or later is part of all distributions of + LaTeX version 2005/12/01 or later. + + This work has the LPPL maintenance status "maintained". + + The Current Maintainer of this work is WANG Xu. + + This package consists of the file tikz-bagua.sty, + tikz-bagua.pdf, + tikz-bagua.tex, + README.md (this file). diff --git a/Master/texmf-dist/doc/latex/tikz-bagua/tikz-bagua.pdf b/Master/texmf-dist/doc/latex/tikz-bagua/tikz-bagua.pdf Binary files differnew file mode 100644 index 00000000000..78b2fbdc583 --- /dev/null +++ b/Master/texmf-dist/doc/latex/tikz-bagua/tikz-bagua.pdf diff --git a/Master/texmf-dist/doc/latex/tikz-bagua/tikz-bagua.tex b/Master/texmf-dist/doc/latex/tikz-bagua/tikz-bagua.tex new file mode 100644 index 00000000000..ed50dee4a66 --- /dev/null +++ b/Master/texmf-dist/doc/latex/tikz-bagua/tikz-bagua.tex @@ -0,0 +1,100 @@ +\documentclass{article} + +\usepackage[margin=3cm]{geometry} + +\usepackage{tikz-bagua} +\usetikzlibrary{math} +\usepackage[fontset=kefonts]{ctex} + +\input{binhex} + +\usepackage{makeidx} %创建索引 + +\makeindex %创建索引开始命令,有很多可选参数, 文中需要显示索引的地方 \printindex 即可 + +\title{TikZ-Bagua 宏包} +\author{王旭 (WANG Xu) \\ duplli@aliyun.com} +\date{\zhtoday~v1.0} + +\begin{document} + +\maketitle + +\section{简介} + +\verb+TikZ-Bagua+ 宏包使用 \verb+TikZ+ 宏包, 借助于 \verb+xparse+, \verb+xstring+, \verb+bitset+ 以及 \verb+xintexpr+, 定义了 \verb+\taiji+, \verb+\liangyi+, \verb+\sixiang+, 三爻 \verb+\bagua+ 和六爻 \verb+\Bagua+, 画出《周易》中所用的的太极阴阳, 两仪四象八卦和六十四卦符号, 对字体没有要求. + +\section{使用方法} + +所定义的上述五个命令中最后一个可选参数均为放缩参数, 除了 \verb+\taiji+ 中的缺省值为 $0.816$ 之外, 其他四个的均为 $1$. + +\subsection{太极阴阳} +\verb+\taiji [<scale>]+\index{taiji@\verb+\taiji+}. + +\verb+\taiji+ 直接得到 符号 \taiji{}. + +\subsection{两仪} +\verb+\liangyi {<bin>} [<scale>]+\index{liangyi@\verb+\liangyi+}. + +\verb+\liangyi{<bin>}+ 通过接受参数 $1$ 或 $0$ 得到两仪符号 \liangyi{1} 或 \liangyi{0}. + +\subsection{四象} +\verb+\sixiang {<bin>} [<scale>]+\index{sixiang@\verb+\sixiang+}, \verb+\sixiang* {<dec>} [<scale>]+\index{sixiang*@\verb+\sixiang*+}. + +\verb+\sixiang{<bin>}+ 通过接受参数 $3,2,1,0$ 的二进制数得到四象符号, 而 \verb+\sixiang*{<dec>}+ 接收十进制数. + +\begin{center} + \begin{tikzpicture} + \foreach \j in {3,2,1,0} + { + \node at (3-\j,-0.5) {$\j$}; + \node at (3-\j,0.5) {\nbinary{2}{\j}}; + \node at (3-\j,0) {\sixiang*{\j}}; + } + \end{tikzpicture} +\end{center} + +\subsection{三爻八卦} +\verb+\bagua {<bin>} [<scale>]+\index{bagua@\verb+\bagua+}, \verb+\bagua* {<dec>} [<scale>]+\index{bagua*@\verb+\bagua*+}. + +\verb+\bagua{<bin>}+ 通过接受参数 $7,6,\dots,0$ 的二进制数得到三爻八卦符号, 而 \verb+\bagua*{<dec>}+ 接收十进制数. + +\begin{center} + \begin{tikzpicture} + \foreach \j in {7,6,...,0} + { + \node at (7-\j,-0.5) {$\j$}; + \node at (7-\j,0.5) {\nbinary{3}{\j}}; + \node at (7-\j,0) {\bagua*{\j}}; + } + \end{tikzpicture} +\end{center} + +\subsection{六爻八卦} +\verb+\Bagua [<2,8>]{<bin,oct>} [<scale>]+\index{Bagua@\verb+\Bagua+}, \verb+\Bagua* {<dec>} [<scale>]+\index{Bagua*@\verb+\Bagua*+}. + +\verb+\Bagua{<bin>}+ 通过接受参数 $63,62,\dots,0$ 的二进制数得到六爻八卦符号, \verb+\Bagua[8]{<oct>}+ 接收的为$63,62,\dots,0$ 的八进制数, 而 \verb+\Bagua*{<dec>}+ 接收十进制数. + +列出所有的六十四卦, 其中每卦上一行六位数为对应的二进制数, 下一行左右两边分别为对应的十进制和八进制数. + +\begin{center} + \begin{tikzpicture} + \foreach \j in {7,6,...,0} + { + \foreach \k in {7,6,...,0} + { + \node at (7*1.25-1.25*\k-0.3,1.5*\j-0.5) {\pgfmathparse{int(8*\j+\k)}\pgfmathresult}; + \node at (7*1.25-1.25*\k+0.3,1.5*\j-0.5) {\j\k}; + \node at (7*1.25-1.25*\k,1.5*\j+0.5) {\nbinary{3}{\j}\nbinary{3}{\k}}; + \node at (7*1.25-1.25*\k,1.5*\j) {\Bagua[8]{\j\k}[1.5]}; + } +% \node at (7-\j,0) {$\j$}; +% \node at (7-\j,-0.5) {\nbinary{3}{\j}}; +% \node at (7-\j,-1) {\bagua*{\j}}; + } + \end{tikzpicture} +\end{center} + +\printindex + +\end{document}
\ No newline at end of file |