diff options
author | Karl Berry <karl@freefriends.org> | 2018-04-02 21:25:09 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2018-04-02 21:25:09 +0000 |
commit | d7c6f45c5fde22d21a0a3da7eb8cca1d166d399b (patch) | |
tree | f92f088f0edcd7ee902b4a5374c8185744755753 /Master/texmf-dist/doc/latex/pgfornament-han | |
parent | 26f8db6fb85db5e2bba04337f350c4b92e715eb8 (diff) |
pgfornament-han (2apr18)
git-svn-id: svn://tug.org/texlive/trunk@47252 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/pgfornament-han')
-rw-r--r-- | Master/texmf-dist/doc/latex/pgfornament-han/README.md | 17 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/pgfornament-han/lppl-1-3c.txt | 416 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/pgfornament-han/pgfornament-han_manual.pdf | bin | 0 -> 308396 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/pgfornament-han/pgfornament-han_manual.tex | 498 |
4 files changed, 931 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/pgfornament-han/README.md b/Master/texmf-dist/doc/latex/pgfornament-han/README.md new file mode 100644 index 00000000000..caa98f1d68b --- /dev/null +++ b/Master/texmf-dist/doc/latex/pgfornament-han/README.md @@ -0,0 +1,17 @@ +# pgfornament-han v0.3 2018/04/01 +A pgfornament library for Chinese traditional motifs and patterns. + +以 pgfornament 宏包的机制,实现绘制汉风图纹。 + +# Maintainers 宏包维护 +LianTze Lim 林莲枝 (liantze@gmail.com) + +# Contributors 开发人员 +Chennan Zhang (23637935@qq.com) drew the motifs using a CAD application, +re-drew them in `TikZ`, and granted permission for these to be turned into +a library suitable for use with the `pgfornament` package by LianTze Lim. + +所有图纹均由张晨南以 CAD 设计、以TikZ绘制,再由林莲枝转为适用 pgfornament 机制的宏包代码。 + +# License +[LaTeX Project Public License (LPPL 1.3c)](https://www.latex-project.org/lppl/lppl-1-3c/) diff --git a/Master/texmf-dist/doc/latex/pgfornament-han/lppl-1-3c.txt b/Master/texmf-dist/doc/latex/pgfornament-han/lppl-1-3c.txt new file mode 100644 index 00000000000..22443139013 --- /dev/null +++ b/Master/texmf-dist/doc/latex/pgfornament-han/lppl-1-3c.txt @@ -0,0 +1,416 @@ +The LaTeX Project Public License +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- + +LPPL Version 1.3c 2008-05-04 + +Copyright 1999 2002-2008 LaTeX3 Project + Everyone is allowed to distribute verbatim copies of this + license document, but modification of it is not allowed. + + +PREAMBLE +======== + +The LaTeX Project Public License (LPPL) is the primary license under +which the LaTeX kernel and the base LaTeX packages are distributed. + +You may use this license for any work of which you hold the copyright +and which you wish to distribute. This license may be particularly +suitable if your work is TeX-related (such as a LaTeX package), but +it is written in such a way that you can use it even if your work is +unrelated to TeX. + +The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE', +below, gives instructions, examples, and recommendations for authors +who are considering distributing their works under this license. + +This license gives conditions under which a work may be distributed +and modified, as well as conditions under which modified versions of +that work may be distributed. + +We, the LaTeX3 Project, believe that the conditions below give you +the freedom to make and distribute modified versions of your work +that conform with whatever technical specifications you wish while +maintaining the availability, integrity, and reliability of +that work. If you do not see how to achieve your goal while +meeting these conditions, then read the document `cfgguide.tex' +and `modguide.tex' in the base LaTeX distribution for suggestions. + + +DEFINITIONS +=========== + +In this license document the following terms are used: + + `Work' + Any work being distributed under this License. + + `Derived Work' + Any work that under any applicable law is derived from the Work. + + `Modification' + Any procedure that produces a Derived Work under any applicable + law -- for example, the production of a file containing an + original file associated with the Work or a significant portion of + such a file, either verbatim or with modifications and/or + translated into another language. + + `Modify' + To apply any procedure that produces a Derived Work under any + applicable law. + + `Distribution' + Making copies of the Work available from one person to another, in + whole or in part. Distribution includes (but is not limited to) + making any electronic components of the Work accessible by + file transfer protocols such as FTP or HTTP or by shared file + systems such as Sun's Network File System (NFS). + + `Compiled Work' + A version of the Work that has been processed into a form where it + is directly usable on a computer system. This processing may + include using installation facilities provided by the Work, + transformations of the Work, copying of components of the Work, or + other activities. Note that modification of any installation + facilities provided by the Work constitutes modification of the Work. + + `Current Maintainer' + A person or persons nominated as such within the Work. If there is + no such explicit nomination then it is the `Copyright Holder' under + any applicable law. + + `Base Interpreter' + A program or process that is normally needed for running or + interpreting a part or the whole of the Work. + + A Base Interpreter may depend on external components but these + are not considered part of the Base Interpreter provided that each + external component clearly identifies itself whenever it is used + interactively. Unless explicitly specified when applying the + license to the Work, the only applicable Base Interpreter is a + `LaTeX-Format' or in the case of files belonging to the + `LaTeX-format' a program implementing the `TeX language'. + + + +CONDITIONS ON DISTRIBUTION AND MODIFICATION +=========================================== + +1. Activities other than distribution and/or modification of the Work +are not covered by this license; they are outside its scope. In +particular, the act of running the Work is not restricted and no +requirements are made concerning any offers of support for the Work. + +2. You may distribute a complete, unmodified copy of the Work as you +received it. Distribution of only part of the Work is considered +modification of the Work, and no right to distribute such a Derived +Work may be assumed under the terms of this clause. + +3. You may distribute a Compiled Work that has been generated from a +complete, unmodified copy of the Work as distributed under Clause 2 +above, as long as that Compiled Work is distributed in such a way that +the recipients may install the Compiled Work on their system exactly +as it would have been installed if they generated a Compiled Work +directly from the Work. + +4. If you are the Current Maintainer of the Work, you may, without +restriction, modify the Work, thus creating a Derived Work. You may +also distribute the Derived Work without restriction, including +Compiled Works generated from the Derived Work. Derived Works +distributed in this manner by the Current Maintainer are considered to +be updated versions of the Work. + +5. If you are not the Current Maintainer of the Work, you may modify +your copy of the Work, thus creating a Derived Work based on the Work, +and compile this Derived Work, thus creating a Compiled Work based on +the Derived Work. + +6. If you are not the Current Maintainer of the Work, you may +distribute a Derived Work provided the following conditions are met +for every component of the Work unless that component clearly states +in the copyright notice that it is exempt from that condition. Only +the Current Maintainer is allowed to add such statements of exemption +to a component of the Work. + + a. If a component of this Derived Work can be a direct replacement + for a component of the Work when that component is used with the + Base Interpreter, then, wherever this component of the Work + identifies itself to the user when used interactively with that + Base Interpreter, the replacement component of this Derived Work + clearly and unambiguously identifies itself as a modified version + of this component to the user when used interactively with that + Base Interpreter. + + b. Every component of the Derived Work contains prominent notices + detailing the nature of the changes to that component, or a + prominent reference to another file that is distributed as part + of the Derived Work and that contains a complete and accurate log + of the changes. + + c. No information in the Derived Work implies that any persons, + including (but not limited to) the authors of the original version + of the Work, provide any support, including (but not limited to) + the reporting and handling of errors, to recipients of the + Derived Work unless those persons have stated explicitly that + they do provide such support for the Derived Work. + + d. You distribute at least one of the following with the Derived Work: + + 1. A complete, unmodified copy of the Work; + if your distribution of a modified component is made by + offering access to copy the modified component from a + designated place, then offering equivalent access to copy + the Work from the same or some similar place meets this + condition, even though third parties are not compelled to + copy the Work along with the modified component; + + 2. Information that is sufficient to obtain a complete, + unmodified copy of the Work. + +7. If you are not the Current Maintainer of the Work, you may +distribute a Compiled Work generated from a Derived Work, as long as +the Derived Work is distributed to all recipients of the Compiled +Work, and as long as the conditions of Clause 6, above, are met with +regard to the Derived Work. + +8. The conditions above are not intended to prohibit, and hence do not +apply to, the modification, by any method, of any component so that it +becomes identical to an updated version of that component of the Work as +it is distributed by the Current Maintainer under Clause 4, above. + +9. Distribution of the Work or any Derived Work in an alternative +format, where the Work or that Derived Work (in whole or in part) is +then produced by applying some process to that format, does not relax or +nullify any sections of this license as they pertain to the results of +applying that process. + +10. a. A Derived Work may be distributed under a different license + provided that license itself honors the conditions listed in + Clause 6 above, in regard to the Work, though it does not have + to honor the rest of the conditions in this license. + + b. If a Derived Work is distributed under a different license, that + Derived Work must provide sufficient documentation as part of + itself to allow each recipient of that Derived Work to honor the + restrictions in Clause 6 above, concerning changes from the Work. + +11. This license places no restrictions on works that are unrelated to +the Work, nor does this license place any restrictions on aggregating +such works with the Work by any means. + +12. Nothing in this license is intended to, or may be used to, prevent +complete compliance by all parties with all applicable laws. + + +NO WARRANTY +=========== + +There is no warranty for the Work. Except when otherwise stated in +writing, the Copyright Holder provides the Work `as is', without +warranty of any kind, either expressed or implied, including, but not +limited to, the implied warranties of merchantability and fitness for a +particular purpose. The entire risk as to the quality and performance +of the Work is with you. Should the Work prove defective, you assume +the cost of all necessary servicing, repair, or correction. + +In no event unless required by applicable law or agreed to in writing +will The Copyright Holder, or any author named in the components of the +Work, or any other party who may distribute and/or modify the Work as +permitted above, be liable to you for damages, including any general, +special, incidental or consequential damages arising out of any use of +the Work or out of inability to use the Work (including, but not limited +to, loss of data, data being rendered inaccurate, or losses sustained by +anyone as a result of any failure of the Work to operate with any other +programs), even if the Copyright Holder or said author or said other +party has been advised of the possibility of such damages. + + +MAINTENANCE OF THE WORK +======================= + +The Work has the status `author-maintained' if the Copyright Holder +explicitly and prominently states near the primary copyright notice in +the Work that the Work can only be maintained by the Copyright Holder +or simply that it is `author-maintained'. + +The Work has the status `maintained' if there is a Current Maintainer +who has indicated in the Work that they are willing to receive error +reports for the Work (for example, by supplying a valid e-mail +address). It is not required for the Current Maintainer to acknowledge +or act upon these error reports. + +The Work changes from status `maintained' to `unmaintained' if there +is no Current Maintainer, or the person stated to be Current +Maintainer of the work cannot be reached through the indicated means +of communication for a period of six months, and there are no other +significant signs of active maintenance. + +You can become the Current Maintainer of the Work by agreement with +any existing Current Maintainer to take over this role. + +If the Work is unmaintained, you can become the Current Maintainer of +the Work through the following steps: + + 1. Make a reasonable attempt to trace the Current Maintainer (and + the Copyright Holder, if the two differ) through the means of + an Internet or similar search. + + 2. If this search is successful, then enquire whether the Work + is still maintained. + + a. If it is being maintained, then ask the Current Maintainer + to update their communication data within one month. + + b. If the search is unsuccessful or no action to resume active + maintenance is taken by the Current Maintainer, then announce + within the pertinent community your intention to take over + maintenance. (If the Work is a LaTeX work, this could be + done, for example, by posting to comp.text.tex.) + + 3a. If the Current Maintainer is reachable and agrees to pass + maintenance of the Work to you, then this takes effect + immediately upon announcement. + + b. If the Current Maintainer is not reachable and the Copyright + Holder agrees that maintenance of the Work be passed to you, + then this takes effect immediately upon announcement. + + 4. If you make an `intention announcement' as described in 2b. above + and after three months your intention is challenged neither by + the Current Maintainer nor by the Copyright Holder nor by other + people, then you may arrange for the Work to be changed so as + to name you as the (new) Current Maintainer. + + 5. If the previously unreachable Current Maintainer becomes + reachable once more within three months of a change completed + under the terms of 3b) or 4), then that Current Maintainer must + become or remain the Current Maintainer upon request provided + they then update their communication data within one month. + +A change in the Current Maintainer does not, of itself, alter the fact +that the Work is distributed under the LPPL license. + +If you become the Current Maintainer of the Work, you should +immediately provide, within the Work, a prominent and unambiguous +statement of your status as Current Maintainer. You should also +announce your new status to the same pertinent community as +in 2b) above. + + +WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE +====================================================== + +This section contains important instructions, examples, and +recommendations for authors who are considering distributing their +works under this license. These authors are addressed as `you' in +this section. + +Choosing This License or Another License +---------------------------------------- + +If for any part of your work you want or need to use *distribution* +conditions that differ significantly from those in this license, then +do not refer to this license anywhere in your work but, instead, +distribute your work under a different license. You may use the text +of this license as a model for your own license, but your license +should not refer to the LPPL or otherwise give the impression that +your work is distributed under the LPPL. + +The document `modguide.tex' in the base LaTeX distribution explains +the motivation behind the conditions of this license. It explains, +for example, why distributing LaTeX under the GNU General Public +License (GPL) was considered inappropriate. Even if your work is +unrelated to LaTeX, the discussion in `modguide.tex' may still be +relevant, and authors intending to distribute their works under any +license are encouraged to read it. + +A Recommendation on Modification Without Distribution +----------------------------------------------------- + +It is wise never to modify a component of the Work, even for your own +personal use, without also meeting the above conditions for +distributing the modified component. While you might intend that such +modifications will never be distributed, often this will happen by +accident -- you may forget that you have modified that component; or +it may not occur to you when allowing others to access the modified +version that you are thus distributing it and violating the conditions +of this license in ways that could have legal implications and, worse, +cause problems for the community. It is therefore usually in your +best interest to keep your copy of the Work identical with the public +one. Many works provide ways to control the behavior of that work +without altering any of its licensed components. + +How to Use This License +----------------------- + +To use this license, place in each of the components of your work both +an explicit copyright notice including your name and the year the work +was authored and/or last substantially modified. Include also a +statement that the distribution and/or modification of that +component is constrained by the conditions in this license. + +Here is an example of such a notice and statement: + + %% pig.dtx + %% Copyright 2005 M. Y. Name + % + % This work may be distributed and/or modified under the + % conditions of the LaTeX Project Public License, either version 1.3 + % of this license or (at your option) any later version. + % 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 M. Y. Name. + % + % This work consists of the files pig.dtx and pig.ins + % and the derived file pig.sty. + +Given such a notice and statement in a file, the conditions +given in this license document would apply, with the `Work' referring +to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being +generated from `pig.dtx' using `pig.ins'), the `Base Interpreter' +referring to any `LaTeX-Format', and both `Copyright Holder' and +`Current Maintainer' referring to the person `M. Y. Name'. + +If you do not want the Maintenance section of LPPL to apply to your +Work, change `maintained' above into `author-maintained'. +However, we recommend that you use `maintained', as the Maintenance +section was added in order to ensure that your Work remains useful to +the community even when you can no longer maintain and support it +yourself. + +Derived Works That Are Not Replacements +--------------------------------------- + +Several clauses of the LPPL specify means to provide reliability and +stability for the user community. They therefore concern themselves +with the case that a Derived Work is intended to be used as a +(compatible or incompatible) replacement of the original Work. If +this is not the case (e.g., if a few lines of code are reused for a +completely different task), then clauses 6b and 6d shall not apply. + + +Important Recommendations +------------------------- + + Defining What Constitutes the Work + + The LPPL requires that distributions of the Work contain all the + files of the Work. It is therefore important that you provide a + way for the licensee to determine which files constitute the Work. + This could, for example, be achieved by explicitly listing all the + files of the Work near the copyright notice of each file or by + using a line such as: + + % This work consists of all files listed in manifest.txt. + + in that place. In the absence of an unequivocal list it might be + impossible for the licensee to determine what is considered by you + to comprise the Work and, in such a case, the licensee would be + entitled to make reasonable conjectures as to which files comprise + the Work. + diff --git a/Master/texmf-dist/doc/latex/pgfornament-han/pgfornament-han_manual.pdf b/Master/texmf-dist/doc/latex/pgfornament-han/pgfornament-han_manual.pdf Binary files differnew file mode 100644 index 00000000000..215652717fe --- /dev/null +++ b/Master/texmf-dist/doc/latex/pgfornament-han/pgfornament-han_manual.pdf diff --git a/Master/texmf-dist/doc/latex/pgfornament-han/pgfornament-han_manual.tex b/Master/texmf-dist/doc/latex/pgfornament-han/pgfornament-han_manual.tex new file mode 100644 index 00000000000..8e19da2b156 --- /dev/null +++ b/Master/texmf-dist/doc/latex/pgfornament-han/pgfornament-han_manual.tex @@ -0,0 +1,498 @@ +% !TEX option = --shell-escape +% !TEX program = xelatex +\documentclass{ctexart} + +\usepackage[dvipsnames]{xcolor} +\usepackage{pgfornament-han} +\usetikzlibrary{chains} +\usetikzlibrary{calc} +\usetikzlibrary{decorations} +\usetikzlibrary{decorations.text,decorations.markings} + +\usepackage{cncolours} + +\usepackage{geometry} +\geometry{hmargin=1in,vmargin=0.8in,headheight=10pt} + +\usepackage{tcolorbox} + + +%%%%%% 这段代码可以忽视,只是 --shell-escape 时调用 minted 不然就用 listings +\ifnum\shellescape=1 + \tcbuselibrary{minted} + \setminted{breaksymbolleft={},breakindent=\ccwd} + \newminted{latex}{} + \newmintinline{latex}{} +\else + \tcbuselibrary{listings} + \newcommand{\latexinline}[1]{\lstinline|#1|} + \lstnewenvironment{latexcode}{\lstset{language={[LaTeX]TeX}}}{} + \lstset{basicstyle=\ttfamily} +\fi +%%%%%%%% + + +\tcbset{fonttitle=\kaishu\large\bfseries,colback=铅白!60!white,colbacktitle=绀青,coltitle=精白,colframe=墨灰} + +\makeatletter +\newcommand{\getpgfornamenthanDim}[1]{% + {\@pgfornamenthanDim{#1}宽:\@pgfornamentX\\高:\@pgfornamentY}% +} +\makeatother + +\usepackage{fancyhdr} +\fancyhf{} +\renewcommand{\headrule}{} + +\fancyhead[L]{% +\newbox{\fortyseven} +\savebox{\fortyseven}{\pgfornamenthan[scale=0.2,color=鸭卵青]{47}} +\tikzset{every node/.append style={inner sep=0pt,鸭卵青}} +\begin{tikzpicture}[overlay,remember picture] +\node[anchor=north west,shift={(14.5pt,-14.5pt)}] at (current page.north west) + (nw) {\pgfornamenthan[scale=0.2]{25}}; +\node[anchor=north east,shift={(-14.5pt,-14.5pt)}] at (current page.north east) + (ne) {\pgfornamenthan[scale=0.2,symmetry=v]{25}}; +\node[anchor=south west,shift={(14.5pt,14.5pt)}] at (current page.south west) + (sw) {\pgfornamenthan[scale=0.2,symmetry=h]{25}}; +\node[anchor=south east,shift={(-14.5pt,14.5pt)}] at (current page.south east) + (se) {\pgfornamenthan[scale=0.2,symmetry=c]{25}}; +% +\begin{scope}[start chain,node distance=0pt] +\node[anchor=north west,on chain] at (nw.north east) {\usebox{\fortyseven}}; +\foreach \i in {1,...,15} { + \node[on chain]{\usebox{\fortyseven}}; +} +\end{scope} +% +\begin{scope}[start chain,node distance=0pt] +\node[anchor=south west,on chain] at (sw.south east) {\usebox{\fortyseven}}; +\foreach \i in {1,...,6} \node[on chain]{\usebox{\fortyseven}}; +\end{scope} +% +\begin{scope}[start chain=going left,node distance=0pt] +\node[anchor=south east,on chain] at (se.south west) {\usebox{\fortyseven}}; +\foreach \i in {1,...,6} \node[on chain]{\usebox{\fortyseven}}; +\end{scope} +% +% 垂直的话 chains 比较不好控制,我懒得折腾了,直接用 \foreach。 +% 自己算一下, (47) 长度 155. 那么 scale = 0.2 的话…… +\foreach \i in {0,...,21} + \node[anchor=south west,rotate=-90,shift={($\i*(31bp,0)$)}] at (nw.south west) + {\usebox{\fortyseven}}; +% +\foreach \i in {0,...,21} + \node[anchor=south east,rotate=90,shift={($\i*(-31bp,0)$)}] at (ne.south east) + {\usebox{\fortyseven}}; +% +%% 严格来说应该放在 \fancyfoot 吧,算了一样啦 +\node[yshift=32pt,铜绿] at (current page.south) {\pgfornamenthan[scale=0.1]{51}}; +\node[yshift=32pt,text=black] at (current page.south) {\large\thepage}; +% +\end{tikzpicture} +} + +\pagestyle{fancy} +\fancypagestyle{plain}{\pagestyle{fancy}} + +\usepackage[hidelinks]{hyperref} + +\title{汉风图纹 \texttt{pgfornament-han} v0.3} +\author{林莲枝、张晨南} +\date{v0.3 2018/04/01\\\url{https://github.com/liantze/pgfornament-han}} + +\begin{document} + +\maketitle + +\begin{abstract} +利用 \texttt{pgfornament} 宏包可以在 \LaTeX{} 文件里便捷地画出十分典雅漂亮的、欧式风格的花纹。(详情请自行访问 \url{http://ctan.org/pkg/pgfornament}。) +\texttt{pgfornament-han} 宏包的用意,正是为了尝试用 \texttt{pgfornament} 的已有机制,提供一些汉风的传统图纹。所有图纹均由\emph{张晨南}以 CAD 程式定稿、TikZ 绘制,再由\emph{林莲枝}转为适合 \texttt{pgfornament} 机制使用的宏包代码。 +\end{abstract} + +\part{基本用法} + +\texttt{n} 为图纹编号的话,最简单的用法是 \latexinline{\pgfornamenthan[color=red,width=1.5cm]{n}}。 +也可以用 \texttt{height} 或者 \texttt{scale} 设定大小。注意图纹比例是不变的,因此只有最后给出的选项有效。此外 \texttt{symmetry} 参数可以实现3种镜像,\texttt{v} (垂直)、\texttt{h}(水平)、\texttt{c}(中心=垂直+水平镜像),画边框的四个角点时很好用。其它TikZ 参数的应用: + +\begin{latexcode} +\tikzset{pgfornamentstyle/.append style={draw=black,fill=red,line width=1}} +\pgfornamenthan[scale=2]{n} +\end{latexcode} + +以下是一些范例。 + +\bigskip + +\begin{tcblisting}{title={文本中的使用},listing side text,righthand width=5.5cm} +先来一个 \pgfornamenthan[color=blue,scale=0.18]{56} +寿字纹。原本的 \pgfornament[scale=0.2]{56} 依然可用。 +\end{tcblisting} + +\enlargethispage{\baselineskip} + + +\begin{tcblisting}{title={TikZ选项的应用},listing side text,righthand width=3cm} +\begin{tikzpicture}[baseline={(current bounding box.center)}] + \tikzset{pgfornamentstyle/.style={ + draw=Goldenrod,fill=Red,line width=1pt}} + \node[fill=black,circle,draw=Red,line width=2pt,inner sep=-8pt] + at (0,0) {\pgfornamenthan[scale=0.38]{56}}; +\end{tikzpicture} +\end{tcblisting} + +\begin{tcblisting}{title={简单的边框范例}} + +\begin{tikzpicture}[x=1pt,y=1pt] + \tikzset{every node/.append style={inner sep=0pt,color=茜色}} + \node (nw) {\pgfornamenthan[scale=0.35]{1}}; + \node[anchor=north west,right=140bp of nw] (ne) {\pgfornamenthan[symmetry=v,scale=0.35]{1}}; + \node[anchor=north west,below=0pt of nw] (sw) {\pgfornamenthan[symmetry=h,scale=0.35]{1}}; + \node[anchor=north east,below=0pt of ne] (se) {\pgfornamenthan[symmetry=c,scale=0.35]{1}}; + + %% 用 pgfornmanet 自带的 \draw (A) to[ornamenthan=19] (B) 机制的话会导致线条高度跟着变化!只好折衷用tikz的 xscale 来实现加长了。\pgfornamenthan 本身的 scale 则要确保和角点的 scale 一致。 + \node[anchor=south west,xscale=2] at (sw.south east) {\pgfornamenthan[scale=0.35]{29}}; + + %% 另外一种方法是用 decorations,同样需要注意一下各种长度参数 + \begin{scope}[decoration={markings, + mark=between positions 0 and 0.75 step 70bp with + { \node[transform shape,anchor=north west]{\pgfornamenthan[scale=0.35]{29}};} + }] + \draw[decorate] (nw.north east) -- (ne.north west); + \end{scope} + + \node[font=\kaishu,align=center,xshift=70,text=black] at (nw.south east) + {给我一片海棠红啊海棠红\\血一样的海棠红\\ + 沸血的烧痛是乡愁的烧痛\\给我一片海棠红啊海棠红}; +\end{tikzpicture} +\end{tcblisting} + +\begin{tcblisting}{title={另一个简单的边框范例}} +\begin{tikzpicture} + \tikzset{every node/.append style={铜绿,inner sep=0pt}} + \node (nw) {\pgfornamenthan[scale=0.25]{12}}; + \node[right=50bp of nw] (ne) {\pgfornamenthan[scale=0.25,symmetry=v]{12}}; + \node[below=50bp of nw] (sw) {\pgfornamenthan[scale=0.25,symmetry=h]{12}}; + \node[below=50bp of ne] (se) {\pgfornamenthan[scale=0.25,symmetry=c]{12}}; + % 每个部件原宽度为200bp,因此绘画时如果以bp作为单位,会比较容易计算xscale的值。这里 scale=0.25 则部件有效宽度为50bp,刚好是两个角点符号之间的距离,因此不需要再设 xscale。 + \node[anchor=north west] at (nw.north east) {\pgfornamenthan[scale=0.25]{32}}; + \node[anchor=south west] at (sw.south east) {\pgfornamenthan[scale=0.25]{32}}; + \node[anchor=south west,rotate=-90] at (nw.south west) {\pgfornamenthan[scale=0.25]{32}}; + \node[anchor=south east,rotate=90] at (ne.south east) {\pgfornamenthan[scale=0.25]{32}}; + +\node[anchor=center,靛蓝,shift={(25bp,-25bp)}] at (nw.south east) {\pgfornamenthan[scale=0.5]{57}}; +\end{tikzpicture} +\end{tcblisting} + + +\begin{tcblisting}{title=有些部件衔接可能需要手动\texttt{shift}} + \begin{tikzpicture}\tikzset{every node/.append style={赤金,inner sep=0pt}} + \node (nw) {\pgfornamenthan[scale=0.2]{23}}; + \node[right=53bp of nw] (ne) {\pgfornamenthan[scale=0.2,symmetry=v]{23}}; + \node[anchor=north west,xshift=2bp] at (nw.north east) {\pgfornamenthan[scale=0.2]{41}}; + \node[anchor=north east,xshift=-2bp] at (ne.north west) {\pgfornamenthan[scale=0.2,symmetry=v]{41}}; + \end{tikzpicture} +\end{tcblisting} + +\begin{tcblisting}{listing only,title={框着整个页面的代码。很适合拿来设计奖状证书的有木有!}} + \newbox{\fortyseven} + \savebox{\fortyseven}{\pgfornamenthan[scale=0.2,color=鸭卵青]{47}} + \tikzset{every node/.append style={inner sep=0pt,鸭卵青}} + \begin{tikzpicture}[overlay,remember picture] + \node[anchor=north west,shift={(14.5pt,-14.5pt)}] at (current page.north west) + (nw) {\pgfornamenthan[scale=0.2]{25}}; + \node[anchor=north east,shift={(-14.5pt,-14.5pt)}] at (current page.north east) + (ne) {\pgfornamenthan[scale=0.2,symmetry=v]{25}}; + \node[anchor=south west,shift={(14.5pt,14.5pt)}] at (current page.south west) + (sw) {\pgfornamenthan[scale=0.2,symmetry=h]{25}}; + \node[anchor=south east,shift={(-14.5pt,14.5pt)}] at (current page.south east) + (se) {\pgfornamenthan[scale=0.2,symmetry=c]{25}}; + % + \begin{scope}[start chain,node distance=0pt] + \node[anchor=north west,on chain] at (nw.north east) {\usebox{\fortyseven}}; + \foreach \i in {1,...,15} { + \node[on chain]{\usebox{\fortyseven}}; + } + \end{scope} + % + \begin{scope}[start chain,node distance=0pt] + \node[anchor=south west,on chain] at (sw.south east) {\usebox{\fortyseven}}; + \foreach \i in {1,...,6} \node[on chain]{\usebox{\fortyseven}}; + \end{scope} + % + \begin{scope}[start chain=going left,node distance=0pt] + \node[anchor=south east,on chain] at (se.south west) {\usebox{\fortyseven}}; + \foreach \i in {1,...,6} \node[on chain]{\usebox{\fortyseven}}; + \end{scope} + % + % 垂直的话 chains 比较不好控制,我懒得折腾了,直接用 \foreach。 + % 自己算一下, (47) 长度 155. 那么 scale = 0.2 的话…… + \foreach \i in {0,...,21} + \node[anchor=south west,rotate=-90,shift={($\i*(31bp,0)$)}] at (nw.south west) + {\usebox{\fortyseven}}; + % + \foreach \i in {0,...,21} + \node[anchor=south east,rotate=90,shift={($\i*(-31bp,0)$)}] at (ne.south east) + {\usebox{\fortyseven}}; + % + %% 严格来说应该放在 \fancyfoot 吧,算了一样啦 + \node[yshift=32pt,铜绿] at (current page.south) {\pgfornamenthan[scale=0.1]{51}}; + \node[yshift=32pt,text=black] at (current page.south) {\large\thepage}; + % + \end{tikzpicture} +\end{tcblisting} + +\part{纹样列表} + +以下部件的原宽度、原高度皆以1bp为单元。 + + +\setlength{\parindent}{0pt}\raggedright + +\section{角点符号} + +\subsection{接单线的角点符号} + +有实心线型与对应的空心线型两种。以下皆同。 + +\bigskip + + +\foreach \n in {1,...,8}{% + \begin{tikzpicture} + \fill[牙色](-1cm,-1cm) rectangle (1cm,1cm); + \node[inner sep=0pt] (element) {\pgfornamenthan[color=茜色,width=1.8cm]{\n}}; + \node[inner sep=0pt,font=\footnotesize\bfseries\sffamily,color=紫檀] at (0.8cm,-0.8cm) {\n}; + \node[anchor=west,text width=4em,font=\footnotesize] at (1.1cm,0) {\getpgfornamenthanDim{\n}}; + \draw[color=牙色] (1cm,-1cm) rectangle (2.8cm,1cm); + \end{tikzpicture}\space\space +} + +\subsection{接双线的角点符号} + +\foreach \n in {9,...,14}{% + \begin{tikzpicture} + \fill[牙色](-1cm,-1cm) rectangle (1cm,1cm); + \node[inner sep=0pt] (element) {\pgfornamenthan[color=茜色,width=1.8cm]{\n}}; + \node[inner sep=0pt,font=\footnotesize\bfseries\sffamily,color=紫檀] at (0.8cm,-0.8cm) {\n}; + \node[anchor=west,text width=4em,font=\footnotesize] at (1.1cm,0) {\getpgfornamenthanDim{\n}}; + \draw[color=牙色] (1cm,-1cm) rectangle (2.8cm,1cm); + \end{tikzpicture}\space\space +} + + +\subsection{简单角点符号} + +和其他角点符号配合,在一条对角线上使用其他角点符号,另一条对角 线上使用简单角点符号。 + +\bigskip + +\foreach \n in {15,...,18}{% + \begin{tikzpicture} + \fill[牙色](-1cm,-1cm) rectangle (1cm,1cm); + \node[inner sep=0pt] (element) {\pgfornamenthan[color=茜色,width=1.8cm]{\n}}; + \node[inner sep=0pt,font=\footnotesize\bfseries\sffamily,color=紫檀] at (0.8cm,-0.8cm) {\n}; + \node[anchor=west,text width=4em,font=\footnotesize] at (1.1cm,0) {\getpgfornamenthanDim{\n}}; + \draw[color=牙色] (1cm,-1cm) rectangle (2.8cm,1cm); + \end{tikzpicture}\space\space +} + +\subsection{回纹的角点符号} + +和连续的回纹配合。 + +\bigskip + +\foreach \n in {19,...,22}{% + \begin{tikzpicture} + \fill[牙色](-1cm,-1cm) rectangle (1cm,1cm); + \node[inner sep=0pt] (element) {\pgfornamenthan[color=茜色,width=1.8cm]{\n}}; + \node[inner sep=0pt,font=\footnotesize\bfseries\sffamily,color=紫檀] at (0.8cm,-0.8cm) {\n}; + \node[anchor=west,text width=4em,font=\footnotesize] at (1.1cm,0) {\getpgfornamenthanDim{\n}}; + \draw[color=牙色] (1cm,-1cm) rectangle (2.8cm,1cm); + \end{tikzpicture}\space\space +} + +\bigskip\bigskip + +和离散的回纹配合。 + +\bigskip + +\foreach \n in {23,...,28}{% + \begin{tikzpicture} + \fill[牙色](-1cm,-1cm) rectangle (1cm,1cm); + \node[inner sep=0pt] (element) {\pgfornamenthan[color=茜色,width=1.8cm]{\n}}; + \node[inner sep=0pt,font=\footnotesize\bfseries\sffamily,color=紫檀] at (0.8cm,-0.8cm) {\n}; + \node[anchor=west,text width=4em,font=\footnotesize] at (1.1cm,0) {\getpgfornamenthanDim{\n}}; + \draw[color=牙色] (1cm,-1cm) rectangle (2.8cm,1cm); + \end{tikzpicture}\space\space +} + + +\section{线型单元} + +\subsection{单线、双线直线} + +\foreach \n in {29,...,32}{% + \begin{tikzpicture} + \fill[牙色](-1cm,-1cm) rectangle (1cm,1cm); + \node[inner sep=0pt] (element) {\pgfornamenthan[color=茜色,width=1.8cm]{\n}}; + \node[inner sep=0pt,font=\footnotesize\bfseries\sffamily,color=紫檀] at (0.8cm,-0.8cm) {\n}; + \node[anchor=west,text width=4em,font=\footnotesize] at (1.1cm,0) {\getpgfornamenthanDim{\n}}; + \draw[color=牙色] (1cm,-1cm) rectangle (2.8cm,1cm); + \end{tikzpicture}\space\space +} + +\subsection{回字纹} + +\subsubsection{连续} + +\foreach \n in {33,...,36}{% + \begin{tikzpicture} + \fill[牙色](-1cm,-1.1cm) rectangle (1cm,0.9cm); + \node[inner sep=0pt] (element) {\pgfornamenthan[color=茜色,height=0.6cm]{\n}}; + \node[inner sep=0pt,font=\footnotesize\bfseries\sffamily,color=紫檀] at (0.8cm,-0.9cm) {\n}; + \node[anchor=west,text width=4em,font=\footnotesize] at (1.1cm,0) {\getpgfornamenthanDim{\n}}; + \draw[color=牙色] (1cm,-1.1cm) rectangle (2.8cm,0.9cm); + \end{tikzpicture}\space\space +}% +\foreach \n in {37,...,40}{% + \begin{tikzpicture} + \fill[牙色](-1cm,-1.1cm) rectangle (1cm,0.9cm); + \node[inner sep=0pt] (element) {\pgfornamenthan[color=茜色,height=1.1cm]{\n}}; + \node[inner sep=0pt,font=\footnotesize\bfseries\sffamily,color=紫檀] at (0.8cm,-0.9cm) {\n}; + \node[anchor=west,text width=4em,font=\footnotesize] at (1.1cm,0) {\getpgfornamenthanDim{\n}}; + \draw[color=牙色] (1cm,-1.1cm) rectangle (2.8cm,0.9cm); + \end{tikzpicture}\space\space +} + +\subsubsection{离散} + +\foreach \n in {41,...,44}{% + \begin{tikzpicture} + \fill[牙色](-1cm,-1.1cm) rectangle (1cm,0.9cm); + \node[inner sep=0pt] (element) {\pgfornamenthan[color=茜色,height=0.6cm]{\n}}; + \node[inner sep=0pt,font=\footnotesize\bfseries\sffamily,color=紫檀] at (0.8cm,-0.9cm) {\n}; + \node[anchor=west,text width=4em,font=\footnotesize] at (1.1cm,0) {\getpgfornamenthanDim{\n}}; + \draw[color=牙色] (1cm,-1.1cm) rectangle (2.8cm,0.9cm); + \end{tikzpicture}\space\space +} + +\subsubsection{离散连接} + +\foreach \n in {45,...,48}{% + \begin{tikzpicture} + \fill[牙色](-1cm,-1.1cm) rectangle (1cm,0.9cm); + \node[inner sep=0pt] (element) {\pgfornamenthan[color=茜色,height=0.6cm]{\n}}; + \node[inner sep=0pt,font=\footnotesize\bfseries\sffamily,color=紫檀] at (0.8cm,-0.9cm) {\n}; + \node[anchor=west,text width=4em,font=\footnotesize] at (1.1cm,0) {\getpgfornamenthanDim{\n}}; + \draw[color=牙色] (1cm,-1.1cm) rectangle (2.8cm,0.9cm); + \end{tikzpicture}\space\space +} + +\subsubsection{圆周排布的回纹} +\foreach \n in {49,...,54}{% + \begin{tikzpicture} + \fill[牙色](-1.5cm,-1.5cm) rectangle (1.5cm,1.5cm); + \node[inner sep=0pt] (element) {\pgfornamenthan[color=茜色,width=2.8cm]{\n}}; + \node[inner sep=0pt,font=\footnotesize\bfseries\sffamily,color=紫檀] at (0,0) {\n}; + \node[anchor=west,text width=4em,font=\footnotesize] at (1.6cm,0) {\getpgfornamenthanDim{\n}}; + \draw[color=牙色] (1.5cm,-1.5cm) rectangle (3.5cm,1.5cm); + \end{tikzpicture}\space\space +} + +\section{吉祥纹路} + +\subsection{福字纹} + +\foreach \n in {55}{% + \begin{tikzpicture} + \fill[牙色](-1cm,-1cm) rectangle (1cm,1cm); + \node[inner sep=0pt] (element) {\pgfornamenthan[color=茜色,width=1.8cm]{\n}}; + \node[inner sep=0pt,font=\footnotesize\bfseries\sffamily,color=紫檀] at (0.8cm,-0.8cm) {\n}; + \node[anchor=west,text width=4em,font=\footnotesize] at (1.1cm,0) {\getpgfornamenthanDim{\n}}; + \draw[color=牙色] (1cm,-1cm) rectangle (2.8cm,1cm); + \end{tikzpicture}\space\space +} + +\subsection{寿字纹} + +\foreach \n in {56,57}{% + \begin{tikzpicture} + \fill[牙色](-1cm,-1cm) rectangle (1cm,1cm); + \node[inner sep=0pt] (element) {\pgfornamenthan[color=茜色,width=1.8cm]{\n}}; + \node[inner sep=0pt,font=\footnotesize\bfseries\sffamily,color=紫檀] at (0.8cm,-0.8cm) {\n}; + \node[anchor=west,text width=4em,font=\footnotesize] at (1.1cm,0) {\getpgfornamenthanDim{\n}}; + \draw[color=牙色] (1cm,-1cm) rectangle (2.8cm,1cm); + \end{tikzpicture}\space\space +} + +\section{云纹} + +\subsection{对称符号} + +\foreach \n in {58,...,61}{% +\begin{tikzpicture} + \fill[牙色](-1.5cm,-1cm) rectangle (1.5cm,1cm); + \node[inner sep=0pt] (element) {\pgfornamenthan[color=茜色,width=2.8cm]{\n}}; + \node[inner sep=0pt,font=\footnotesize\bfseries\sffamily,color=紫檀] at (1.3cm,-0.8cm) {\n}; + \node[anchor=west,text width=4em,font=\footnotesize] at (1.6cm,0) {\getpgfornamenthanDim{\n}}; + \draw[color=牙色] (1.5cm,-1cm) rectangle (3.5cm,1cm); +\end{tikzpicture}\space\space +} + + +\subsection{左右侧符号} + +\foreach \n in {62,...,71}{% + \begin{tikzpicture} + \fill[牙色](-1cm,-1cm) rectangle (1cm,1cm); + \node[inner sep=0pt] (element) {\pgfornamenthan[color=茜色,width=1.8cm]{\n}}; + \node[inner sep=0pt,font=\footnotesize\bfseries\sffamily,color=紫檀] at (0.8cm,-0.8cm) {\n}; + \node[anchor=west,text width=4em,font=\footnotesize] at (1.1cm,0) {\getpgfornamenthanDim{\n}}; + \draw[color=牙色] (1cm,-1cm) rectangle (2.8cm,1cm); + \end{tikzpicture}\space\space +} + + +\subsection{角落符号} + +\foreach \n in {72,...,75}{% + \begin{tikzpicture} + \fill[牙色](-1cm,-1cm) rectangle (1cm,1cm); + \node[inner sep=0pt] (element) {\pgfornamenthan[color=茜色,width=1.8cm]{\n}}; + \node[inner sep=0pt,font=\footnotesize\bfseries\sffamily,color=紫檀] at (0.8cm,0.8cm) {\n}; + \node[anchor=west,text width=4em,font=\footnotesize] at (1.1cm,0) {\getpgfornamenthanDim{\n}}; + \draw[color=牙色] (1cm,-1cm) rectangle (2.8cm,1cm); + \end{tikzpicture}\space\space +} + +\subsection{连接线} + +\foreach \n in {76,...,77}{% + \begin{tikzpicture} + \fill[牙色](-1cm,-1cm) rectangle (1cm,1cm); + \node[inner sep=0pt] (element) {\pgfornamenthan[color=茜色,width=1cm]{\n}}; + \node[inner sep=0pt,font=\footnotesize\bfseries\sffamily,color=紫檀] at (0.8cm,-0.8cm) {\n}; + \node[anchor=west,text width=4em,font=\footnotesize] at (1.1cm,0) {\getpgfornamenthanDim{\n}}; + \draw[color=牙色] (1cm,-1cm) rectangle (2.8cm,1cm); + \end{tikzpicture}\space\space +} + +\vfill + +\begin{center} +\begin{tikzpicture} + \tikzset{every node/.append style={铜绿,inner sep=0pt,node distance=0pt}} + \node (nw) {\pgfornamenthan[scale=0.2]{6}}; + \node[right=100bp of nw] (ne) {\pgfornamenthan[scale=0.2,symmetry=v]{16}}; + \node[below=-8bp of nw] (sw) {\pgfornamenthan[scale=0.2,symmetry=h]{16}}; + \node[below=-8bp of ne] (se) {\pgfornamenthan[scale=0.2,symmetry=c]{6}}; + \node[anchor=north west,xscale=2.5] at (nw.north east) {\pgfornamenthan[scale=0.2]{30}}; + \node[anchor=south west,xscale=2.5] at (sw.south east) {\pgfornamenthan[scale=0.2]{30}}; + \node[font=\kaishu\Large,text=black,shift={(50bp,4bp)}] at (nw.south east) {待续}; +\end{tikzpicture} +\end{center} + +\end{document} |