diff options
-rw-r--r-- | Master/texmf-dist/doc/xelatex/nanicolle/README.md | 12 | ||||
-rw-r--r-- | Master/texmf-dist/doc/xelatex/nanicolle/nanicolle-doc-en.pdf | bin | 262772 -> 262952 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/xelatex/nanicolle/nanicolle-doc-en.tex | 17 | ||||
-rw-r--r-- | Master/texmf-dist/doc/xelatex/nanicolle/nanicolle-doc-zh.pdf | bin | 389748 -> 391311 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/xelatex/nanicolle/nanicolle-doc-zh.tex | 10 | ||||
-rw-r--r-- | Master/texmf-dist/tex/xelatex/nanicolle/nanicolle.cls | 27 |
6 files changed, 38 insertions, 28 deletions
diff --git a/Master/texmf-dist/doc/xelatex/nanicolle/README.md b/Master/texmf-dist/doc/xelatex/nanicolle/README.md index 5e3e77c4590..adaa0f8e4c8 100644 --- a/Master/texmf-dist/doc/xelatex/nanicolle/README.md +++ b/Master/texmf-dist/doc/xelatex/nanicolle/README.md @@ -33,9 +33,9 @@ Copyright and Licence The Current Maintainer of this work is Yuchang Yang. This work consists of: - - the class file: [nanicolle.cls]; - - the illustration files: [point.pdf, ChinaMainland.pdf, Dongguan.pdf]; - - the manual files: [nanicolle-doc-zh.tex, nanicolle-doc-zh.pdf, - nanicolle-doc-en.tex, nanicolle-doc-en.pdf, README.md]; - - the example files: [nanicolle-ex-zh.tex, nanicolle-ex-zh.pdf, - nanicolle-ex-en.tex, nanicolle-ex-en.pdf]. + - the class file: [nanicolle.cls]; + - the illustration files: [point.pdf, ChinaMainland.pdf, Dongguan.pdf]; + - the manual files: [nanicolle-doc-zh.tex, nanicolle-doc-zh.pdf, + nanicolle-doc-en.tex, nanicolle-doc-en.pdf, README.md]; + - the example files: [nanicolle-ex-zh.tex, nanicolle-ex-zh.pdf, + nanicolle-ex-en.tex, nanicolle-ex-en.pdf]. diff --git a/Master/texmf-dist/doc/xelatex/nanicolle/nanicolle-doc-en.pdf b/Master/texmf-dist/doc/xelatex/nanicolle/nanicolle-doc-en.pdf Binary files differindex 9b4cebd2645..3e8fafe6312 100644 --- a/Master/texmf-dist/doc/xelatex/nanicolle/nanicolle-doc-en.pdf +++ b/Master/texmf-dist/doc/xelatex/nanicolle/nanicolle-doc-en.pdf diff --git a/Master/texmf-dist/doc/xelatex/nanicolle/nanicolle-doc-en.tex b/Master/texmf-dist/doc/xelatex/nanicolle/nanicolle-doc-en.tex index ffa64b9815d..e3f902afd44 100644 --- a/Master/texmf-dist/doc/xelatex/nanicolle/nanicolle-doc-en.tex +++ b/Master/texmf-dist/doc/xelatex/nanicolle/nanicolle-doc-en.tex @@ -29,6 +29,7 @@ \usepackage[top=32mm,bottom=32mm,textwidth=39em]{geometry} \usepackage{marvosym} +\usepackage{fontspec} \usepackage{metalogo} \usepackage{rulerbox} \usepackage{array} @@ -37,14 +38,14 @@ \newcommand{\rowstyle}[1]{\gdef\currentrowstyle{#1}#1\ignorespaces} \usepackage{enumitem} \setlist[description]{font=\color{mikudark}\bfseries,leftmargin=2em} -\usepackage{multicol} - \setlength\columnsep{3em} - \setlength\columnseprule{0.4pt} -\usepackage{adjustbox} +% \usepackage{multicol} + % \setlength\columnsep{3em} + % \setlength\columnseprule{0.4pt} +% \usepackage{adjustbox} \usepackage{nth} \usepackage{tikz} \usepackage{color} - \definecolor{mikudark}{RGB}{19, 149, 139} + \definecolor{mikudark}{RGB}{19,149,139} \newbox\mynmy \sbox\mynmy{% \smash{\raisebox{-5mm}{\begin{tikzpicture}[x=7mm,y=7mm] @@ -90,7 +91,7 @@ \author{\zh{杨宇昌} (Yuchang \textsc{Yang})% \footnote{Email address: \url{yang.yc.allium@gmail.com}\stopurl.}% \qquad \box\mynmy\kern-1cm} -\date{July \nth{8}, 2020\qquad ver.~2.02} +\date{August \nth{31}, 2020\qquad ver.~2.03y} \frenchspacing %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -149,7 +150,7 @@ The syntax of the macro $\string\collect$ is \tab\param{altitude}\tab\param{habitat}\tab\param{life form}% \tab\param{height}\tab\param{diameter at breast height}\tab\param{note}% \] -where $\tab$ denotes a horizontal tab (U+0009, the character that the tab key inputs). Each $\string\collect$ macro followed by its parameters must exclusively occupy a single line without comment sign, and the line should begin immediately with the macro. +where $\tab$ denotes a horizontal tab (U+0009, the character that the tab key inputs). Each $\string\collect$ macro followed by its parameters must exclusively occupy a single line. Parameters can be left empty (some cannot), but even so the tabs seperating them should never be omitted. The requirements of each parameter of $\string\collect$ are listed as follows. @@ -263,7 +264,7 @@ For more details, please refer to the Chinese manual \texttt{nanicolle-zh.PDF}. \section{A full example using \pkgname{nanicolle}} -The following is a full example file using document class \pkgname{nanicolle}. It can be found as \texttt{nanicolle-ex-en.tex} in the package. To display it more clearly, the $\uspace$ denotion for space is no longer used in this example. Actual lines correspond with line numbers in the left. An actual line may be so long that it is wrapped here, just as in text editors, but remember, these wrapped parts in fact belong to a single line, as there is no end-of-line character in between. +The following is a full example file using document class \pkgname{nanicolle}. It can be found as \texttt{nanicolle-ex-en.tex} in the package. To display it more clearly, the $\uspace$ mark for space is no longer used in this example. Actual lines correspond with line numbers in the left. An actual line may be so long that it is wrapped here, just as in text editors, but remember, these wrapped parts in fact belong to a single line, as there is no end-of-line character in between. \begingroup \catcode`\^^I\active\let^^I\tab diff --git a/Master/texmf-dist/doc/xelatex/nanicolle/nanicolle-doc-zh.pdf b/Master/texmf-dist/doc/xelatex/nanicolle/nanicolle-doc-zh.pdf Binary files differindex 8756fabd90b..fdb94bcfb76 100644 --- a/Master/texmf-dist/doc/xelatex/nanicolle/nanicolle-doc-zh.pdf +++ b/Master/texmf-dist/doc/xelatex/nanicolle/nanicolle-doc-zh.pdf diff --git a/Master/texmf-dist/doc/xelatex/nanicolle/nanicolle-doc-zh.tex b/Master/texmf-dist/doc/xelatex/nanicolle/nanicolle-doc-zh.tex index 1344ac3ff88..725ce6f0120 100644 --- a/Master/texmf-dist/doc/xelatex/nanicolle/nanicolle-doc-zh.tex +++ b/Master/texmf-dist/doc/xelatex/nanicolle/nanicolle-doc-zh.tex @@ -97,12 +97,14 @@ \author{杨宇昌% \footnote{电子邮箱为\url{yang.yc.allium@gmail.com}\stopurl 。}% \qquad\box\mynmy\kern-1cm} -\date{2020年7月8日\qquad ver.~2.02} +\date{2020年8月31日\qquad ver.~2.03y} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document} +\xeCJKsetup{CJKglue={\hskip0pt}} + \maketitle \parskip=1ex\relax @@ -158,7 +160,7 @@ $\string\Collect$命令的格式为 \tab\param{海拔}\tab\param{生境}\tab\param{生活型}% \tab\param{体高}\tab\param{胸径}\tab\param{附注}% \] -当中$\tab$表示水平制表符(U+0009,可按键盘Tab键输入)。每行最多能有一个$\string\Collect$命令;每个$\string\Collect$命令须出现在一行开始处,其所有参数必须出现在同一行中;$\string\Collect$所在的行不能有注释符号。 +当中$\tab$表示水平制表符(U+0009,可按键盘Tab键输入)。每行最多能有一个$\string\Collect$命令;每个$\string\Collect$命令及其所有参数必须出现在同一行中。 某些参数可以为空,但$\tab$都须保留。 以下分别说明诸参数。 @@ -298,6 +300,10 @@ $\string\Collect$与$\string\Identify$之所以不遵照\LaTeX{}惯例而用制 \begin{description}[style=nextline] \parskip=0pt \obeylines + \item[ver. 2.03y (2020.8.31)] + 更精细地控制分类码,参数中允许不加转义地使用$\%$、$\$$、$\#$、$\string~$等字符,参数外允许$\tab$在行首缩进代码。 + 修正中式采集标签中$\param{学名}$栏泄漏段落形状的漏洞。 + 修正作者引证中$ex$排成$et$的错误。 \item[ver. 2.02 (2020.7.8)] 修正负经纬度值不能解析的错误。 中式采集标签的参数取消长度限制。 diff --git a/Master/texmf-dist/tex/xelatex/nanicolle/nanicolle.cls b/Master/texmf-dist/tex/xelatex/nanicolle/nanicolle.cls index 205cd992abc..e3e35fda075 100644 --- a/Master/texmf-dist/tex/xelatex/nanicolle/nanicolle.cls +++ b/Master/texmf-dist/tex/xelatex/nanicolle/nanicolle.cls @@ -22,7 +22,7 @@ % nanicolle-ex-en.tex, nanicolle-ex-en.pdf]. %% \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{nanicolle}[2020/07/08 v2.02 class nanicolle] +\ProvidesClass{nanicolle}[2020/08/31 v2.03y class nanicolle] % CATCODE PART I \makeatletter % CLASS OPTIONS @@ -51,11 +51,9 @@ \chardef\tw@=2 \chardef\thr@@=3 \chardef\f@ur=4 -\chardef\@other=12 \chardef\Identify@len=8 \chardef\Collect@len=19 % CONSTANT CHARACTER AND STRINGS -\def\space{ } \def\@unit{pt} \def\vb@xt@{\vbox to} % CATCODE PART II @@ -87,8 +85,8 @@ % PAGE LAYOUT \RequirePackage{graphicx} \RequirePackage{geometry} - \geometry{paperwidth=297mm, paperheight=210mm, - left=\NC@margin, right=\NC@margin, top=\z@, bottom=\z@} + \geometry{paperwidth=297mm,paperheight=210mm, + left=\NC@margin,right=\NC@margin,top=\z@,bottom=\z@} \RequirePackage{multicol} \setlength\columnsep{2\NC@margin} \setlength\columnseprule{\NC@seprule} @@ -174,7 +172,7 @@ \strsubs{f.}{\handle@f} \strsubs{sp.}{\upshape sp.\word@cnt\z@} \strsubs{et}{\penalty-\@ne et\penalty-\@ne} - \strsubs{ex}{\penalty-\tw@ et\penalty-\tw@} + \strsubs{ex}{\penalty-\tw@ ex\penalty-\tw@} \strsubs{(}{\penalty-\thr@@(}\strsubs{)}{)\penalty-\thr@@} \strsubs{×}{\ensuremath{\mathsf{\times}}\word@cnt\@ne\ignorespaces} {\itshape\@tempstring}} @@ -186,8 +184,9 @@ \latin@parse{#1}} \RequirePackage{listofitems} \reademptyitems - \catcode`\^^I\@other + \@makeother\^^I \setsepchar{^^I} + \catcode`\^^I=10\relax \def\get@argin#1{% \ifnum#1>\temp@arginlen\relax \else\temp@argin[#1]\fi} @@ -261,9 +260,13 @@ % \mapdef{Dongguan}{Dongguan.pdf}{113.5}{114.26667}{22.63333}{23.16667} % FULL LINE COMMAND TRICK \begingroup - \catcode`\^^M\@other% + \@makeother\^^M% \gdef\def@to@eol#1#2{% - \gdef#1{\begingroup\catcode`\^^M\@other\csname\string#1\endcsname}% + \gdef#1{% + \begingroup% + \def\dospecials{\do\^^M\do\^^I\do\%\do\$\do\#\do\~}% + \def\do{\@makeother}\dospecials% + \csname\string#1\endcsname}% \expandafter\gdef\csname\string#1\endcsname##1^^M{#2{##1}\endgroup}}% \endgroup % COMPONENTS IN COMMON @@ -330,7 +333,7 @@ \form@cell{胸径}{\add@cm\DBH}\par \form@cell{科名}{\Family}% \form@cell{中文名}{\ChnName}\par - \form@line{学名}{\col@latin{\LatName}} + {\form@line{学名}{\col@latin{\LatName}}\par}% \form@line{附注}{\Descr}} \nointerlineskip} \if@col@barcode @@ -400,7 +403,7 @@ \filbreak} \fi} \def@to@eol\Collect\@Collect -% COLLECTING LABELS IN WESTERN LANGUAGES +% COLLECTING LABELS IN WESTERN STYLE \def\translation@asl{a.s.l.} \def\translation@dbh{DBH} \def\translation@tall{tall} @@ -494,7 +497,7 @@ \fi \@identifying@false} \def@to@eol\Identify\@Identify -% COLLECTING LABELS IN WESTERN LANGUAGES +% COLLECTING LABELS IN WESTERN STYLE \def\@Identify@en#1{{% \let\detchinesestyle\detcommonnamestyle \@Identify{#1}}} |