<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">% \iffalse meta-comment
%
% Copyright (C) 2021 - 2022
% by Nanjing University Linux User Group
% &lt;git+nju-lug-email-3104-issue-@yaoge123.cn&gt;
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
% license or (at your option) any later version. The latest version
% of this license is in the file
%
%    https://www.latex-project.org/lppl.txt
%
% This work has the LPPL maintenance status `maintained'.
%
% The Current Maintainer of this work is Yu Xiong.
%
% This work consists of the files njuvisual.dtx,
%                                 njuvisual-emblem.dtx,
%                                 njuvisual-name.dtx,
%                                 njuvisual-motto.dtx,
%                                 njuvisual-spirit.dtx,
%                                 njuvisual-ai.dtx,
%                                 njuvisual-chem.dtx,
%                                 njuvisual-cs.dtx,
%                                 njuvisual-dii.dtx,
%                                 njuvisual-eng.dtx,
%                                 njuvisual-physics.dtx,
%                                 njuvisual-software.dtx,
%                                 njuvisual-end.dtx,
%           and the derived files njuvisual.ins,
%                                 njuvisual.sty,
%                                 njuvisual.pdf,
%                                 njuvisual-emblem-nju.def,
%                                 njuvisual-emblem-ai.def,
%                                 njuvisual-emblem-chem.def,
%                                 njuvisual-emblem-cs.def,
%                                 njuvisual-emblem-dii.def,
%                                 njuvisual-emblem-eng.def,
%                                 njuvisual-emblem-eng.def,
%                                 njuvisual-emblem-software.def,
%                                 njuvisual-motto-nju.def,
%                                 njuvisual-name-zh-nju.def,
%                                 njuvisual-name-en-nju.def,
%                                 njuvisual-spirit-nju.def,
%                                 njuvisual-example.tex.
%
% -----------------------------------------------------------------------
%
% The development version of the template can be found at
%
%    https://github.com/nju-lug/NJUVisual
%
% for those people who are interested.
%
%&lt;*internal&gt;
\begingroup
  \def\NameOfLaTeXe{LaTeX2e}
\expandafter\endgroup\ifx\NameOfLaTeXe\fmtname\else
\csname fi\endcsname
%&lt;/internal&gt;
%
%&lt;*install&gt;
\input docstrip.tex
\keepsilent
\askforoverwritefalse

\preamble

Copyright (C) 2021 - 2022
by Nanjing University Linux User Group
% &lt;git+nju-lug-email-3104-issue-@yaoge123.cn&gt;

This file 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.  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.

To produce the documentation run the original source files ending with `.dtx'
through XeTeX.

\endpreamble

\generate{
  \usedir{tex/latex/njuvisual}
    \file{\jobname-example.tex}  {\from{\jobname.dtx}{example}
                                  \from{\jobname-emblem.dtx}{example}
                                  \from{\jobname-name.dtx}{example}
                                  \from{\jobname-motto.dtx}{example}
                                  \from{\jobname-spirit.dtx}{example}
                                  \from{\jobname-ai.dtx}{example}
                                  \from{\jobname-chem.dtx}{example}
                                  \from{\jobname-cs.dtx}{example}
                                  \from{\jobname-dii.dtx}{example}
                                  \from{\jobname-eng.dtx}{example}
                                  \from{\jobname-physics.dtx}{example}
                                  \from{\jobname-software.dtx}{example}
                                  \from{\jobname-end.dtx}{example}}
    \file{\jobname.sty}  {\from{\jobname.dtx}{package}
                          \from{\jobname-emblem.dtx}{color}
                          \from{\jobname-ai.dtx}{color}
                          \from{\jobname-chem.dtx}{color}
                          \from{\jobname-cs.dtx}{color}
                          \from{\jobname-dii.dtx}{color}
                          \from{\jobname-eng.dtx}{color}
                          \from{\jobname-physics.dtx}{color}
                          \from{\jobname-software.dtx}{color}}
    \nopreamble\nopostamble
    \file{\jobname-emblem-nju.def}       {\from{\jobname-emblem.dtx}{emblem-nju}}
    \file{\jobname-name-zh-nju.def}      {\from{\jobname-name.dtx}{name-zh-nju}}
    \file{\jobname-name-en-nju.def}      {\from{\jobname-name.dtx}{name-en-nju}}
    \file{\jobname-motto-nju.def}        {\from{\jobname-motto.dtx}{motto-nju}}
    \file{\jobname-spirit-nju.def}       {\from{\jobname-spirit.dtx}{spirit-nju}}
    \file{\jobname-emblem-ai.def}        {\from{\jobname-ai.dtx}{emblem-ai}}
    \file{\jobname-emblem-chem.def}      {\from{\jobname-chem.dtx}{emblem-chem}}
    \file{\jobname-emblem-cs.def}        {\from{\jobname-cs.dtx}{emblem-cs}}
    \file{\jobname-emblem-dii.def}       {\from{\jobname-dii.dtx}{emblem-dii}}
    \file{\jobname-emblem-eng.def}       {\from{\jobname-eng.dtx}{emblem-eng}}
    \file{\jobname-emblem-physics.def}   {\from{\jobname-physics.dtx}{emblem-physics}}
    \file{\jobname-emblem-software.def}  {\from{\jobname-software.dtx}{emblem-software}}
%&lt;*internal&gt;
  \usedir{source/latex/njuvisual}
    \file{\jobname.ins} {\from{\jobname.dtx}{install}}
%&lt;/internal&gt;
}

\obeyspaces
\Msg{*************************************************************}
\Msg{*                                                           *}
\Msg{* To finish the installation you have to move the following *}
\Msg{* files into a directory searched by TeX:                   *}
\Msg{*                                                           *}
\Msg{* The recommended directory is TDS:tex/latex/njuvisual      *}
\Msg{*                                                           *}
\Msg{*     njuvisual.ins                                         *}
\Msg{*     njuvisual.sty                                         *}
\Msg{*     njuvisual-emblem-nju.def,                             *}
\Msg{*     njuvisual-emblem-ai.def,                              *}
\Msg{*     njuvisual-emblem-chem.def,                            *}
\Msg{*     njuvisual-emblem-cs.def,                              *}
\Msg{*     njuvisual-emblem-dii.def,                             *}
\Msg{*     njuvisual-emblem-eng.def,                             *}
\Msg{*     njuvisual-emblem-eng.def,                             *}
\Msg{*     njuvisual-emblem-software.def,                        *}
\Msg{*     njuvisual-motto-nju.def,                              *}
\Msg{*     njuvisual-name-zh-nju.def,                            *}
\Msg{*     njuvisual-name-en-nju.def,                            *}
\Msg{*     njuvisual-spirit-nju.def,                             *}
\Msg{*                                                           *}
\Msg{* To produce the documentation, run the file njuvisual.dtx  *}
\Msg{* through XeLaTeX.                                          *}
\Msg{*                                                           *}
\Msg{* Happy TeXing!                                             *}
\Msg{*                                                           *}
\Msg{*************************************************************}

\endbatchfile
%&lt;/install&gt;
%
%&lt;*internal&gt;
\fi
%&lt;/internal&gt;
%
%&lt;package&gt;\NeedsTeXFormat{LaTeX2e}
%&lt;!(driver|example)&gt;\GetIdInfo $Id: njuvisual.dtx 0.3.0 2022-12-13 18:00:00
%&lt;!(driver|example)&gt;  +0800 NJU LUG &lt;git+nju-lug-email-3104-issue-@yaoge123.cn&gt;$
%&lt;package&gt;  {Nanjing University Visual Identity}
%&lt;package&gt;\ProvidesExplPackage{njuvisual}
%&lt;package&gt;  {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription}
%
%&lt;*driver&gt;
\documentclass[fontset=fandol]{ctxdoc}
\usepackage{listings,njuvisual,tabularray,zhlineskip}
\usepackage[firstpage=true]{background}
\backgroundsetup{contents={\njuemblem[white!85!gray]{22cm}{!}},scale=1,angle=0,hshift=-4cm}
\DeclareGraphicsExtensions{.pdf}
\UseTblrLibrary{booktabs,siunitx,diagbox}
\DefTblrTemplate{caption-tag}{default}{陦ｨ\hspace{0.25em}\thetable}
\SetTblrStyle{caption-tag}{font=\bfseries}
\DefTblrTemplate{caption-sep}{default}{\quad}
\setlist[1]{labelindent=0.5em}
\hypersetup{
  pdftitle={
    The njuvisual package -
    Display logos related to Nanjing University
  },
  citecolor = njublue,
  linkcolor = njuviolet,
  urlcolor  = njumagenta
}
\SetTextEnvironmentSinglespace{1.112}
\SetMathEnvironmentSinglespace{1.112}
\setsansfont{LexendDeca}
\setmonofont{Iosevka}[
  UprightFont = Iosevka Light,
  ItalicFont  = Iosevka Light Italic,
  BoldFont    = Iosevka Semibold
]
\setCJKmainfont{Source Han Serif SC}[
  UprightFont = Source Han Serif SC SemiBold,
  ItalicFont  = Source Han Serif SC Bold,
  BoldFont    = Source Han Serif SC Heavy,
  Language    = Chinese Simplified
]
\setmathfont{XITSMath-Regular}[
  BoldFont = XITSMath-Bold,
  Extension = .otf]
\lstdefinestyle{style@base}
  {
    basewidth       = 0.5 em,
    gobble          = 3,
    lineskip        = 3 pt,
    frame           = l,
    framerule       = 1 pt,
    framesep        = 0 pt,
    xleftmargin     = 2 em,
    xrightmargin    = 3 em,
    escapeinside    = {(*}{*)},
    breaklines      = true,
    basicstyle      = \small\ttfamily,
    keywordstyle    = \bfseries\color{njuviolet},
    commentstyle    = \itshape\color{white!50!gray},
    stringstyle     = \color{nju-chem-red},
    backgroundcolor = \color{white!95!gray}
  }
\lstdefinestyle{style@shell}
  {
    style      = style@base,
    rulecolor  = \color{njumagenta},
    language   = bash,
    alsoletter = {-},
    emphstyle  = \color{green}
  }
\lstdefinestyle{style@latex}
  {
    style      = style@base,
    rulecolor  = \color{njublue},
    language   = [LaTeX]TeX,
    alsoletter = {*, -},
    texcsstyle = *\color{njuviolet},
    emphstyle  = [1]\color{nju-ai-orange},
    emphstyle  = [2]\color{nju-cs-green},
  }
\lstnewenvironment{shellexample}[1][]{%
  \lstset{style=style@shell, #1}}{}
\lstnewenvironment{latexexample}[1][]{%
  \lstset{style=style@latex, #1}}{}
\ExplSyntaxOn
\cs_new_protected:Npn \__njudoc_module_angle:Nn #1#2
  {
    \group_begin: \color { gray }    \ttfamily \textlangle \group_end:
    \group_begin: \sffamily #2 \group_end:
    \group_begin: \color { gray } #1 \ttfamily \textrangle \group_end:
  }
\cs_set_protected:Npn \__ctxdoc_module_angle:n #1
  { \__njudoc_module_angle:Nn \c_empty_tl {#1} }
\ExplSyntaxOff
\begin{document}
  \DocInput{njuvisual.dtx}
  \DocInput{njuvisual-emblem.dtx}
  \DocInput{njuvisual-name.dtx}
  \DocInput{njuvisual-motto.dtx}
  \DocInput{njuvisual-spirit.dtx}
  \DocInput{njuvisual-ai.dtx}
  \DocInput{njuvisual-chem.dtx}
  \DocInput{njuvisual-cs.dtx}
  \DocInput{njuvisual-dii.dtx}
  \DocInput{njuvisual-eng.dtx}
  \DocInput{njuvisual-physics.dtx}
  \DocInput{njuvisual-software.dtx}
  \DocInput{njuvisual-end.dtx}
  \PrintChanges
  \PrintIndex
\end{document}
%&lt;/driver&gt;
%
% \fi
%
% \title{\color{njuviolet}{^^A
% The \pkg{njuvisual} package \\ \textbf{蜊嶺ｺｬ螟ｧ蟄ｦ隗�ｧ牙ｽ｢雎｡隗�激蛹匁��㊥}}}
%
% \author{^^A
% 蜊嶺ｺｬ螟ｧ蟄ｦ Linux 逕ｨ謌ｷ扈�
% \thanks{E-mail: \href{mailto:git+nju-lug-email-3104-issue-@yaoge123.cn}{git+nju-lug-email-3104-issue-@yaoge123.cn}}}
%
% \date{v0.3.0 \quad 2022-12-13}
%
% \changes{v0.1}{2021/11/21}{蟆� \pkg{njuvisual} 蛻�ｦｻ荳ｺ迢ｬ遶句ｮ丞桁縲�}
% \changes{v0.1}{2021/11/27}{螳梧�譁�｡｣郛門�蟷ｶ蜿大ｸ�� CTAN縲�}
% \changes{v0.1}{2021/11/28}{菴ｿ逕ｨ GitHub Action 霑幄｡瑚�蜉ｨ謇灘桁蜿大ｸ��}
% \changes{v0.3}{2022/12/08}{蟆�ｴ晏｡槫ｰ疲峇郤ｿ蟄伜お蛻ｰ蜊慕峡譁�ｻｶ縲�}
%
% \maketitle
%
% \let\abstractname\relax
% \begin{abstract}
% 蜊嶺ｺｬ螟ｧ蟄ｦ隗�ｧ牙ｽ｢雎｡隗�激蛹匁��㊥��\pkg{njuvisual}�牙ｮ丞桁雍溯ｴ｣謾ｶ髮�漉莠ｬ螟ｧ蟄ｦ螳俶婿莉･蜿贋ｸ句ｱ�
% 蜷�劼邉ｻ蛻ｶ螳夂噪驟崎牡譁ｹ譯亥柱譬�ｯ�ｼ悟ｰ�ｿ吩ｺ帷泙驥丞崟譬�夊ｿ� \pkg{tikz} 譖ｲ郤ｿ霑幄｡悟ｭ伜お�悟ｹｶ謠�
% 萓帷ｮ譏守噪謗･蜿｣莉･萓ｿ蝨ｨ譁�｡｣蜥悟ｹｻ轣ｯ迚�ｸｭ菴ｿ逕ｨ縲�
% \end{abstract}
%
% \begin{abstract}
% The \pkg{njuvisual} package collects standard colors and logos related to
% Nanjing University, saves the vector logos as \pkg{tikz} pictures and
% provides a user-friendly interface to display them in documents and beamers.
% \end{abstract}
%
% \clearpage
%
% \tableofcontents
%
%
% \begin{documentation}
%
% \section{螳丞桁莉狗ｻ閤
%
% \pkg{njuvisual} 逕ｨ莠取噺蠖募漉莠ｬ螟ｧ蟄ｦ蜿雁�蜷�劼邉ｻ蛻ｶ螳夂噪譬�㊥濶ｲ蠖ｩ蜿雁崟譬�ｼ悟ｹｶ謠蝉ｾ帷ｮ豢∫噪扈伜宛謖�ｻ､縲�
%
% 譛ｬ螳丞桁陦咲函閾ｪ \cls{njuthesis}�御ｾ晁ｵ� \hologo{LaTeX3} 鬘ｹ逶ｮ
% 荳ｭ逧� \pkg{expl3}縲―pkg{xparse} 蜥� \pkg{l3keys2e} 螳丞桁縲�
% 迚ｹ蛻ｫ諢溯ｰ｢ \cls{fduthesis} 荳� \pkg{zhlipsum} 謠蝉ｾ帷噪螟�炊諤晁ｷｯ縲�
%
% 谺ｲ菴ｿ逕ｨ譛ｬ螳丞桁�悟惠扈育ｫｯ髞ｮ蜈･荳玖ｿｰ \pkg{tlmgr} 逧�多莉､�亥ｾ亥庄閭ｽ髴隕∫ｮ｡逅�遭譚�剞�会ｼ�
% \begin{shellexample}[morekeywords={tlmgr,install}]
%   tlmgr install njuvisual
% \end{shellexample}
% 蜊ｳ蜿ｯ螳梧�螳芽｣��
%
%
% \section{螳丞桁騾蛾｡ｹ}
%
% \begin{function}{force}
% 菴ｿ逕ｨ蠑ｺ蛻ｶ讓｡蠑剰ｽｽ蜈･螳丞桁縲�
% \end{function}
%
% 蝨ｨ蠑ｺ蛻ｶ讓｡蠑丈ｸ具ｼ圭pkg{njuvisual} 蟆�ｦ�尠蟾ｲ譛臥噪 \cs{njuemblem}縲�
% \cs{njuname}縲―cs{njuspirit}縲―cs{njumotto} 蜻ｽ莉､螳壻ｹ峨�
%
%
% \section{菴ｿ逕ｨ譁ｹ豕扶
%
% 譛ｬ闃よ署萓帛多莉､逧�ｽｿ逕ｨ譁ｹ豕輔ょ�莠守ｻ伜宛逧��螳ｹ�瑚ｯｷ蜿る�蜷取枚逧� \ref{subsec:colors-and-curves}縲�
%
% \subsection{譬�㊥濶ｲ蠖ｩ}
%
% \begin{function}{\color}
%   \begin{syntax}
%     \tn{color}\Arg{鬚懆牡}
%   \end{syntax}
% 菴ｿ逕ｨ譬�㊥濶ｲ蠖ｩ縲�
% \end{function}
%
% 譛ｬ螳丞桁螳壻ｹ臥噪謇譛画��㊥濶ｲ蠖ｩ隗∬｡ｨ~\ref{tab:pre-defined-colors}縲�
% \begingroup
% \def\B#1{\color{#1}$\blacksquare\blacksquare\blacksquare\blacksquare\blacksquare$}
% \begin{table}[htb]
%   \caption{鬚�ｮ壻ｹ画��㊥濶ｲ} \label{tab:pre-defined-colors}
%   \centering
%   \begin{tblr}[expand=\B]{cccc}
%     \toprule
%       蜷咲ｧｰ &amp; 鬚懆牡蜷咲ｧｰ        &amp; CMYK 謨ｰ蛟ｼ                &amp; 遉ｺ萓�                \\
%     \midrule
%       \SetCell[r=5]{c} 蜊嶺ｺｬ螟ｧ蟄ｦ
%         &amp; |njuviolet|        &amp; \SetCell[r=2]{c}
%                             $0.50, 1   , 0   , 0.40$ &amp;
%                                       \SetCell[r=2]{c} \B{njuviolet}       \\
%         &amp; |njupurple|        &amp;                          &amp;                     \\
%         &amp; |njumagenta|       &amp; $0.05, 1   , 0.55, 0   $ &amp; \B{njumagenta}      \\
%         &amp; |njublue|          &amp; $0.80, 0.50, 0   , 0   $ &amp; \B{njublue}         \\
%         &amp; |njuyellow|        &amp; $0   , 0.30, 1   , 0   $ &amp; \B{njuyellow}       \\
%       \SetCell[r=2]{c} 莠ｺ蟾･譎ｺ閭ｽ蟄ｦ髯｢
%         &amp; |nju-ai-blue|      &amp; $0.75, 0.65, 0   , 0   $ &amp; \B{nju-ai-blue}     \\
%         &amp; |nju-ai-orange|    &amp; $0   , 0.75, 1   , 0   $ &amp; \B{nju-ai-orange}   \\
%       \SetCell[r=2]{c} 隶｡邂玲惻遘大ｭｦ荳取橿譛ｯ邉ｻ
%         &amp; |nju-cs-blue|      &amp; $0.89, 0.66, 0.13, 0   $ &amp; \B{nju-cs-blue}     \\
%         &amp; |nju-cs-green|     &amp; $0.60, 0.23, 1   , 0   $ &amp; \B{nju-cs-green}    \\
%       \SetCell[r=2]{c} 蛹門ｭｦ蛹門ｷ･蟄ｦ髯｢
%         &amp; |nju-chem-red|     &amp; $0.28, 0.95, 0.84, 0   $ &amp; \B{nju-chem-red}    \\
%         &amp; |nju-chem-gold|    &amp; $0.40, 0.42, 0.60, 0   $ &amp; \B{nju-chem-gold}   \\
%       迚ｩ逅�ｭｦ髯｢
%         &amp; |nju-physics-blue| &amp; $0.86, 0.57, 0   , 0   $ &amp; \B{nju-physics-blue} \\
%     \bottomrule
%   \end{tblr}
% \end{table}
% \endgroup
%
%
% \subsection{譬�㊥蝗ｾ譬�}
%
% \begin{function}[added=2021-09-24,updated=2021-11-27]{\njuemblem}
%   \begin{syntax}
%     \tn{njuemblem}\oarg{騾蛾｡ｹ}\Arg{螳ｽ蠎ｦ}\Arg{鬮伜ｺｦ}
%   \end{syntax}
%   逕滓�蠕ｽ譬�ｼ碁ｻ倩ｮ､逕滓�譬｡蠕ｽ縲ょ盾謨ｰ \oarg{騾蛾｡ｹ} 譏ｯ蜿ｯ騾臥噪�瑚ｯｦ隗∽ｸ区枚隸ｴ譏弱よｳｨ諢丞推
%   蜿よ焚荵矩龍荳榊庄莉･譛臥ｩｺ譬ｼ縲�
% \end{function}
%
% \begin{function}[added=2021-09-24,updated=2021-11-27]{\njuname,\njuname*}
%   \begin{syntax}
%     \tn{njuname}\oarg{騾蛾｡ｹ}\Arg{螳ｽ蠎ｦ}\Arg{鬮伜ｺｦ}
%     \tn{njuname*}\oarg{騾蛾｡ｹ}\Arg{螳ｽ蠎ｦ}\Arg{鬮伜ｺｦ}
%   \end{syntax}
%   逕滓�蜷咲ｧｰ�悟ｸｦ譛牙庄騾画弌蜿ｷ逧�多莉､莨夂函謌占恭譁�錐遘ｰ�碁ｻ倩ｮ､逕滓�譬｡蜷阪りｦ∵ｱょ酔荳翫�
% \end{function}
%
% 蜿ｯ騾牙盾謨ｰ \meta{騾蛾｡ｹ} 蜿ｯ菴ｿ逕ｨ荳､遘肴婿蠑冗ｻ吝���
% \begin{itemize}
%   \item 鬚懆牡蜷咲ｧｰ�御ｽｿ逕ｨ鬚懆牡蜷咲ｧｰ蜊ｳ鮟倩ｮ､逕滓�譬｡蠕ｽ縲∵�｡蜷�
%   \item 菴ｿ逕ｨ闍ｱ譁�濠隗帝怜捷蛻�囈逧�醗蛟ｼ蛻苓｡ｨ
% \end{itemize}
%
% 蜈ｶ荳ｭ�碁醗蛟ｼ蛻苓｡ｨ謾ｯ謖∫噪騾蛾｡ｹ隗∽ｸ九�
%
% \begin{function}[added=2021-11-27]{color,color*}
%   \begin{syntax}
%     color  = \meta{荳ｻ隕�｢懆牡}
%     color* = \meta{霎�勧鬚懆牡}
%   \end{syntax}
%   螳壼宛蝗ｾ譬�｢懆牡縲�
% \end{function}
%
% 蟇ｹ莠守ｻ晏､ｧ螟壽焚蜊嶺ｺｬ螟ｧ蟄ｦ髯｢邉ｻ�悟�蝗ｾ譬�ｻ�ｽｿ逕ｨ荳､遘堺ｻ･蜀�噪鬚懆牡�悟屏豁､譛ｬ螳丞桁莉�署萓帑ｸ､遘埼｢懆牡騾蛾｡ｹ縲�
% 蜈ｶ荳ｭ逧� |color*| 騾蛾｡ｹ荳闊ｬ譌�髴菫ｮ謾ｹ�悟次蝗�蝨ｨ莠守鴫譛臥噪蝗ｾ譬�庄陲ｫ諤ｻ扈謎ｸｺ荳句�闍･蟷ｲ遘肴ュ蜀ｵ��
% \begin{description}
%   \item[郤ｯ濶ｲ縲�乗�蠎戊牡] 螯ょ漉螟ｧ譬｡蜷搾ｼ梧裏霎�勧鬚懆牡�芸color*| 騾蛾｡ｹ譌�謨�
%   \item[郤ｯ濶ｲ縲∫區濶ｲ蠎戊牡] 螯ら鴫蟾･蠕ｽ譬�ｼ瑚ｾ�勧鬚懆牡鮟倩ｮ､荳ｺ逋ｽ濶ｲ�梧裏髴霑幄｡御ｿｮ謾ｹ
%   \item[蜿瑚牡] 螯りｮ｡遘大ｾｽ譬�ｼ御ｸｻ隕�｢懆牡縲∬ｾ�勧鬚懆牡蟾ｲ鬚��霑幄｡悟ｮ壻ｹ会ｼ御ｸｺ鄒手ｧり�剔�御ｿｮ謾ｹ荳ｻ隕�｢懆牡譌ｶ莨壼ｰ�崟譬�｢懆牡扈滉ｸ荳ｺ荳遘�
% \end{description}
% 蟇ｹ莠惹ｸｭ遨ｺ逧�崟譬�ｼ梧悽螳丞桁鮟倩ｮ､蝨ｨ蜀�Κ遨ｺ髣ｴ蝪ｫ蜈�區濶ｲ�亥叉荳願ｿｰ隨ｬ莠檎ｧ肴ュ蜀ｵ�会ｼ御ｻ･蝨ｨ螟肴揩閭梧勹荳倶ｿ晁ｯ∝崟譬�噪霎ｨ隸�ｺｦ縲る＠諞ｾ逧�弍�圭pkg{xcolor} 蟷ｶ荳崎�蟆�汾遘埼｢懆牡隶ｾ鄂ｮ荳ｺ騾乗�縲ょ屏豁､�悟ｦよ棡蟶梧悍螳樒鴫邀ｻ莨ｼ莠惹ｸｭ遨ｺ逧�譜譫懶ｼ悟庄莉･莉手レ譎ｯ荳ｭ騾牙叙荳遘咲ｪ∝�逧�｢懆牡隶ｾ荳ｺ |color*|縲�
%
% \begin{function}[added=2021-11-27]{department}
%   \begin{syntax}
%     department = \meta{髯｢邉ｻ蜷咲ｧｰ}
%   \end{syntax}
%   髯｢邉ｻ蜷咲ｧｰ縲�
% \end{function}
%
% 荳ｺ菫晁ｯ∵裏豁ｧ荵会ｼ芸department| 騾蛾｡ｹ菴ｿ逕ｨ逧�錐遘ｰ譚･閾ｪ莠朱劼邉ｻ螳倡ｽ大沺蜷阪ょｦょ喧蟄ｦ蛹門ｷ･蟄ｦ髯｢蝓溷錐荳ｺ \url{https://chem.nju.edu.cn/}�悟�騾蛾｡ｹ蜷咲ｧｰ蜊ｳ荳ｺ |chem|縲�
%
% 逶ｮ蜑咲噪謾ｯ謖∵ュ蜀ｵ螯り｡ｨ~\ref{tab:supported-departments-list}謇遉ｺ縲ょｯｹ莠惹ｸ肴髪謖∫噪髯｢邉ｻ�梧悽螳丞桁莨壽鴨蜃ｺ蠑ょｸｸ縲�
% \begingroup
% \def\B{\bullet}
% \begin{table}[htb]
%   \caption{謾ｶ蠖暮劼邉ｻ蛻苓｡ｨ} \label{tab:supported-departments-list}
%   \centering\small
%   \begin{tblr}[expand=\B]{cccccccc}
%     \toprule
%       蜷咲ｧｰ &amp; 騾蛾｡ｹ蜷咲ｧｰ &amp; emblem &amp; name &amp; name* \\
%     \midrule
%       莠ｺ蟾･譎ｺ閭ｽ蟄ｦ髯｢           &amp; |ai|       &amp; \B &amp; &amp; \\
%       隶｡邂玲惻遘大ｭｦ荳取橿譛ｯ邉ｻ     &amp; |cs|       &amp; \B &amp; &amp; \\
%       蛹｡莠壽�蟄ｦ髯｢             &amp; |dii|      &amp; \B &amp; &amp; \\
%       邇ｰ莉｣蟾･遞倶ｸ主ｺ皮畑遘大ｭｦ蟄ｦ髯｢ &amp; |eng|      &amp; \B &amp; &amp; \\
%       迚ｩ逅�ｭｦ髯｢               &amp; |physics|  &amp; \B &amp; &amp; \\
%       霓ｯ莉ｶ蟄ｦ髯｢               &amp; |software| &amp; \B &amp; &amp; \\
%     \bottomrule
%   \end{tblr}
% \end{table}
% \endgroup
%
% 蟇ｹ霑吩ｸ､荳ｪ蜻ｽ莉､逧�ｸｾ萓句ｦゆｸ具ｼ�
% \begin{latexexample}[moretexcs={\njuemblem,\njuname,\njuname*}]
%   \njuemblem{!}{3cm}                           % 逕滓�謖�ｮ壼､ｧ蟆冗噪邏ｫ濶ｲ蜊怜､ｧ譬｡蠕ｽ
%   \njuname{4cm}{!}                             % 逕滓�謖�ｮ壼､ｧ蟆冗噪邏ｫ濶ｲ蜊怜､ｧ荳ｭ譁��｡蜷�
%   \njuname*{4cm}{!}                            % 逕滓�謖�ｮ壼､ｧ蟆冗噪邏ｫ濶ｲ蜊怜､ｧ闍ｱ譁��｡蜷�
%   \njuemblem[black]{!}{3cm}                    % 鮟題牡逧�漉螟ｧ譬｡蠕ｽ
%   \njuemblem[department=dii]{!}{4cm}           % 邏ｫ濶ｲ蛹｡髯｢蠕ｽ譬�
%   \njuemblem[department=cs,color=blue]{!}{3cm} % 郤ｯ闢晁牡隶｡遘大ｾｽ譬�
% \end{latexexample}
%
% \begin{function}[added=2021-09-24]{\njumotto}
%   \begin{syntax}
%     \tn{njumotto}\oarg{鬚懆牡}\Arg{螳ｽ蠎ｦ}\Arg{鬮伜ｺｦ}
%   \end{syntax}
% 逕滓�謖�ｮ夐｢懆牡蜥悟､ｧ蟆冗噪蜊嶺ｺｬ螟ｧ蟄ｦ譬｡隶ｭ縲�
% \end{function}
%
% \begin{function}[added=2021-09-24]{\njuspirit}
%   \begin{syntax}
%     \tn{njuspirit}\oarg{鬚懆牡}\Arg{螳ｽ蠎ｦ}\Arg{鬮伜ｺｦ}
%   \end{syntax}
% 逕滓�謖�ｮ夐｢懆牡蜥悟､ｧ蟆冗噪蜊嶺ｺｬ螟ｧ蟄ｦ譬｡鬟弱�
% \end{function}
%
%
% \subsection{蟇ｼ蜃ｺ蝗ｾ蜒殉
% \changes{v0.2}{2021/12/04}{謠蝉ｾ帛ｯｼ蜃ｺ PNG 蝗ｾ蜒冗噪譁ｹ豕輔�}
%
% 荳ｺ莠�ｾｿ莠主ｭ伜お迢ｬ遶狗噪蝗ｾ蜒擾ｼ梧悽螳丞桁蜀�ｽｮ莠� \file{njuvisual-example.tex}�御ｽｿ逕ｨ \pkg{tikz} 逧�､也ｽｮ蛹門粥閭ｽ逕滓�迢ｬ遶狗噪蝗ｾ迚�枚莉ｶ縲らｼ冶ｯ第ｭ､譁�ｻｶ譌ｶ髴菴ｿ逕ｨ |--shell-escape| 蜿よ焚縲�
%
% 蟇ｹ莠主､ｧ驛ｨ蛻�律蟶ｸ逕ｨ騾費ｼ訓DF 譬ｼ蠑冗噪遏｢驥丞崟蟷ｶ豐｡譛牙女蛻ｰ濶ｯ螂ｽ逧�髪謖√ょ惠豁､謠蝉ｾ帛ｰ�ｸ願ｿｰ迢ｬ遶句崟蜒城夊ｿ� inkscape 遞句ｺ剰ｿ幄｡瑚ｽｬ謐｢逧�婿豕包ｼ檎嶌蠎皮噪閾ｪ蜉ｨ霓ｬ謐｢閼壽悽隸ｷ莉朱｡ｹ逶ｮ莉灘ｺ灘�闔ｷ蜿悶ょ�莠主多莉､陦御ｽｿ逕ｨ譁ｹ豕慕噪隸ｷ蜿りソhref{https://inkscape.org/doc/inkscape-man.html}{螳俶婿謇句�}縲�
% \begin{description}
%   \item[|--export-type=|] 謖�ｮ夊ｾ灘�譬ｼ蠑擾ｼ芸"png"| 蜊ｳ蜿ｯ�御ｸ肴髪謖� JPEG 譬ｼ蠑上�
%   \item[|-w|] 謖�ｮ夊ｾ灘�螳ｽ蠎ｦ縲�
%   \item[|-h|] 謖�ｮ夊ｾ灘�鬮伜ｺｦ縲�
% \end{description}
%
% 莉･荳倶ｸｺ蝨ｨ Linux 邉ｻ扈滉ｸｭ蟆�ｽ灘燕逶ｮ蠖穂ｸ句�驛ｨ PDF 譁�ｻｶ霓ｬ蛹紋ｸｺ鬮伜ｺｦ荳ｺ1000蜒冗ｴ�逧� PNG 蝗ｾ迚�噪蜻ｽ莉､遉ｺ萓九�
% \begin{shellexample}[morekeywords={inkscape}]
%   inkscape --export-type="png" nju-*.pdf -h 1000
% \end{shellexample}
%
% 莉･荳倶ｸｺ蝨ｨ Windows 邉ｻ扈溽噪 Powershell 荳ｭ蟆�漉螟ｧ譬｡蜷崎ｽｬ蛹紋ｸｺ PNG 蝗ｾ迚�噪蜻ｽ莉､遉ｺ萓九�
% \begin{shellexample}
%   &amp; 'C:\Program Files (x86)\Inkscape\bin\inkscape.exe' --export-type="png" nju-name.pdf
% \end{shellexample}
%
% \end{documentation}
%
%
% \begin{implementation}
%
% \section{螳樒鴫扈�鰍}
%
%    \begin{macrocode}
%&lt;@@=njuvis&gt;
%&lt;*package&gt;
%    \end{macrocode}
%
% \subsection{霓ｽ蜈･螳丞桁}
%
% 蟇ｼ蜈･謇髴螳丞桁�悟�荳ｭ \pkg{tikz} 蟾ｲ蛹�性 \pkg{xcolor}�梧裏髴蜊慕峡蜉�霓ｽ縲�
%    \begin{macrocode}
\RequirePackage { l3keys2e, tikz}
%    \end{macrocode}
%
% \subsection{螳壻ｹ牙序驥殉
%
% \begin{macro}{\l_@@_color_a_tl,\l_@@_color_b_tl}
% 蟄伜お菴ｿ逕ｨ逧�｢懆牡縲�
%    \begin{macrocode}
\tl_new:N \l_@@_color_a_tl
\tl_new:N \l_@@_color_b_tl
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\l_@@_dept_tl}
% 蟄伜お髯｢邉ｻ縲�
%    \begin{macrocode}
\tl_new:N \l_@@_dept_tl
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\l_@@_curve_tl}
% 蟄伜お菴ｿ逕ｨ逧�ｴ晏｡槫ｰ疲峇郤ｿ霍ｯ蠕��
%    \begin{macrocode}
\tl_new:N \l_@@_curve_tl
%    \end{macrocode}
% \end{macro}
%
% \begin{variable}{\c_@@_cmds_clist}
% 譛ｬ螳丞桁螳壻ｹ臥噪蜈ｨ驛ｨ逕ｨ謌ｷ蜻ｽ莉､縲�
%    \begin{macrocode}
\clist_const:Nn \c_@@_cmds_clist { emblem, name, motto, spirit }
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{\c_@@_dept_all_clist}
% 螳壻ｹ牙漉莠ｬ螟ｧ蟄ｦ蜈ｨ菴馴劼邉ｻ蜷榊黒縲�
%    \begin{macrocode}
\clist_const:Nn \c_@@_dept_all_clist
  { nju, dii, eng, chin, history, philo, jc, law, nubs, sfs, im, sociology,
    math, physics, astronomy, chem, cs, software, ai, ese, hjxy, sgos,
    as, life, med, sme, hwxy, arch, marxism, art, edu }
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{\c_@@_dept_emblem_clist}
% 螳壻ｹ牙女蝗ｾ譬�髪謖∫噪蜊嶺ｺｬ螟ｧ蟄ｦ髯｢邉ｻ蜷榊黒縲�
%    \begin{macrocode}
\clist_const:Nn \c_@@_dept_emblem_clist
  { nju, ai, cs, chem, dii, eng, physics, software }
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{\c_@@_dept_name_clist}
% 螳壻ｹ牙女蜷咲ｧｰ謾ｯ謖∫噪蜊嶺ｺｬ螟ｧ蟄ｦ髯｢邉ｻ蜷榊黒縲�
%    \begin{macrocode}
\clist_const:Nn \c_@@_dept_name_clist { nju }
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{\c_@@_dept_color_clist}
% 螳壻ｹ牙女濶ｲ蠖ｩ謾ｯ謖∫噪蜊嶺ｺｬ螟ｧ蟄ｦ髯｢邉ｻ蜷榊黒縲�
%    \begin{macrocode}
\clist_const:Nn \c_@@_dept_color_clist { ai, cs, chem, physics }
%    \end{macrocode}
% \end{variable}
%
% \subsection{髞呵ｯｯ菫｡諱ｯ}
%
% 髮�ｸｭ螳壻ｹ蛾漠隸ｯ菫｡諱ｯ縲�
%    \begin{macrocode}
\msg_new:nnn { njuvisual } { unsupported-department }
  {
    "#1"~ is~ not~ an~ available~ option~ currently.\\
    Please~ refer~ to~ the~ package~ documentation~ for~ supported~
    departments~ and~ check~ your~ spelling.
  }
\msg_new:nnn { njuvisual } { force-mode }
  { Force~ mode~ on.\\ I~ am~ overwriting~ all~ existing~ commands. }
\msg_new:nnn { njuvisual } { duplicate-command }
  {
    The~ command~ "\string#1"~ is~ already~ defined.\\
    I~ am~ not~ going~ to~ redefine~ it~ anyway.~
    Or~ you~ can~ use~ the~ package~ option~ "force"~
    to~ overwrite~ existing~ definitions.
  }
%    \end{macrocode}
%
% \subsection{螳丞桁騾蛾｡ｹ}
%
% \changes{v0.1}{2022/03/01}{譁ｰ蠅樣蛾｡ｹ \opt{force}縲�}
%    \begin{macrocode}
\keys_define:nn { njuvisual }
  {
%    \end{macrocode}
% \begin{macro}{force}
% 譏ｯ蜷ｦ蠑ｺ蛻ｶ螳壻ｹ峨�
%    \begin{macrocode}
    force .value_forbidden:n = true,
    force            .code:n =
      {
        \msg_warning:nn { njuvisual } { force-mode }
        \clist_map_inline:Nn \c_@@_cmds_clist
          { \cs_undefine:c { nju ##1 } }
      }
  }
%    \end{macrocode}
% \end{macro}
%
%    \begin{macrocode}
\ProcessKeysOptions { njuvisual }
%    \end{macrocode}
%
% \subsection{蜀�Κ蜻ｽ莉､}
%
% \changes{v0.1}{2021/11/27}{菴ｿ逕ｨ髞ｮ蛟ｼ蟇ｹ螟�炊髯｢邉ｻ蜥碁｢懆牡縲�}
%    \begin{macrocode}
\keys_define:nn { njuvisual }
  {
%    \end{macrocode}
% \begin{macro}{color,color*}
% 鬚懆牡縲りｮｾ螳壻ｸｻ隕∬牡蠖ｩ逧��蟋句ｼ荳ｺ |default|�瑚ｾ�勧濶ｲ蠖ｩ逧��蟋句ｼ荳ｺ逋ｽ濶ｲ縲�
%    \begin{macrocode}
    color       .tl_set:N = \l_@@_color_a_tl,
    color      .initial:n = default,
    color*      .tl_set:N = \l_@@_color_b_tl,
    color*     .initial:n = white,
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{department}
% 髯｢邉ｻ縲りｮｾ螳夐劼邉ｻ騾蛾｡ｹ蛻晏ｧ句ｼ荳ｺ蟄ｦ譬｡螳俶婿縲�
%    \begin{macrocode}
    department  .tl_set:N = \l_@@_dept_tl,
    department .initial:n = nju,
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_set_color:}
% \changes{v0.1}{2021/11/25}{螳悟埋隶ｾ螳夐｢懆牡逧�婿豕輔�}
% 隶ｾ螳夐｢懆牡縲�
%    \begin{macrocode}
\cs_new_protected:Nn \@@_set_color:
  {
    \str_if_eq:VnTF \l_@@_color_a_tl { default }
      {
%    \end{macrocode}
% 螯よ棡豐｡譛牙黒迢ｬ隶ｾ螳夲ｼ悟�菴ｿ逕ｨ鮟倩ｮ､鬚懆牡縲�
%    \begin{macrocode}
        \clist_if_in:NVTF \c_@@_dept_color_clist \l_@@_dept_tl
          { \tl_set:Nn \l_@@_color_a_tl
              { \clist_item:cn { c_@@_color_ \l_@@_dept_tl _clist } { 1 } }
            \tl_set:Nn \l_@@_color_b_tl
              { \clist_item:cn { c_@@_color_ \l_@@_dept_tl _clist } { 2 } } }
          { \tl_set:Nn \l_@@_color_a_tl { njuviolet } }
      }
      { \clist_if_in:NVT \c_@@_dept_color_clist \l_@@_dept_tl
%    \end{macrocode}
% 蟆�曙濶ｲ蝗ｾ譬�ｮｾ螳壻ｸｺ郤ｯ濶ｲ縲�
%    \begin{macrocode}
          { \tl_set_eq:NN \l_@@_color_b_tl \l_@@_color_a_tl } }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_tikz_wrapper:nnn,\@@_tikz_wrapper:Vnn}
% 蜿ｯ蜿伜､ｧ蟆冗噪 tikz 螳ｹ蝎ｨ縲�\footnote{豁､螟�焔蜉ｨ隹�紛莠��陦ｨ郛ｩ霑幢ｼ悟ｮ樣刔荳浬env{arguments}邇ｯ蠅�噪郛ｩ霑幃琉鬚伜ｷｲ蝨ｨ\href{https://github.com/CTeX-org/ctex-kit/commit/838ebab8378b6b0477f5aece81ace28ae2a8bcd9}{838ebab}謠蝉ｺ､荳ｭ菫ｮ螟閤
% \begin{arguments}
%   \item 霍ｯ蠕�
%   \item 螳ｽ蠎ｦ
%   \item 鬮伜ｺｦ
% \end{arguments}
% 蟆∬｣� resizebox 蜥� tikzpicture 邇ｯ蠅�ｼ悟㍼蟆鷹㍾螟阪�
% ^^A 閠�剔霓ｬ謐｢蛻ｰ \box_autosize_to_wd_and_ht:Nnn
%    \begin{macrocode}
\cs_new_protected:Npn \@@_tikz_wrapper:nnn #1#2#3
  {
    \resizebox { #2 } { #3 } {
      \begin{tikzpicture}[y=0.80pt, x=0.80pt, yscale=-1,
          xscale=1, inner~sep=0pt, outer~sep=0pt] #1
      \end{tikzpicture} }
  }
\cs_generate_variant:Nn \@@_tikz_wrapper:nnn { V }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_if_key_value_list:nTF}
% 蛻､譁ｭ譏ｯ蜷ｦ荳ｺ髞ｮ蛟ｼ蛻苓｡ｨ�悟叉譏ｯ蜷ｦ蜷ｫ譛� |=|縲�
%    \begin{macrocode}
\cs_new_protected:Npn \@@_if_key_value_list:nTF #1
  { \tl_if_in:nnTF {#1} {=} }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_check_cmd:NF}
% 譽譟･霓ｽ蜈･螳丞桁蜑咲嶌蜈ｳ蜻ｽ莉､譏ｯ蜷ｦ譛牙ｮ壻ｹ峨�
%    \begin{macrocode}
\cs_new_protected:Npn \@@_check_cmd:NF #1
  {
    \cs_if_exist:NTF #1
      { \msg_warning:nnn { njuvisual } { duplicate-command } {#1} }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_import_curve:nF,\@@_import_curve:n}
% 莉守嶌蠎皮噪 \file{njuvisual-*.def} 譁�ｻｶ隸ｻ蜿門�螳ｹ�悟ｭ伜お蛻ｰ \cs{l_@@_curve_tl}縲�
%    \begin{macrocode}
\cs_new:Npn \@@_import_curve:nF #1
  { \file_get:nnNF { njuvisual- #1 .def } { \ExplSyntaxOn } \l_@@_curve_tl }
\cs_new:Npn \@@_import_curve:n #1
  { \@@_import_curve:nF {#1} { \BOOM } }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_print:nnnn}
% 霎灘� \pkg{tikz} 譖ｲ郤ｿ縲�
% \begin{arguments}
%   \item 邀ｻ蛻ｫ
%   \item 鬚懆牡謌冶�醗蛟ｼ蟇ｹ
%   \item 螳ｽ蠎ｦ
%   \item 鬮伜ｺｦ
% \end{arguments}
%    \begin{macrocode}
\cs_new_protected:Npn \@@_print:nnnn #1#2#3#4
  {
    \group_begin:
%    \end{macrocode}
% 譬ｹ謐ｮ蜿よ焚譏ｯ蜷ｦ蜷ｫ譛� |=| 譚･蛻､譁ｭ隸･蜿よ焚譏ｯ鬚懆牡霑俶弍騾蛾｡ｹ蛻苓｡ｨ縲�
%    \begin{macrocode}
      \@@_if_key_value_list:nTF { #2 }
        {
          \keys_set:nn { njuvisual } { #2 }
%    \end{macrocode}
% 譽譟･譏ｯ蜷ｦ蜿玲髪謖√�
%    \begin{macrocode}
          \@@_import_curve:nF { #1 - \l_@@_dept_tl }
            {
              \msg_error:nnx { njuvisual }
                { unsupported-department } { \l_@@_dept_tl }
            }
          \@@_set_color:
          \@@_tikz_wrapper:Vnn \l_@@_curve_tl { #3 } { #4 }
        }
%    \end{macrocode}
% 蜊慕峡隶ｾ鄂ｮ鬚懆牡譌ｶ霎灘�螳俶婿蠕ｽ譬��
%    \begin{macrocode}
        {
          \tl_set:Nn \l_@@_color_a_tl { #2 }
          \@@_import_curve:n { #1 - nju }
          \@@_tikz_wrapper:Vnn \l_@@_curve_tl { #3 } { #4 }
        }
    \group_end:
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_name:nnnn}
% 騾夊ｿ�弍蜷ｦ蜷ｫ譛牙庄騾画弌蜿ｷ蛹ｺ蛻�ｾ灘�荳ｭ闍ｱ譁�錐遘ｰ縲�
%    \begin{macrocode}
\cs_new_protected:Npn \@@_name:nnnn #1
  {
    \bool_if:NTF #1
      { \@@_print:nnnn { name-en } }
      { \@@_print:nnnn { name-zh } }
  }
%    \end{macrocode}
% \end{macro}
%
%
% \subsection{逕ｨ謌ｷ謗･蜿｣}
%
% \begin{macro}{\njuname,\njuname*}
% 螳壻ｹ牙漉莠ｬ螟ｧ蟄ｦ譬�㊥蜷咲ｧｰ�悟�荳ｺ荳ｭ闍ｱ譁�ｸ､遘阪�
% \begin{arguments}
%   \item 蜿ｯ騾画弌蜿ｷ
%   \item 鬚懆牡謌冶�醗蛟ｼ蟇ｹ
%   \item 螳ｽ蠎ｦ
%   \item 鬮伜ｺｦ
% \end{arguments}
%    \begin{macrocode}
\@@_check_cmd:NF \njuname
  {
    \NewDocumentCommand \njuname { s O { njuviolet } m m }
      { \@@_name:nnnn { #1 } { #2 } { #3 } { #4 } }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\njuemblem}
% \changes{v0.1}{2021/11/24}{蟆�ｭｦ譬｡蜥碁劼邉ｻ逧�ｾｽ譬�柱蜷咲ｧｰ蜻ｽ莉､扈滉ｸ縲�}
% 螳壻ｹ牙漉莠ｬ螟ｧ蟄ｦ譬�㊥蠕ｽ譬��
% \begin{arguments}
%   \item 鬚懆牡謌冶�醗蛟ｼ蟇ｹ
%   \item 螳ｽ蠎ｦ
%   \item 鬮伜ｺｦ
% \end{arguments}
%    \begin{macrocode}
\@@_check_cmd:NF \njuemblem
  {
    \NewDocumentCommand \njuemblem { O { njuviolet } m m }
      { \@@_print:nnnn { emblem } { #1 } { #2 } { #3 } }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\njumotto}
% 螳壻ｹ牙漉莠ｬ螟ｧ蟄ｦ譬｡隶ｭ縲ょ盾謨ｰ螳壻ｹ牙酔 \tn{njuemblem}縲�
%    \begin{macrocode}
\@@_check_cmd:NF \njumotto
  {
    \NewDocumentCommand \njumotto { O { black } m m }
      { \@@_print:nnnn { motto } { #1 } { #2 } { #3 } }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\njuspirit}
% 螳壻ｹ牙漉莠ｬ螟ｧ蟄ｦ譬｡鬟弱ょ盾謨ｰ螳壻ｹ牙酔 \tn{njuemblem}縲�
%    \begin{macrocode}
\@@_check_cmd:NF \njuspirit
  {
    \NewDocumentCommand \njuspirit { O { black } m m }
      { \@@_print:nnnn { spirit } { #1 } { #2 } { #3 } }
  }
%&lt;/package&gt;
%    \end{macrocode}
% \end{macro}
%
%
% \subsection{逕滓�譁�ｻｶ}
% \changes{v0.2}{2021/11/29}{謠蝉ｾ帛ｯｼ蜃ｺ PDF 蝗ｾ蜒冗噪譁ｹ豕輔�}
%
% 莉･荳区枚莉ｶ逕ｨ莠守函謌仙推蝗ｾ譯医�
% 髴隕∝惠郛冶ｯ大多莉､荳ｭ蜉�蜈･ |--shell-escape| 蜿よ焚縲�
% \DoNotIndex{\FIG}
%    \begin{macrocode}
%&lt;*example&gt;
\documentclass{article}
\usepackage{njuvisual}
%    \end{macrocode}
% 菴ｿ逕ｨ \pkg{tikz} 蠎鍋噪螟也ｽｮ蛹門粥閭ｽ逕滓�迢ｬ遶狗噪 PDF 譬ｼ蠑冗泙驥丞崟縲よｯ丈ｸｪ蝗ｾ譬�ｻ�怙扈伜宛荳谺｡�悟庄莉･蜃剰ｽｻ郛冶ｯ題ｴ滓球縲�
%    \begin{macrocode}
\usetikzlibrary{backgrounds,external}
\tikzexternalize[prefix=nju-]
\let\FIG=\tikzsetnextfilename
%    \end{macrocode}
%
% \subsection{鬚懆牡荳主崟蠖｢}
% \label{subsec:colors-and-curves}
%
% 譛ｬ驛ｨ蛻�ｮ壻ｹ画��㊥濶ｲ蠖ｩ莉･蜿顔畑莠守ｻ伜崟逧� \pkg{tikz} 霍ｯ蠕��
% 逕ｱ莠手ｷｯ蠕�悽霄ｫ髟ｿ霎ｾ謨ｰ蜊�｡鯉ｼ梧腐蝨ｨ豁､譁�｡｣荳ｭ髫仙悉�御ｻ�ｿ晉蕗莉狗ｻ阪�
% 譛牙�雜｣逧�酔蟄ｦ蜿ｯ莉･閾ｪ陦梧衍髦� \file{njuvisual-curves.dtx}縲�
%
% 豁､螟�ｸｺ \file{njuvisual-example.tex} 譁�ｻｶ豁｣譁�噪蠑蟋九�
% 莉･荳区��ｳｨ |&lt;example&gt;| 逧�｡悟ｰ�ｼ夊ｿ帛�隸･譁�ｻｶ�御ｾ帛､也ｽｮ蛹紋ｽｿ逕ｨ縲�
%    \begin{macrocode}
\begin{document}
%&lt;/example&gt;
%    \end{macrocode}
%
% \end{implementation}
%
</pre></body></html>