<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) 2017--2023 by Xiangdong Zeng &lt;xdzeng96@gmail.com&gt;
%
% 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. 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 Xiangdong Zeng.
%
% \fi
%
% \EnableImplementation
%
% \begin{implementation}
%
%^^A 莉｣遐�Κ蛻�噪鬘ｵ霎ｹ霍�
% \newgeometry{
%   left      = 2.25 in,
%   right     = 1.00 in,
%   top       = 1.25 in,
%   bottom    = 1.00 in,
%   marginpar = 2.25 in
% }
%
% \subsection{讓｡譚ｿ譁�｡｣譬ｷ蠑� \cls{fdudoc}}
%
% \changes{v0.4}{2017/07/29}{蝨ｨ \cls{ctxdoc} 逧�渕遑荳雁ｮ梧� \cls{fdudoc} 譁�｡｣邀ｻ��
%   逕ｨ莠取ｨ｡譚ｿ謇句�逧�ｼ門�縲�}
%
% 郛門� \LaTeX{} 螳丞桁譁�｡｣�御ｼ�扈滉ｸ贋ｼ夐㊦逕ｨ \pkg{doc} 螳丞桁謌�
% \cls{ltxdoc} 譁�｡｣邀ｻ縲り悟ｯｹ莠惹ｽｿ逕ｨ \LaTeX3 蠑蜿醍噪螳丞桁�圭cls{l3doc}
% 譁�｡｣邀ｻ蟆�弍荳荳ｪ譖ｴ螂ｽ逧�画叫縲�\CTeX{} 螳城寔謇髯�ｸｦ逧�
% \href{https://github.com/CTeX-org/ctex-kit/blob/main/tool/ctxdoc.cls}^^A
% {\cls{ctxdoc}} 譁�｡｣邀ｻ�悟�蝨ｨ \cls{l3doc} 逧�渕遑荳願ｿ幄｡御ｺ�ｸ莠帑ｿｮ豁｣��
% 迚ｹ蛻ｫ譏ｯ驥肴眠螳樒鴫莠� \env{macrocode} 邇ｯ蠅�ｼ御ｽｿ荵玖�譖ｴ螂ｽ蝨ｰ蠎皮畑莠惹ｸｭ譁�
% 譁�｡｣縲�\cls{ctxdoc} 逧�ｸｻ隕∝粥閭ｽ螯ゆｸ具ｼ�
%
% \begin{itemize}
%   \item 豕ｨ驥贋ｽｿ逕ｨ轣ｰ濶ｲ縲∝ｾ譁懷ｭ嶺ｽ難ｼ御ｻ･萓ｿ荳惹ｸ闊ｬ莉｣遐∝玄蛻�ｼ�
%   \item 讓｡蝮励∝錐蟄礼ｩｺ髣ｴ遲我ｽｿ逕ｨ蠖ｩ濶ｲ譬�ｳｨ�悟ｹｶ豺ｻ蜉�雜�得謗･��
%   \item 閾ｪ蜉ｨ譖ｴ譁ｰ陦悟捷螳ｽ蠎ｦ��
%   \item 霎ｹ豕ｨ荳ｭ逧�柄蜻ｽ莉､菴ｿ逕ｨ逶貞ｭ占ｿ幄｡檎ｼｩ謾ｾ�碁亟豁｢貅｢蜃ｺ��
%   \item 菫ｮ隶｢隶ｰ蠖穂ｸｭ蟆�仞遉ｺ菫ｮ謾ｹ譌･譛滂ｼ�
%   \item 豺ｻ蜉�荳ｭ譁�髪謖√�
% \end{itemize}
%
% 辟ｶ閠鯉ｼ圭cls{ctxdoc} 荳ｻ隕∽ｾ帛�驛ｨ菴ｿ逕ｨ�御ｻ｣遐∬ｾ�ｸｺ豺ｷ荵ｱ蜥碁囂諢上�
% 譛ｬ讓｡譚ｿ逧�枚譯｣譬ｷ蠑擾ｼ�\cls{fdudoc}�我ｸｺ騾ょｺ泌�菴馴怙豎ゑｼ悟ｯｹ蜈ｶ莉｣遐�
% 霑幄｡御ｺ�紛逅�ｼ梧ｷｻ蜉�莠�嶌蜈ｳ豕ｨ驥奇ｼ悟ｹｶ蛛壻ｺ�ｸ莠帶隼蜉ｨ��
%
% \begin{itemize}
%   \item 蜈∬ｮｸ讓｡蝮玲��ｮｰ |&lt;*|\meta{module}|&gt;| 蜥� |&lt;/|\meta{module}|&gt;|
%     蜃ｺ邇ｰ蝨ｨ陦悟捷蟾ｦ萓ｧ��
%   \item 荳榊�莉･逶ｴ遶九∝ｾ譁懷ｭ嶺ｽ灘玄蛻�ｸ榊酔蠏悟･怜ｱよｬ｡逧�ｨ｡蝮暦ｼ�
%   \item 隹�紛邏｢蠑穂ｸｭ迚域悽蜿ｷ逧�賜蠎乗婿蠑擾ｼ�
%   \item 譁ｰ蠅樔ｸ邉ｻ蛻怜ｮ樒畑蜻ｽ莉､��
%   \item 菫ｮ謾ｹ譁�｡｣蟄嶺ｽ薙��濶ｲ遲峨�
% \end{itemize}
%
% 譛ｬ譁�｡｣譬ｷ蠑冗噪譬ｸ蠢�ｻ｣遐∽ｸｻ隕∵擂閾ｪ \cls{ctxdoc} 譁�｡｣邀ｻ v2.4.10縲ょ惠豁､�梧悽莠ｺ隕∝髄蜴�
% 蠑蜿題� \href{https://github.com/CTeX-org/}{CTEX.ORG} 蝗｢髦溯｡ｨ遉ｺ諢溯ｰ｢縲�
%
% 莉･荳倶ｸｺ \cls{fdudoc} 逧��菴灘ｮ樒鴫縲�
%
% \subsubsection{霓ｽ蜈･螳丞桁縲∵枚譯｣邀ｻ}
%
%    \begin{macrocode}
%&lt;*doc&gt;
\ExplSyntaxOff
%    \end{macrocode}
%
% 譌�髴霓ｽ蜈･ \pkg{thumbpdf}縲�
%    \begin{macrocode}
\@namedef{ver@thumbpdf.sty}{9999/99/99}
%    \end{macrocode}
%
% \changes{v0.8}{2021/10/21}{[\pkg{fdudoc}] 菴ｿ逕ｨ \pkg{gbt7714} 螳丞桁螟�炊蜿り�枚迪ｮ縲�}
%
% 霓ｽ蜈･螳丞桁蜥梧枚譯｣邀ｻ縲�
%    \begin{macrocode}
\LoadClass[a4paper, full]{l3doc}
\RequirePackage[heading, sub3section, fontset=none]{ctex}
\RequirePackage[sort&amp;compress]{gbt7714}
\RequirePackage{
  caption,
  geometry,
  graphicx,
  listings,
  makecell,
  siunitx,
  tabularx,
  threeparttable,
  unicode-math,
  xcolor,
  xcolor-material,
  xunicode,
  zref-base
}
%    \end{macrocode}
%
% \subsubsection{\env{macrocode} 邇ｯ蠅マ
%
% \paragraph{扈ｧ謇ｿ逧�ｻ｣遐±
%
% \begin{macro}[int]{\macro@code}
% 蝨ｨ \pkg{doc} 螳丞桁荳ｭ�圭env{macrocode} 邇ｯ蠅�噪譬ｸ蠢�粥閭ｽ逕ｱ蜻ｽ莉､ \tn{macro@code}
% 雍溯ｴ｣螳樒鴫�瑚� \tn{xmacro@code} 蜿ｪ逕ｨ譚･扈捺據 \env{macrocode} 邇ｯ蠅�ゆｽ�惠
% \cls{l3doc} 莉･蜿� \cls{ctxdoc} 荳ｭ�� \tn{xmacro\-@\-code} 蛻吝渕譛ｬ謗･邂｡莠�
% \tn{macro@code} 逧�粥閭ｽ縲ょ錘閠�ｭ､譌ｶ蜿ｪ襍ｷ霎�勧菴懃畑縲�
%    \begin{macrocode}
\def\macro@code{%
%    \end{macrocode}
% 隹�紛蜑榊錘髣ｴ霍晢ｼ檎ｦ∵ｭ｢ \env{macrocode} 邇ｯ蠅�燕逧��鬘ｵ縲�
%    \begin{macrocode}
  \topsep \MacrocodeTopsep
  \@beginparpenalty \predisplaypenalty
%    \end{macrocode}
% 蟆��陦ｨ蜑榊錘逧�刋蜉�蝙ら峩遨ｺ逋ｽ隶ｾ荳ｺ 0縲よ�ｹ謐ｮ \cls{ctxdoc} 菫ｮ謾ｹ縲�
%    \begin{macrocode}
  \partopsep \z@skip
%    \if@inlabel\leavevmode\fi
%    \end{macrocode}
% 譫�ｻｺ \env{trivlist} 邇ｯ蠅�ｼ瑚ｮｾ鄂ｮ谿ｵ髣ｴ霍昜ｸｺ 0縲ゆｹ句錘菫ｮ謾ｹ蟄嶺ｽ難ｼ悟ｹｶ隹�鰍蟾ｦ蜿ｳ髣ｴ霍昴�
% \tn{MacroIndent} 莨壽�ｹ謐ｮ莉｣遐∬｡梧焚譖ｴ譁ｰ�悟�菴鍋ｻ�鰍隗∝錘譁��\tn{macro@font} 逕ｨ譚･蝨ｨ
% 荳榊酔讓｡蝮苓ｧ∝�謐｢蟄嶺ｽ薙よ悽譁�｡｣邀ｻ荳堺ｽｿ逕ｨ \tn{AltMacroFont}�悟屏豁､霑咎㈹謾ｹ逕ｨ
% \tn{MacroFont} 莉｣譖ｿ縲�
%    \begin{macrocode}
  \trivlist \parskip \z@ \item[]%
%    \macro@font
  \MacroFont
  \leftskip\@totalleftmargin \advance\leftskip\MacroIndent
  \rightskip\z@ \parindent\z@ \parfillskip\@flushglue
%    \end{macrocode}
% 謖臥� \LaTeXe{} 荳ｭ \tn{verbatim} 邇ｯ蠅�ｸｭ螳壻ｹ� \tn{par}�御ｽｿ蠕礼ｩｺ陦悟庄莉･蜴滓�ｷ霎灘���
% 蜷ｦ蛻咏ｩｺ陦御ｼ夊｢ｫ蜷�脂縲�
%    \begin{macrocode}
  \blank@linefalse \def\par{\ifblank@line
                            \leavevmode\fi
                            \blank@linetrue\@@par
                            \penalty\interlinepenalty}
%    \end{macrocode}
% \tn{obeylines} 蟆�滑蝗櫁ｽｦ隨ｦ |^^M| 蜿俶� \tn{par}縲よ磁荳区擂蟆�園譛臥音谿顔ｬｦ蜿ｷ逧�ｱｻ蛻ｫ遐�
% 隶ｾ荳ｺ 12�悟叉窶懷�莉問晉ｱｻ縲�
%    \begin{macrocode}
  \obeylines
  \let\do\do@noligs \verbatim@nolig@list
  \let\do\@makeother \dospecials
%    \end{macrocode}
% 逶ｸ蠖謎ｺ朱蜃ｺ |\begin{list}| 蜥� |\begin{minipage}|縲�
%    \begin{macrocode}
  \global\@newlistfalse
  \global\@minipagefalse
%    \end{macrocode}
% 蛻晏ｧ句喧莠､蜿牙ｼ慕畑蜉溯�縲�
%    \begin{macrocode}
  \init@crossref}
%    \end{macrocode}
% \end{macro}
%
%    \begin{macrocode}
%&lt;@@=fdudoc&gt;
\ExplSyntaxOn
%    \end{macrocode}
%
% \begin{variable}{\l_@@_tmpa_tl,\l_@@_tmpb_tl}
% 荳ｴ譌ｶ蜿倬㍼縲�
%    \begin{macrocode}
\tl_new:N \l_@@_tmpa_tl
\tl_new:N \l_@@_tmpb_tl
%    \end{macrocode}
% \end{variable}
%
% \begin{macro}{\@@_patch_cmd:Nnn,\@@_preto_cmd:Nn,\@@_appto_cmd:Nn}
% 陦･荳∝ｷ･蜈ｷ縲�
%    \begin{macrocode}
\cs_new_protected:Npn \@@_patch_cmd:Nnn #1#2#3
  {
    \ctex_patch_cmd_once:NnnnTF #1 { } {#2} {#3}
      { } { \ctex_patch_failure:N #1 }
  }
\cs_new_protected:Npn \@@_preto_cmd:Nn #1#2
  {
    \ctex_preto_cmd:NnnTF #1 { } {#2}
      { } { \ctex_patch_failure:N #1 }
  }
\cs_new_protected:Npn \@@_appto_cmd:Nn #1#2
  {
    \ctex_appto_cmd:NnnTF #1 { } {#2}
      { } { \ctex_patch_failure:N #1 }
  }
%    \end{macrocode}
% \end{macro}
%
% \paragraph{莉｣遐∬｡悟､�炊}
%
% \begin{macro}[int]{\xmacro@code,\sxmacro@code}
% 驥肴眠螳樒鴫 \env{macrocode} 荳� \env{macrocode*} 邇ｯ蠅�噪譬ｸ蠢�粥閭ｽ�悟ｰ�ｯｹ莉｣遐�占｡�
% 螟�炊縲ょ錘閠�ｼ壼ｰ�ｩｺ譬ｼ譏ｾ遉ｺ荳ｺ窶彌verb*| |窶昴�
%    \begin{macrocode}
\cs_set_protected_nopar:Npn \xmacro@code
  { \@@_marco_code:w }
\cs_set_protected_nopar:Npn \sxmacro@code
  {
    \fontspec_print_visible_spaces:
    \xmacro@code
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_marco_code:w}
%    \begin{macrocode}
\cs_new_protected_nopar:Npn \@@_marco_code:w
  {
%    \end{macrocode}
% 譬ｹ謐ｮ \tn{codeline@index} 譏ｯ蜷ｦ荳ｺ |true| 騾画叫譏ｯ蜷ｦ譏ｾ遉ｺ陦悟捷縲�
%    \begin{macrocode}
    \ifcodeline@index
      \@@_marco_code_every_par:n { \@@_code_line_no: }
    \else:
      \@@_marco_code_every_par:n { }
    \fi:
%    \end{macrocode}
% 隶ｾ鄂ｮ莉｣遐∵ｮｵ扈捺據譬�ｮｰ荳ｺ窶彌verb*|%    \end{macrocode}^^M|窶昴�
%    \begin{macrocode}
    \@@_make_finish_tag:x { \@currenvir }
%    \end{macrocode}
% 蠑蟋� \env{macrocode}縲�
%    \begin{macrocode}
    \@@_macro_code_start:w
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_marco_code_every_par:n}
% 蝨ｨ豈乗ｮｵ荵句燕謠貞�蜀�ｮｹ縲りｿ咎㈹豈乗ｮｵ蜊ｳ逶ｸ蠖謎ｺ取ｯ剰｡後�
%    \begin{macrocode}
\cs_new_protected:Npn \@@_marco_code_every_par:n #1
  {
    \everypar
      {
        \everypar {#1}
        \if@inlabel
          \global \@inlabelfalse \@noparlistfalse
          \llap { \box \@labels \hskip \leftskip }
        \fi
        #1
      }
  }
%    \end{macrocode}
% \end{macro}
%
% 隶ｾ鄂ｮ \tn{endlinechar} 荳ｺ $-1$�瑚｡ｨ遉ｺ陦梧忰荳肴薯蜈･莉ｻ菴募ｭ礼ｬｦ�亥ｮ樣刔荳顔嶌蠖謎ｺ主惠陦悟ｰｾ
% 謠貞�豕ｨ驥顔ｬｦ |%|�峨�
%    \begin{macrocode}
\group_begin:
  \int_set:Nn \tex_endlinechar:D { -1 }
%    \end{macrocode}
%
% \begin{variable}{\c_@@_active_space_tl}
% 豢ｻ蜉ｨ蟄礼ｬｦ邀ｻ逧�ｩｺ譬ｼ��ASCII 遐∽ｸｺ 32�峨�
%    \begin{macrocode}
  \use:n
    {
      \char_set_catcode_active:n { 32 }
      \tl_const:Nn \c_@@_active_space_tl
    }
    { }
\group_end:
%    \end{macrocode}
% \end{variable}
%
% ASCII 遐� 13 譏ｯ蝗櫁ｽｦ隨ｦ |^^M|縲ょｰ��隶ｾ鄂ｮ荳ｺ豢ｻ蜉ｨ蟄礼ｬｦ縲�
%    \begin{macrocode}
\group_begin:
  \char_set_catcode_active:n { 13 }
%    \end{macrocode}
%
% \begin{macro}{\@@_make_finish_tag:n,\@@_make_finish_tag:x}
% \env{macrocode} 扈灘ｰｾ譬�ｮｰ縲ょｱ募ｼ蜷主序謌絶彌verb*|%    \end{#1}^^M|窶昴�
%    \begin{macrocode}
  \cs_new_protected:Npx \@@_make_finish_tag:n #1
    {
      \tl_set:Nn \exp_not:N \l_@@_macro_code_finish_tl
        {
          \c_percent_str
          \prg_replicate:nn { 4 }
            { \exp_not:o { \c_@@_active_space_tl } }
          \exp_not:o { \active@escape@char } end
          \c_left_brace_str #1 \c_right_brace_str
          \exp_not:N ^^M
        }
    }
  \cs_generate_variant:Nn \@@_make_finish_tag:n { x }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_macro_code_start:w}
% 蠑蟋倶ｻ｣遐∫識蠅�よｭ､蜻ｽ莉､荳ｻ隕∵弍荳ｺ莠�亟豁｢ |\begin{macrocode}| 蜷主�邇ｰ螟壻ｽ咏噪遨ｺ陦後�
%    \begin{macrocode}
  \cs_new_protected:Npn \@@_macro_code_start:w #1
    {
      \str_if_eq:nnTF {#1} { ^^M }
        { \@@_macro_code_read_line:w }
        { \@@_macro_code_read_line:w #1 }
    }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_macro_code_read_line:w}
% 騾占｡瑚ｯｻ蜿紋ｻ｣遐�ｼ悟ｹｶ霑槫酔陦悟ｰｾ蝗櫁ｽｦ隨ｦ荳蟷ｶ蟄伜� \cs{l_@@_macro_code_line_tl}縲ょｦよ棡隸･陦�
% 荳守ｻ捺據譬�ｮｰ窶彌verb*|%    \end{macrocode}^^M|窶晉嶌蜷鯉ｼ悟�扈捺據豁､ \env{macrocode}��
% 蜷ｦ蛻咏ｻｧ扈ｭ螟�炊隸･陦御ｻ｣遐√�
%    \begin{macrocode}
  \cs_new_protected:Npn \@@_macro_code_read_line:w #1 ^^M
    {
      \tl_set:Nn \l_@@_macro_code_line_tl { #1 ^^M }
      \tl_if_eq:NNTF
        \l_@@_macro_code_line_tl \l_@@_macro_code_finish_tl
        { \exp_args:Nx \end { \@currenvir } }
        {
          \@@_macro_code_process_line:
          \@@_macro_code_read_line:w
        }
    }
%    \end{macrocode}
% \end{macro}
%
% \changes{v0.4}{2017/08/09}{[\pkg{fdudoc}] 菫ｮ螟� \cls{ctxdoc}
%   譁�｡｣邀ｻ v2.4.10 荵句燕迚域悽荳ｭ陦瑚ｷ晏￥蟆冗噪髣ｮ鬚假ｼ瑚ｧ� ctex-kit
%   \href{https://github.com/CTeX-org/ctex-kit/issues/303}{\#303}縲�}
%
% \begin{macro}{\@@_swap_cr:,\@@_swap_cr_aux:w}
% 謚� \cs{l_@@_macro_code_line_tl} 荳ｭ逧�屓霓ｦ隨ｦ |^^M| 謖ｪ蛻ｰ螟夜擇縲�
%    \begin{macrocode}
  \cs_new_protected:Npn \@@_swap_cr:
    {
      \exp_after:wN
        \@@_swap_cr_aux:w \l_@@_macro_code_line_tl
    }
  \cs_new_protected:Npn \@@_swap_cr_aux:w #1 ^^M
    {
      \group_insert_after:N ^^M
      \tl_set:Nn \l_@@_macro_code_line_tl {#1}
    }
%    \end{macrocode}
% \end{macro}
%
% \begin{variable}{\c_@@_active_cr_tl}
% 豢ｻ蜉ｨ蟄礼ｬｦ邀ｻ逧�屓霓ｦ隨ｦ縲�
%    \begin{macrocode}
  \tl_const:Nn \c_@@_active_cr_tl { ^^M }
\group_end:
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{\l_@@_macro_code_line_tl,
%   \l_@@_macro_code_finish_tl,
%   \g_@@_macro_code_verbatim_stop_tl}
% 蛻�悪逕ｨ譚･蟄伜お莉｣遐∬｡後―env{macrocode} 扈捺據譬�ｮｰ莉･蜿頑割蠖募●豁｢譬�ｮｰ縲�
%    \begin{macrocode}
\tl_new:N \l_@@_macro_code_line_tl
\tl_new:N \l_@@_macro_code_finish_tl
\tl_new:N \g_@@_macro_code_verbatim_stop_tl
%    \end{macrocode}
% \end{variable}
%
% \begin{macro}{\@@_process_normal_line:}
% 譎ｮ騾壻ｻ｣遐∬｡梧�ｹ謐ｮ蠑螟ｴ蟄礼ｬｦ蛻�悪螟�炊縲�
%    \begin{macrocode}
\cs_new_protected_nopar:Npn \@@_process_normal_line:
  {
    \str_case_e:nnF
      { \str_head:N \l_@@_macro_code_line_tl }
      {
%    \end{macrocode}
% 莉･ |%| 蠑螟ｴ逧�｡悟�逕ｱ \cs{tl_tail:N} 蜴ｻ謗� |%|�御ｹ句錘蜀肴｣譟･ |&lt;|縲�
%    \begin{macrocode}
        { \c_percent_str }
        {
          \@@_check_angle:x
            { \tl_tail:N \l_@@_macro_code_line_tl }
        }
%    \end{macrocode}
% 莉･ |#| 蠑螟ｴ逧�｡梧潔豕ｨ驥顔噪譬ｼ蠑剰ｾ灘�縲�
%    \begin{macrocode}
        { \c_hash_str }
        { \@@_output_comment_line: }
      }
%    \end{macrocode}
% 蜈ｶ菴呎ｭ｣蟶ｸ霎灘�縲�
%    \begin{macrocode}
      { \@@_output_line: }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_process_verbatim_line:}
% 螟�炊謚�ｽ穂ｻ｣遐∬｡鯉ｼ井ｸ肴｣譟･ |%| 荳� |&lt;|�峨�
%    \begin{macrocode}
\cs_new_protected_nopar:Npn \@@_process_verbatim_line:
  {
%    \end{macrocode}
% 蟆�ｯ･陦御ｸ取割蠖募●豁｢譬�ｮｰ霑幄｡梧ｯ碑ｾ��
%    \begin{macrocode}
    \tl_if_eq:NNTF \l_@@_macro_code_line_tl
        \g_@@_macro_code_verbatim_stop_tl
%    \end{macrocode}
% 闍･逶ｸ蜷鯉ｼ悟�扈捺據謚�ｽ慕識蠅�ｼ梧ｸ�ｩｺ謚�ｽ募●豁｢譬�ｮｰ�悟ｹｶ霎灘�隸･譬�ｮｰ��
%    \begin{macrocode}
      {
        \tl_gclear:N \g_@@_macro_code_verbatim_stop_tl
        \cs_gset_eq:NN \@@_macro_code_process_line:
          \@@_process_normal_line:
        \@@_output_module:nn
          { \color { verb@guard } }
          {
            \@@_swap_cr:
            \@@_module_pop:n { \l_@@_macro_code_line_tl }
          }
      }
%    \end{macrocode}
% 蜷ｦ蛻咏峩謗･霎灘�謚�ｽ穂ｻ｣遐√�
%    \begin{macrocode}
      { \tl_use:N \l_@@_macro_code_line_tl }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_macro_code_process_line:}
% 螟�炊莉｣遐∬｡後りｯ･蜻ｽ莉､逧�ｽ懃畑螯ゆｸ具ｼ�
% \begin{itemize}
%   \item 豁｣蟶ｸ諠��荳具ｼ檎ｭ牙酔莠� \cs{@@_process_normal_line:}��
%   \item 蝨ｨ \cs{DontCheckModules} 荵句錘�檎ｭ我ｻｷ莠� \cs{@@_output_line:}��
%     蜊ｳ荳肴｣譟･讓｡蝮玲��ｮｰ�檎峩謗･霎灘���
%   \item 蝨ｨ謚�ｽ慕識蠅�ｸｭ�檎ｭ我ｻｷ莠� \cs{@@_process_verbatim_line:}��
%     豁､譌ｶ蟆�ｸ榊�迚ｹ谿雁､�炊莉･ |%| 蠑螟ｴ逧�ｻ｣遐∬｡後�
% \end{itemize}
%    \begin{macrocode}
\cs_new_eq:NN \@@_macro_code_process_line:
  \@@_process_normal_line:
%    \end{macrocode}
% \end{macro}
%
% \paragraph{讓｡蝮玲��ｮｰ螟�炊}
%
% \begin{macro}{\CheckModules,\DontCheckModules}
% 騾画叫譏ｯ蜷ｦ譽譟･讓｡蝮玲��ｮｰ縲りｿ吩ｸ､荳ｪ蜻ｽ莉､蝨ｨ \pkg{doc} 螳丞桁荳ｭ蟾ｲ譛牙ｮ壻ｹ会ｼ梧ｭ､螟�㍾譁ｰ螢ｰ譏弱�
%    \begin{macrocode}
\DeclareDocumentCommand \CheckModules { }
  {
    \cs_set_eq:NN \@@_macro_code_process_line:
      \@@_process_normal_line:
  }
\DeclareDocumentCommand \DontCheckModules { }
  {
    \cs_set_eq:NN \@@_macro_code_process_line:
      \@@_output_line:
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_check_angle:n,\@@_check_angle:x}
% 譽譟･隨ｬ荳荳ｪ蟄礼ｬｦ譏ｯ蜷ｦ譏ｯ |&lt;|縲り凶譏ｯ�悟�譽譟･讓｡蝮暦ｼ帛凄蛻咏ｫ句綾霎灘�謾ｹ陦後�
% 隸･蜃ｽ謨ｰ逧�盾謨ｰ荳榊ｸｦ |%|縲�
%    \begin{macrocode}
\cs_new_protected:Npn \@@_check_angle:n #1
  {
    \str_if_eq:eeTF { \str_head:n {#1} } { &lt; }
      { \@@_check_module:x { \tl_tail:n {#1} } }
      { \@@_output_comment_line: }
  }
\cs_generate_variant:Nn \@@_check_angle:n { x }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_check_module:n,\@@_check_module:x}
% 譽譟･邏ｧ霍� |&lt;| 荵句錘逧�ｭ礼ｬｦ縲ょ�譛牙屁遘肴ュ蜀ｵ��
% \begin{itemize}
%   \item |*|�壽ｨ｡蝮怜ｼ蟋具ｼ�|%&lt;*|\meta{module}|&gt;|�会ｼ�
%   \item |/|�壽ｨ｡蝮礼ｻ捺據��|%&lt;/|\meta{module}|&gt;|�会ｼ�
%   \item |@|�壼錐蟄礼ｩｺ髣ｴ��|%&lt;@@=|\meta{namespace}|&gt;|�会ｼ�
%   \item |&lt;|�壽割蠖慕識蠅�ｼ蟋具ｼ�|%&lt;&lt;|\meta{end-tag}�峨�
% \end{itemize}
% 闍･荳肴弍霑吝�遘肴ュ蜀ｵ�悟�荳ｺ蜊慕峡荳陦檎噪迢ｬ遶区ｨ｡蝮暦ｼ�|%&lt;|\meta{module}|&gt;|�峨�
%    \begin{macrocode}
\cs_new_protected:Npn \@@_check_module:n #1
  {
    \str_case_e:nnF { \str_head:n {#1} }
      {
        { * } { \@@_module_star:w }
        { / } { \@@_module_slash:w }
        { @ } { \@@_module_at:w }
        { &lt; } { \@@_module_verb:w }
      }
      { \@@_module_pm:w }
%    \end{macrocode}
% 蜿よ焚 |#1| 蟆�｢ｫ荳企擇蜃�荳ｪ |:w| 蝙句�謨ｰ蜷�脂縲�
%    \begin{macrocode}
    #1 \q_stop
  }
\cs_generate_variant:Nn \@@_check_module:n { x }
%    \end{macrocode}
% \end{macro}
%
% 隶ｾ鄂ｮ |&gt;| 荳ｺ豢ｻ蜉ｨ蟄礼ｬｦ縲�
%    \begin{macrocode}
\group_begin:
  \char_set_catcode_active:N \&gt;
%    \end{macrocode}
%
% \begin{macro}{\@@_module_star:w}
% 讓｡蝮怜ｼ蟋区��ｮｰ縲�
% \begin{arguments}
%   \item |*|\meta{module}
%   \item 荵句錘逧�ｻ｣遐�
% \end{arguments}
%    \begin{macrocode}
  \cs_new_protected:Npn \@@_module_star:w #1 &gt; #2 \q_stop
    {
%    \end{macrocode}
% 荳ｴ譌ｶ蜿倬㍼ \cs{l_@@_tmpa_tl} 菫晏ｭ� |&lt;*|\meta{module}|&gt;| 荵句錘逧�Κ蛻�ｼ悟叉逵溷ｮ樔ｻ｣遐√�
%    \begin{macrocode}
      \tl_set:Nn \l_@@_tmpa_tl {#2}
%    \end{macrocode}
% 蛻､譁ｭ隸･陦梧弍蜷ｦ荳ｺ遨ｺ�亥宵蜷ｫ荳荳ｪ蝗櫁ｽｦ隨ｦ |^^M|�峨�
%    \begin{macrocode}
      \tl_if_eq:NNTF \l_@@_tmpa_tl \c_@@_active_cr_tl
%    \end{macrocode}
% 闍･譏ｯ�悟�蟆� |&lt;|\meta{module}|&gt;| 謾ｾ蝨ｨ陦悟捷逧�承萓ｧ��
%    \begin{macrocode}
        {
          \@@_output_module:nn
            { \@@_star_color: }
            {
              \@@_module_push:n
                { \@@_module_angle:n {#1} }
            }
        }
%    \end{macrocode}
% 蜷ｦ蛻呎叛蝨ｨ蟾ｦ萓ｧ�悟ｹｶ霎灘�逶ｸ蠎比ｻ｣遐√�
%    \begin{macrocode}
        {
          \@@_output_module_left:nn
            { \@@_star_color: }
            {
              \@@_module_push:n
                { \@@_module_angle:n {#1} }
            }
        }
      \@@_output_line:n {#2}
    }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_module_slash:w}
% 讓｡蝮礼ｻ捺據譬�ｮｰ縲らｻ捺桷荳� \cs{@@_module_star:w} 逶ｸ蜷後�
% \begin{arguments}
%   \item |/|\meta{module}
%   \item 荵句錘逧�ｻ｣遐�
% \end{arguments}
%    \begin{macrocode}
  \cs_new_protected:Npn \@@_module_slash:w #1 &gt; #2 \q_stop
    {
      \tl_set:Nn \l_@@_tmpa_tl {#2}
      \tl_if_eq:NNTF \l_@@_tmpa_tl \c_@@_active_cr_tl
        {
          \@@_output_module:nn
            { \@@_slash_color: }
            {
              \@@_module_pop:n
                { \@@_module_angle:n {#1} }
            }
        }
        {
          \@@_output_module_left:nn
            { \@@_slash_color: }
            {
              \@@_module_pop:n
                { \@@_module_angle:n {#1} }
            }
        }
      \@@_output_line:n {#2}
    }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_module_at:w}
% 蜷榊ｭ礼ｩｺ髣ｴ縲�
% \begin{arguments}
%   \item 蜷榊ｭ礼ｩｺ髣ｴ逧�錐遘ｰ�井ｸ榊性 |@@=|��
%   \item 荵句錘逧�ｻ｣遐�
% \end{arguments}
%    \begin{macrocode}
  \cs_new_protected:Npn \@@_module_at:w @ @ = #1 &gt; #2 \q_stop
    {
      \@@_output_module:nn
        { \color { at@guard } }
        { \@@_module_angle:n { @ @ = #1 } }
%    \end{macrocode}
% 隶ｾ鄂ｮ蜷榊ｭ礼ｩｺ髣ｴ荳ｺ |#1|縲�\cls{l3doc} 荳ｭ蟆�錐蟄礼ｩｺ髣ｴ遘ｰ荳ｺ窶懈ｨ｡蝮冷晢ｼ�module�会ｼ�
% 豕ｨ諢丈ｸ崎ｦ∵ｷｷ豺��
%    \begin{macrocode}
      \tl_gset:Nn \g__codedoc_module_name_tl {#1}
      \@@_output_line:n {#2}
    }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_module_verb:w}
% 謚�ｽ募ｼ蟋九�|#1|: |&lt;|\meta{end-tag}�悟宵譛我ｸ荳ｪ |&lt;|縲�\meta{end-tag} 逧�怙蜷惹ｼ�
% 蟶ｦ譛我ｸ荳ｪ蝗櫁ｽｦ隨ｦ |^^M|縲�
%    \begin{macrocode}
  \cs_new_protected:Npn \@@_module_verb:w #1 \q_stop
    {
%    \end{macrocode}
% 驥榊ｮ壻ｹ� \cs{@@_macro_code_process_line:}�檎畑莉･霎灘�謚�ｽ戊｡後�
%    \begin{macrocode}
      \cs_gset_eq:NN \@@_macro_code_process_line:
        \@@_process_verbatim_line:
%    \end{macrocode}
% 隶ｾ鄂ｮ謚�ｽ募●豁｢譬�ｮｰ縲ら畑 \cs{tl_tail:n} 蜴ｻ謗牙ｼ螟ｴ逧� |&lt;|縲�
%    \begin{macrocode}
      \tl_gset:Nx \g_@@_macro_code_verbatim_stop_tl
        { \c_percent_str \tl_tail:n {#1} }
%    \end{macrocode}
% 霎灘� |%&lt;&lt;|\meta{end-tag}縲�
%    \begin{macrocode}
      \@@_output_module:nn
        { \color { verb@guard } }
        {
          \@@_swap_cr:
          \@@_module_push:n { \l_@@_macro_code_line_tl }
        }
    }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_module_pm:w}
% 螟�炊蜊慕峡荳陦檎噪讓｡蝮励�|&lt;|\meta{module}|&gt;| 謾ｾ蝨ｨ陦悟捷逧�ｷｦ萓ｧ縲�
% \begin{arguments}
%   \item \meta{module}
%   \item 荵句錘逧�ｻ｣遐�
% \end{arguments}
%    \begin{macrocode}
  \cs_new_protected:Npn \@@_module_pm:w #1 &gt; #2 \q_stop
    {
      \@@_output_module_left:nn
        { \@@_pm_color: }
        { \@@_module_angle:n {#1} }
      \@@_output_line:n {#2}
    }
\group_end:
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_output_line:n,\@@_output_line:}
% 霎灘�莉｣遐∬｡後ょ盾謨ｰ蟆�｢ｫ蟄伜� \cs{l_@@_macro_code_line_tl}��
% 蜀咲罰荳榊ｸｦ蜿よ焚逧�沿譛ｬ隹�畑縲�
%    \begin{macrocode}
\cs_new_protected:Npn \@@_output_line:n #1
  {
    \tl_set:Nn \l_@@_macro_code_line_tl {#1}
%    \end{macrocode}
% 闍･荳ｺ遨ｺ陦鯉ｼ亥宵蜷ｫ荳荳ｪ |^^M|�会ｼ悟�逶ｴ謗･霎灘��域困陦鯉ｼ峨�
%    \begin{macrocode}
    \tl_if_eq:NNTF
      \l_@@_macro_code_line_tl \c_@@_active_cr_tl
      { \tl_use:N \l_@@_macro_code_line_tl }
      {
%    \end{macrocode}
% 譽譟･蠑螟ｴ譏ｯ蜷ｦ荳ｺ |%|�梧紺豁､蛻�悪螟�炊縲�
%    \begin{macrocode}
        \str_if_eq:eeTF
          { \str_head:N \l_@@_macro_code_line_tl } { \c_percent_str }
          { \@@_output_comment_line: } { \@@_output_line: }
      }
  }
\cs_new_protected_nopar:Npn \@@_output_line:
  {
    \tex_noindent:D
%    \end{macrocode}
% 豁､螟�ｰ�滑 |@@| 譖ｿ謐｢荳ｺ逶ｸ蠎皮噪蜷榊ｭ礼ｩｺ髣ｴ縲�
%    \begin{macrocode}
    \@@_replace_at_at:N \l_@@_macro_code_line_tl
    \tl_use:N \l_@@_macro_code_line_tl
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_output_comment_line:}
% 霎灘�豕ｨ驥贋ｻ｣遐∬｡後ら畑轣ｰ濶ｲ縲∵万菴捺仞遉ｺ縲�
%    \begin{macrocode}
\cs_new_protected:Npn \@@_output_comment_line:
  {
    \tex_noindent:D
    \group_begin:
      \__fdudoc_swap_cr:
      \color { code@gray } \slshape \@@_output_line:
    \group_end:
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_replace_at_at:N,
%   \@@_replace_at_at_aux:Nn,\@@_replace_at_at_aux:No}
% 謚� |@@| 譖ｿ謐｢荳ｺ逶ｸ蠎皮噪蜷榊ｭ礼ｩｺ髣ｴ縲ょ�蜷咲ｧｰ蟄俶叛蝨ｨ蜈ｨ螻蜿倬㍼
% \cs{g__codedoc_module_name_tl} 荳ｭ縲ょｮ�ｸｺ遨ｺ譌ｶ��|%&lt;@@=&gt;|�会ｼ御ｸ榊★譖ｿ謐｢縲�
%    \begin{macrocode}
\cs_new_protected:Npn \@@_replace_at_at:N #1
  {
    \tl_if_empty:NF \g__codedoc_module_name_tl
      { \@@_replace_at_at_aux:No #1 \g__codedoc_module_name_tl }
  }
\cs_new_protected:Npn \@@_replace_at_at_aux:Nn #1#2
  {
%    \end{macrocode}
% 莉･荳倶ｻ｣遐∝�蛻ｫ蟇ｹ蠎比ｸ､遘榊錐蟄礼ｩｺ髣ｴ逧�崛謐｢��
% \begin{itemize}
%   \item 蜀�Κ蜿倬㍼�嘶\|\meta{type}|_@@_|\meta{name} $\to$
%     |\|\meta{type}|__|\meta{namespace}|_|\meta{name}��
%   \item 蜀�Κ蜃ｽ謨ｰ�嘶\@@_|\meta{name}窶� $\to$
%     |\__|\meta{namespace}|_|\meta{name}窶晢ｼ峨�
% \end{itemize}
%    \begin{macrocode}
    \tl_replace_all:Nnn #1 { _ @ @ } { _ _ #2 }
    \tl_replace_all:Nnn #1 {   @ @ } { _ _ #2 }
  }
\cs_generate_variant:Nn \@@_replace_at_at_aux:Nn { No }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_module_push:n,
%   \@@_module_push_aux:nn,\@@_module_push_aux:on}
% 蟆�ｨ｡蝮怜錐蜴句�譬井ｸｭ縲よｭ､螟�噪譬井ｸｻ隕∫畑譚･螟�炊讓｡蝮怜錐�亥桁諡ｬ謚�ｽ墓��ｮｰ�我ｹ矩龍逧�ｶ�得謗･縲�
%    \begin{macrocode}
\cs_new_protected_nopar:Npn \@@_module_push:n
  { \@@_module_push_aux:on { \int_use:N \c@HD@hypercount } }
\cs_new_protected:Npn \@@_module_push_aux:nn #1
  {
    \seq_gpush:Nn \g_@@_module_dest_seq {#1}
    \hypersetup { hidelinks }
    \exp_args:Nx \hdclindex
      { \zref@extractdefault { HD.#1 } { guard@end } { 1 } } { }
  }
\cs_generate_variant:Nn \@@_module_push_aux:nn { on }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_module_pop:n,
%   \@@_module_pop_aux:nn,\@@_module_pop_aux:on}
% 蟆�ｨ｡蝮怜錐驥頑叛蜃ｺ譬医�
%    \begin{macrocode}
\cs_new_protected_nopar:Npn \@@_module_pop:n
  {
    \seq_gpop:NNTF \g_@@_module_dest_seq \l_@@_tmpa_tl
      { \@@_module_pop_aux:on { \l_@@_tmpa_tl } }
      { \BOOM \use:n }
  }
\cs_new_protected:Npn \@@_module_pop_aux:nn #1
  {
    \zref@labelbylist { HD.#1 } { fdudoc }
    \hypersetup { hidelinks }
    \hdclindex {#1} { }
  }
\cs_generate_variant:Nn \@@_module_pop_aux:nn { on }
%    \end{macrocode}
% \end{macro}
%
% \begin{variable}{\g_@@_module_dest_seq}
% 蟄俶叛讓｡蝮怜錐逧�ｺ丞��域�茨ｼ峨�
%    \begin{macrocode}
\seq_new:N \g_@@_module_dest_seq
%    \end{macrocode}
% \end{variable}
%
% 螟�炊陦悟捷雜�得謗･縲ゆｽｿ逕ｨ \pkg{zref} 螳丞桁縲�
%    \begin{macrocode}
\zref@newlist { fdudoc }
\zref@newprop { guard@end } [ 1 ]
  { \int_eval:n { \c@HD@hypercount - 1 } }
\zref@addprop { fdudoc } { guard@end }
%    \end{macrocode}
%
% \paragraph{譬ｼ蠑丞､�炊}
%
% \begin{macro}{\MacroFont}
% 莉｣遐�Κ蛻�噪蟄嶺ｽ薙�
%    \begin{macrocode}
\cs_set_protected:Npn \MacroFont
  {
    \linespread { 1.05 }
    \small \ttfamily \mdseries \upshape
    \@@_verb_addon:
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_output_module:nn,\@@_output_module_left:nn}
% 霎灘�讓｡蝮怜錐�亥�陦悟�蜥瑚｡悟捷蟾ｦ萓ｧ荳､遘搾ｼ峨�
% \begin{arguments}
%   \item 鬚懆牡遲画�ｷ蠑�
%   \item 讓｡蝮怜錐
% \end{arguments}
%    \begin{macrocode}
\cs_new_protected:Npn \@@_output_module:nn #1#2
  {
    \tex_noindent:D
    \group_begin:
      #1
      \footnotesize \normalfont \sffamily #2
    \group_end:
  }
\cs_new_protected:Npn \@@_output_module_left:nn #1#2
  {
    \tex_noindent:D
    \hbox_overlap_left:n
      {
        \@@_output_module:nn {#1} {#2}
        \skip_horizontal:n { \leftskip + \smallskipamount }
      }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_star_color:,\@@_slash_color:,\@@_pm_color:}
% 騾画叫讓｡蝮玲��ｮｰ逧�｢懆牡縲よｨ｡蝮玲��ｮｰ逧�｢懆牡莨壽�ｹ謐ｮ蠏悟･怜ｱよｬ｡閠梧隼蜿倥�
%    \begin{macrocode}
\cs_new_protected_nopar:Npn \@@_star_color:
  {
    \seq_gpop:NNTF \g_@@_star_color_seq \current@color
      { \set@color }
      { \@@_select_color: }
    \seq_gpush:No \g_@@_slash_color_seq { \current@color }
  }
\cs_new_protected_nopar:Npn \@@_slash_color:
  {
    \seq_gpop:NNTF \g_@@_slash_color_seq \current@color
      {
        \set@color
        \seq_gpush:No \g_@@_star_color_seq { \current@color }
      }
% TODO: 髴隕∵冠髞呻ｼ嘖tar 荳� slash 豐｡譛牙源驟�
      { \BOOM }
  }
\cs_new_protected_nopar:Npn \@@_pm_color:
  {
    \seq_get:NNTF \g_@@_star_color_seq \current@color
      { \set@color }
      {
        \@@_select_color:
        \seq_gpush:No \g_@@_star_color_seq { \current@color }
      }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{variable}{\g_@@_star_color_seq,\g_@@_slash_color_seq}
% 蟄俶叛讓｡蝮玲��ｮｰ鬚懆牡逧�ｺ丞�縲�
%    \begin{macrocode}
\seq_new:N \g_@@_star_color_seq
\seq_new:N \g_@@_slash_color_seq
%    \end{macrocode}
% \end{variable}
%
% \begin{macro}{\@@_select_color:}
% \begin{macro}[int]{guard@series}
% 隶ｾ鄂ｮ讓｡蝮玲��ｮｰ逧�牡邉ｻ縲�
%    \begin{macrocode}
\cs_new_protected_nopar:Npn \@@_select_color:
  { \color { guard@series!!+ } }
\definecolorseries { guard@series }
  { cmyk } { last } { blue } { purple }
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% 隶ｾ鄂ｮ濶ｲ邉ｻ逧�｢樣㍼螟ｧ蟆上ょ庄騾牙盾謨ｰ |3| 諢丞袖逹蝓ｺ濶ｲ��blue�我ｸ取忰濶ｲ��purple�我ｹ矩龍蟆�｢ｫ
% 遲牙�荳ｺ荳我ｻｽ縲りｯ･謨ｰ蟄玲ｯ泌ｵ悟･玲怙螟ｧ豺ｱ蠎ｦ蟆� 1縲�
%    \begin{macrocode}
\resetcolorseries [ 3 ] { guard@series }
%    \end{macrocode}
%
% \begin{macro}[int]{verb@guard,at@guard,code@gray}
% 隶ｾ鄂ｮ鬚懆牡縲�
%    \begin{macrocode}
\definecolor { verb@guard } { named } { MaterialLime600 }
\definecolor { at@guard   } { named } { MaterialPink    }
\definecolor { code@gray  } { named } { MaterialGrey    }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_module_angle:n}
% 霎灘�窶�$\langle\cdots\rangle$窶昴�
%    \begin{macrocode}
\cs_new_protected:Npn \@@_module_angle:n #1
  { &lt; #1 &gt; }
%   { \textlangle #1 \textrangle }
%   { \ensuremath \langle #1 \ensuremath \rangle }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_code_line_no:}
% 陦悟捷縲りｮｾ鄂ｮ荳ｺ髦ｿ諡我ｼｯ謨ｰ蟄励�
%    \begin{macrocode}
\cs_new_protected_nopar:Npn \@@_code_line_no:
  {
    \int_gincr:N \c@CodelineNo
    \hbox_overlap_left:n
      {
        \hbox_to_wd:nn
          { \MacroIndent }
          {
            \HD@target
            \tex_hss:D \@@_code_line_no_style:
            \theCodelineNo \enspace
          }
        \tex_kern:D \@totalleftmargin
      }
  }
\tl_set:Nn \theCodelineNo { \arabic { CodelineNo } }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_code_line_no_style:}
% 陦悟捷譬ｼ蠑上�
%    \begin{macrocode}
\cs_new_protected_nopar:Npn \@@_code_line_no_style:
  { \color { code@gray } \normalfont \sffamily \tiny }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}[int]{\HD@SetMacroIndent}
% 隶ｾ鄂ｮ莉｣遐∫ｼｩ霑幢ｼ郁｡悟捷荳譬冗噪螳ｽ蠎ｦ�峨りｯ･蜻ｽ莉､莨壼�霑� |.aux| 霎�勧譁�ｻｶ��
% 莉･萓ｿ蝨ｨ莠梧ｬ｡郛冶ｯ第慮遑ｮ螳壽怙螟ｧ陦悟捷螳ｽ蠎ｦ縲�
%    \begin{macrocode}
\cs_set_protected:Npn \HD@SetMacroIndent #1
  {
    \group_begin:
      \settowidth \MacroIndent
        {
          \@@_code_line_no_style:
          \prg_replicate:nn { \tl_count:n {#1} } { 0 }
          \enspace
        }
      \dim_gset_eq:NN \MacroIndent \MacroIndent
    \group_end:
  }
%    \end{macrocode}
% \end{macro}
%
% \subsubsection{\env{function} 邇ｯ蠅マ
%
% \begin{macro}{\@@_verb_addon:,
%   \@@_disable_ecglue:,
%   \@@_plain_punct_style:}
% \begin{macro}[int]{\meta@font@select}
% 隹�紛譁�ｭ鈴龍霍晢ｼ御ｻ･萓ｿ莠手ｮｩ CJK 蟄礼ｬｦ蜊�逧�ｮｽ蠎ｦ遲我ｺ手･ｿ譁�ｭ牙ｮｽ蟄嶺ｽ謎ｸｭ荳､荳ｪ遨ｺ譬ｼ逧�ｮｽ蠎ｦ縲�
% 髴隕∵潔郛冶ｯ第ュ蜀ｵ蛻�悪螳壻ｹ峨�
%    \begin{macrocode}
\sys_if_engine_xetex:TF
  {
    \cs_set_eq:NN \@@_verb_addon: \xeCJKVerbAddon
    \cs_set:Nn \@@_plain_punct_style:
      { \xeCJKsetup { PunctStyle = plain } }
    \cs_set:Nn \@@_disable_ecglue:
      { \xeCJKsetup { CJKecglue } }
    \@@_appto_cmd:Nn \meta@font@select
      { \mode_if_inner:T { \@@_disable_ecglue: } }
  }
  {
    \cs_set_eq:NN \@@_verb_addon:        \prg_do_nothing:
    \cs_set_eq:NN \@@_plain_punct_style: \prg_do_nothing:
    \cs_set:Nn \@@_disable_ecglue:
      { \ltjsetparameter { autoxspacing = false } }
    \@@_appto_cmd:Nn \meta@font@select
      { \@@_disable_ecglue: }
  }
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{environment}{function}
% \begin{macro}{\@@_fix_previous_depth:}
% 隹�紛 \env{function} 邇ｯ蠅�燕蜷朱龍霍昴�
%    \begin{macrocode}
\BeforeBeginEnvironment { function }
  { \par \nointerlineskip }
\AtEndEnvironment { function }
  {
    \par
    \cs_gset:Nx \@@_fix_previous_depth:
      { \prevdepth = \the \prevdepth \space }
  }
\AfterEndEnvironment { function }
  { \@@_fix_previous_depth: }
%    \end{macrocode}
% \end{macro}
% \end{environment}
%
% \begin{environment}{syntax}
% \begin{environment}{fdusyntax}
% 蝨ｨ \env{syntax} 蜥� \env{fdusyntax} 邇ｯ蠅�燕隶ｾ鄂ｮ闍･蟷ｲ豢ｻ蜉ｨ蟄礼ｬｦ縲�\texttt{\textbar}
% 逕ｨ莠主�髫泌､壻ｸｪ騾蛾｡ｹ�梧裏髴蛟ｾ譁懶ｼ斈&lt;xxx&gt;| 陦ｨ遉ｺ騾蛾｡ｹ�芸(xxx)| 陦ｨ遉ｺ鮟倩ｮ､騾蛾｡ｹ縲ょ次譚･逧�
% 諡ｬ蜿ｷ逕ｨ螳丈ｿ晏ｭ假ｼ悟ｹｶ荳比ｽｿ逕ｨ逶ｴ遶句ｭ嶺ｽ薙�\env{syntax} 邇ｯ蠅�嘗髴隕�｢晏､冶ｰ�紛陦瑚ｷ昴∵��せ
% 譬ｷ蠑丞所蟄礼ｬｦ髣ｴ霍昴�
%    \begin{macrocode}
\AtBeginEnvironment { syntax }
  {
    \linespread { 1.2 }
    \@@_plain_punct_style:
    \@@_disable_ecglue:
%     \char_set_catcode_active:N |
%     \char_set_catcode_active:N (
%     \char_set_active_eq:NN | \orbar
%     \char_set_active_eq:NN ( \defaultval@aux
  }
\AtBeginEnvironment { fdusyntax }
  {
    \cs_set:Npn \lparen { \textup { ( } }
    \cs_set:Npn \rparen { \textup { ) } }
    \char_set_catcode_active:N |
    \char_set_catcode_active:N &lt;
    \char_set_catcode_active:N (
    \char_set_active_eq:NN | \orbar
    \char_set_active_eq:NN &lt; \syntaxopt@aux
    \char_set_active_eq:NN ( \defaultval@aux
  }
%    \end{macrocode}
% \end{environment}
% \end{environment}
%
% \subsubsection{菫ｮ隶｢隶ｰ蠖慕ｴ｢蠑暮｡ｹ}
%
% \begin{macro}{\@@_ltx_changes:nnn}
% 菫晏ｭ� \pkg{doc} 荳ｭ \tn{changes@} 逧�ｮ壻ｹ峨�
%    \begin{macrocode}
\cs_new_eq:NN \@@_ltx_changes:nnn \changes@
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}[int]{\changes@}
% \changes{v0.4}{2017/07/30}{[\pkg{fdudoc}] 隹�紛邏｢蠑墓賜蠎乗婿蠑上�}
% 驥榊ｮ壻ｹ� \tn{changes@}�悟惠迚域悽蜿ｷ荳陦梧仞遉ｺ菫ｮ謾ｹ譌･譛溘�
%    \begin{macrocode}
\cs_set_protected:Npn \changes@ #1#2
  {
    \@@_save_version_date:nn {#1} {#2}
    \@@_ltx_changes:nnn {#1} {#2}
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{variable}{\g_@@_version_date_prop}
% 蟄俶叛迚域悽蜿ｷ荳主ｯｹ蠎皮噪菫ｮ謾ｹ譌･譛溘ょ�荳ｭ髞ｮ荳ｺ迚域悽蜿ｷ�悟ｼ荳ｺ |{蠑蟋区律譛滂ｼ檎ｻ捺據譌･譛毳|縲�
% 蠑蟋区律譛滉ｸ守ｻ捺據譌･譛溷庄莉･逶ｸ蜷後�
%    \begin{macrocode}
\prop_new:N \g_@@_version_date_prop
%    \end{macrocode}
% \end{variable}
%
% \begin{macro}{\@@_save_version_date:nn}
% |nn| 迚域悽譛扈亥ｰ�｢ｫ \tn{changes@} 隹�畑縲�
% \begin{arguments}
%   \item 迚域悽蜿ｷ
%   \item 譌･譛�
% \end{arguments}
% 螳�ｻｬ蛻�悪蟇ｹ蠎� \tn{change} 逧�燕荳､荳ｪ蜿よ焚�育ｬｬ荳我ｸｪ譏ｯ隸ｴ譏取枚蟄暦ｼ峨�
%    \begin{macrocode}
\cs_new_protected:Npn \@@_save_version_date:nn #1#2
  {
    \prop_get:NnNTF \g_@@_version_date_prop
      {#1} \l_@@_tmpa_tl
      {
%    \end{macrocode}
% \cs{l_@@_tmpa_tl} 逶ｸ蠖謎ｺ惹ｸ､荳ｪ蜿よ焚�亥ｼ蟋区律譛溘∫ｻ捺據譌･譛滂ｼ会ｼ悟屏豁､髴隕∵署蜑榊ｱ募ｼ縲�
%    \begin{macrocode}
        \exp_after:wN
          \@@_save_version_date_aux:nnnn \l_@@_tmpa_tl
        {#2} {#1}
      }
      { \@@_save_version_date_aux:nnn {#1} {#2} {#2} }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_save_version_date_aux:nnnn}
% \begin{arguments}
%   \item 蜴溷ｼ蟋区律譛�
%   \item 蜴溽ｻ捺據譌･譛滂ｼ域仞辟ｶ蠎疲怏 |#1| &lt; |#2|��
%   \item 譁ｰ隸ｻ蜈･逧�律譛�
%   \item 迚域悽蜿ｷ
% \end{arguments}
% 螯よ棡 |#3| &lt; |#1|�悟�隸ｻ蜈･譌･譛� |#3|縲－#2|��
% 螯よ棡 |#3| &gt; |#2|�悟�隸ｻ蜈･譌･譛� |#1|縲－#3|縲�
%    \begin{macrocode}
\cs_new_protected:Npn \@@_save_version_date_aux:nnnn #1#2#3#4
  {
    \@@_if_date_later:nnTF {#1} {#3}
      { \@@_save_version_date_aux:nnn {#4} {#3} {#2} }
      {
        \@@_if_date_later:nnT {#3} {#2}
          { \@@_save_version_date_aux:nnn {#4} {#1} {#3} }
      }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_save_version_date_aux:nnn}
% 蟆�沿譛ｬ蜿ｷ蜥梧律譛溷ｭ伜� \cs{g_@@_version_date_prop}縲�
% \begin{arguments}
%   \item 迚域悽蜿ｷ
%   \item 蠑蟋区律譛�
%   \item 扈捺據譌･譛�
% \end{arguments}
%    \begin{macrocode}
\cs_new_protected:Npn \@@_save_version_date_aux:nnn #1#2#3
  { \prop_gput:Nnn \g_@@_version_date_prop {#1} { {#2} {#3} } }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}[TF]{\@@_if_date_later:nn}
% \begin{macro}{\@@_parse_date:w}
% 豈碑ｾ�ｸ､荳ｪ譌･譛溘ょｦよ棡 |#1| 蝨ｨ |#2| 荵句錘�悟�荳ｺ |true|�帛渚荵倶ｸｺ |false|縲�
% 譌･譛溽噪譬ｼ蠑丈ｸｺ YYYY/MM/DD縲よｯ碑ｾ�婿豕墓弍逶ｴ謗･蟆�律譛溷喧謌� 8 菴肴焚蟄暦ｼ�
% 謇莉･譛医∵律蜑咲噪 0 荳榊庄莉･逵∫払縲�
%    \begin{macrocode}
\prg_new_conditional:Npnn \@@_if_date_later:nn #1#2 { TF, T }
  {
    \if_int_compare:w
        \@@_parse_date:w #1 / / / 0 \q_stop &gt;
        \@@_parse_date:w #2 / / / 0 \q_stop \exp_stop_f:
      \prg_return_true:
    \else:
      \prg_return_false:
    \fi:
  }
\cs_new:Npn \@@_parse_date:w #1/#2/#3/ #4 \q_stop
  { #1#2#3 }
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}[int]{\CTEX@versionitem}
% 迚域悽譚｡逶ｮ譬�ｭｾ縲ょｦよ棡迚域悽蜿ｷ荳榊惠 \cs{g_@@_version_date_prop} 驥碁擇��
% 蛻吝茜逕ｨ譛ｪ螳壻ｹ臥噪 \cs{BOOM} 謚･髞吶�
%    \begin{macrocode}
\cs_new_protected:Npn \CTEX@versionitem #1 \efill
  {
    \@idxitem
    \prop_get:NnNTF \g_@@_version_date_prop
      {#1} \l_@@_tmpa_tl
      {
        \exp_after:wN
          \@@_print_version_date:nnn \l_@@_tmpa_tl
        {#1}
      }
      { \BOOM }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_print_version_date:nnn}
% 霎灘�迚域悽蜿ｷ蜥梧律譛溘ょｦよ棡蠑蟋区律譛溷柱扈捺據譌･譛溽嶌蜷鯉ｼ悟�蜿ｪ霎灘�荳鬘ｹ縲�
% \begin{arguments}
%   \item 蠑蟋区律譛�
%   \item 扈捺據譌･譛�
%   \item 迚域悽蜿ｷ
% \end{arguments}
%    \begin{macrocode}
\cs_new_protected:Npn \@@_print_version_date:nnn #1#2#3
  {
    \noindent
    \Hy@raisedlink { \belowpdfbookmark {#3} { HD.#3 } }
    \textbf {#3} \hfill
    \hbox:n
      {
        \footnotesize
        \str_if_eq:nnTF {#1} {#2}
          { ( #1 ) } { ( #1 ~ -- ~ #2 ) }
      }
    \par \nopagebreak
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}[int]{\HDorg@theglossary}
% 隸･蜻ｽ莉､逕ｱ \pkg{hypdoc} 螳丞桁螳壻ｹ会ｼ檎畑莠主ｭ俶叛譬�㊥譁�｡｣邀ｻ \cls{book} 荳ｭ螳壻ｹ臥噪
% \tn{theindex} 蜻ｽ莉､縲よｭ､螟�噪陦･荳∝ｰ�惠迚域悽蜿ｷ荳陦梧怙蜷主刈荳贋ｿｮ謾ｹ譌･譛溘�
%    \begin{macrocode}
\ctex_patch_cmd:Nnn \HDorg@theglossary
  { \let \item \@idxitem }
  { \let \item \CTEX@versionitem }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}[int]{\@wrglossary}
% 隸･蜻ｽ莉､逕ｱ \LaTeXe{} 蜀��ｸ螳壻ｹ会ｼ悟処逕ｱ \pkg{hypdoc} 螳丞桁菴應ｺ�ｿｮ謾ｹ縲�
% 豁､螟�噪陦･荳∽ｽｿ蠕嶺ｿｮ隶｢隶ｰ蠖墓擅逶ｮ逧�｡ｵ遐∬�螟滓欠蜷大ｯｹ蠎碑｡後�
%    \begin{macrocode}
\ctex_patch_cmd:Nnn \@wrglossary
  { hdpindex }
  {
    \ifnum \c@HD@hypercount = \z@
      hdpindex
    \else
      hdclindex { \the \c@HD@hypercount }
    \fi
  }
%    \end{macrocode}
% \end{macro}
%
% \subsubsection{蜻ｽ莉､陦･荳±
%
% \paragraph{\LaTeXe{} 陦･荳±
%
% \begin{macro}[int]{\@addtocurcol}
% 隹�紛豬ｮ蜉ｨ菴薙∽ｻ｣遐∫ｭ我ｸ取枚蟄礼噪髣ｴ霍昴�
% 隗� \url{http://tex.stackexchange.com/a/40896}縲�
%    \begin{macrocode}
\ctex_patch_cmd:Nnn \@addtocurcol
  { \vskip \intextsep }
  {
    \edef \save@first@penalty { \the \lastpenalty } \unpenalty
    \ifnum \lastpenalty = \@M
      \unpenalty
    \else
      \penalty \save@first@penalty \relax
    \fi
    \ifnum \outputpenalty &lt; -\@Mii
      \addvspace\intextsep
      \vskip\parskip
    \else
      \addvspace\intextsep
    \fi
  }
\ctex_patch_cmd:Nnn \@addtocurcol
  {
    \vskip \intextsep
    \ifnum \outputpenalty &lt; -\@Mii
      \vskip -\parskip
    \fi
  }
  {
    \ifnum \outputpenalty &lt; -\@Mii
      \aftergroup \vskip \aftergroup \intextsep
      \aftergroup \nointerlineskip
    \else
      \vskip \intextsep
    \fi
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}[int]{\@getpen}
% 蟆�困陦梧�謐｢鬘ｵ逧�怙螟ｧ鄂壼ｼ逕ｱ \num{10000} 謾ｹ荳ｺ \num{10001}縲�
%    \begin{macrocode}
\ctex_patch_cmd:Nnn \@getpen { \@M } { \@Mi }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}[int]{\l@section,\l@subsection}
% 菫ｮ謾ｹ逶ｮ蠖墓擅逶ｮ逧�ｼｩ霑帙�
%    \begin{macrocode}
\ctex_patch_cmd:Nnn \l@section    { 2.5em } { 1.5em }
\ctex_patch_cmd:Nnn \l@subsection { 2.5em } { 1.5em }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}[int]{\@thehead}
% 菫ｮ謾ｹ鬘ｵ逵会ｼ檎ｦ∫畑 \tn{MakeUppercase}縲�
%    \begin{macrocode}
\@@_preto_cmd:Nn \@thehead
  { \cs_set_eq:cN { MakeUppercase \space } \@iden }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\thebibliography}
% \begin{macro}[int]{\HDorg@thebibliography}
% 蜿り�枚迪ｮ荳闃る怙隕∫ｼ門捷縲�
%    \begin{macrocode}
\ctex_patch_cmd:Nnn \HDorg@thebibliography
  { \section* } { \section }
\cs_set_eq:NN \thebibliography \HDorg@thebibliography
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\GlossaryParms}
% 菫ｮ謾ｹ菫ｮ隶｢隶ｰ蠖穂ｸｭ逧�ｸ莠帷ｼｩ霑帙�
%    \begin{macrocode}
\@@_appto_cmd:Nn \GlossaryParms
  {
    \raggedcolumns
    \cs_set_eq:NN \Hy@writebookmark \HDorg@writebookmark
    \cs_set:Npn \@idxitem   { \par \hangindent 2em }
    \cs_set:Npn \subitem    { \@idxitem \hspace* { 1em } }
    \cs_set:Npn \subsubitem { \@idxitem \hspace* { 2em } }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}[int]{\HoLogo@LaTeXe}
% 逕ｱ莠惹ｽｿ逕ｨ莠� \pkg{unicode-math}�碁怙隕�｢晏､紋ｿｮ謾ｹ \pkg{hologo} 荳ｭ逧�
% \tn{LaTeXe} 蜻ｽ莉､�御ｻ･菴ｿ邊嶺ｽ捺ｭ｣蟶ｸ譏ｾ遉ｺ縲�
%    \begin{macrocode}
\ctex_patch_cmd:Nnn \HoLogo@LaTeXe
  { \hbox { \HOLOGO@MathSetup 2 $ _{ \textstyle \varepsilon } $ } }
  {
    \hbox
      {
        \mathsurround 0pt \relax
        2
        \if b \expandafter \@car \f@series \@nil
          $ _{ \textstyle \symbf { \varepsilon } } $
        \else
          $ _{ \textstyle \varepsilon } $
        \fi
      }
  }
%    \end{macrocode}
% \end{macro}
%
% \changes{v0.9}{2023/02/17}{[\pkg{fdudoc}] 菴ｿ逕ｨ \pkg{makeindex} 螟�炊邏｢蠑募柱菫ｮ隶｢隶ｰ蠖輔�}
% \changes{v0.9}{2023/02/17}{[\pkg{fdudoc}] 荳榊�蟇ｹ邏｢蠑戊ｿ幄｡梧ｱ牙喧縲�}
%
% \begin{macro}[int]{\NAT@citexnum}
% 蟆�盾閠�枚迪ｮ蠑慕畑荳ｭ逧� hyphen 謾ｹ荳ｺ en-dash縲�
%    \begin{macrocode}
\ctex_patch_cmd:Nnn \NAT@citexnum
  { - \NAT@penalty }
  { \textendash \NAT@penalty }
%    \end{macrocode}
% \end{macro}
%
% \paragraph{\cls{l3doc} 陦･荳±
%
%    \begin{macrocode}
%&lt;@@=codedoc&gt;
%    \end{macrocode}
%
% \begin{macro}{\list}
% \cls{l3doc} 莨壼惠蛻苓｡ｨ邇ｯ蠅�ｸｭ隶ｾ鄂ｮ \kvopt{\tn{listparindent}}{\tn{z@}}��
% 霑咎㈹蟆��諱｢螟阪�
%    \begin{macrocode}
\cs_set_eq:NN \list \@@_oldlist:nn
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_function_descr_start:w}
% 謚大宛鬥匁ｮｵ逧� \tn{parskip}縲�
%    \begin{macrocode}
\__fdudoc_patch_cmd:Nnn \@@_function_descr_start:w
  { \noindent }
  { \skip_vertical:n { -\parskip } \noindent }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_function_assemble:}
% 蝨ｨ \cls{l3doc} 荳ｭ�圭env{function} 邇ｯ蠅�㈹逧� \env{syntax} 蜥� \env{descr} 逶貞ｭ�
% 荳ｭ髣ｴ蟄伜惠荳谿ｵ \tn{med\-skip\-amount} 逧�ｷ晉ｦｻ縲ゆｽ�弍螯よ棡 \env{syntax} 逶貞ｭ蝉ｸｺ遨ｺ
% �域悴菴ｿ逕ｨ \env{syntax} 邇ｯ蠅�ｼ会ｼ悟ｰｱ莨壽仞蠕嶺ｸ榊･ｽ逵九よｭ､譌ｶ騾夊ｿ�滑 \tn{medskipamount}
% 隶ｾ鄂ｮ荳ｺ髮ｶ譚･菫ｮ豁｣縲り凶逶貞ｭ宣撼遨ｺ�悟�謚� \tn{parskip} 霑伜屓蜴ｻ縲�
%    \begin{macrocode}
\__fdudoc_preto_cmd:Nn \@@_function_assemble:
  {
    \box_if_empty:NTF \g_@@_syntax_box
      { \skip_zero:N \medskipamount }
      { \skip_add:Nn \medskipamount { \parskip } }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_typeset_functions:}
% 隹�紛 \env{function} 邇ｯ蠅�噪蟄嶺ｽ薙�
%    \begin{macrocode}
\__fdudoc_patch_cmd:Nnn \@@_typeset_functions:
  { \small \ttfamily } { \footnotesize \ttfamily }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_typeset_functions:}
% 蜃丞ｰ大ｱ募ｼ譬�ｮｰ�育畑譚･陦ｨ譏惹ｸｭ闍ｱ譁�ｨ｡譚ｿ荳ｭ逧�ｸ榊酔逕ｨ豕包ｼ牙燕逧�ｩｺ譬ｼ縲�
%    \begin{macrocode}
\__fdudoc_patch_cmd:Nnn \@@_typeset_expandability:
  { &amp; } { &amp; \skip_horizontal:n { -0.5em } }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_typeset_functions:,\@@_macro_init:,
%   \@@_macro_dump:}
% 蟾ｦ萓ｧ霎ｹ豕ｨ逧��謨ｰ蛻苓｡ｨ驥�畑蜊募崎｡瑚ｷ昴�
%    \begin{macrocode}
\__fdudoc_preto_cmd:Nn \@@_typeset_functions:
  { \MacroFont }
\__fdudoc_patch_cmd:Nnn \@@_macro_init:
  { \hbox:n } { \MacroFont \hbox:n }
\__fdudoc_patch_cmd:Nnn \@@_macro_dump:
  { \hbox_unpack_drop:N } { \MacroFont \hbox_unpack_drop:N }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_meta_original:n}
% 謾ｹ逕ｨ譁�悽讓｡蠑乗仞遉ｺ蟆匁峡蜿ｷ縲�
%    \begin{macrocode}
\__fdudoc_patch_cmd:Nnn \@@_meta_original:n
  { \ensuremath \langle } { \textlangle }
\__fdudoc_patch_cmd:Nnn \@@_meta_original:n
  { \ensuremath \rangle } { \textrangle }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_macro_end_style:n}
% 荳肴仞遉ｺ \env{macro} 邇ｯ蠅�怙蜷守噪 窶�(\emph{End definition for ...})窶昴�
%    \begin{macrocode}
\cs_set_eq:NN \@@_macro_end_style:n \use_none:n
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_typeset_TF:}
% 蜈ｳ髣ｭ |TF| 荳顔噪雜�得謗･�悟ｹｶ荳比ｿ晁ｯ�｢懆牡荳主�謨ｰ荳ｻ菴謎ｸ閾ｴ縲�
%    \begin{macrocode}
\cs_set_protected:Npn \@@_typeset_TF:
  {
    \group_begin:
      \exp_args:No \@@_if_macro_internal:nT \l_@@_tmpa_tl
        { \color [ gray ] { 0.5 } }
      \itshape TF
      \makebox [ 0 pt ] [ r ]
        {
          \color { red }
          \underline { \phantom { \itshape TF } \kern -0.1 em }
        }
    \group_end:
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_macro_typeset_one:nN}
% 蝨ｨ \env{macro} 邇ｯ蠅�噪萓ｧ霎ｹ譬丈ｸｭ�圭cls{l3doc} 譬ｹ謐ｮ蜻ｽ莉､逧�柄遏ｭ�悟�蛻ｫ逕ｨ
% 譎ｮ騾壼ｭ嶺ｽ灘柱邏ｧ郛ｩ蟄嶺ｽ楢ｾ灘�縲ら┯閠悟ｾ磯柄逧�多莉､霑俶弍莨夊ｶ��鬘ｵ霎ｹ縲りｿ咎㈹逕ｨ郛ｩ謾ｾ
% 逶貞ｭ千噪謇区ｮｵ菴ｿ蠕鈴柄蜻ｽ莉､荵溷庄豁｣蟶ｸ譏ｾ遉ｺ縲�
%    \begin{macrocode}
\cs_set_protected:Npn \@@_macro_typeset_one:nN #1#2
  {
    \vbox_set:Nn \l_@@_macro_box
      {
        \MacroFont
        \vbox_unpack_drop:N \l_@@_macro_box
        \hbox_set:Nn \l_tmpa_box
          { \@@_print_macroname:nN {#1} #2 }
%    \end{macrocode}
% \tn{marginparwidth} 蜥� \tn{marginparsep} 蛻�悪譏ｯ霎ｹ豕ｨ逧�ｮｽ蠎ｦ蜿雁�蛻ｰ迚亥ｿ�噪霍晉ｦｻ��
% \tn{la\-bel\-sep} 蛻呎弍郛門捷逶貞ｭ仙承遶ｯ荳取擅逶ｮ鬥冶｡梧枚譛ｬ荵矩龍逧�ｷ晉ｦｻ縲�
%    \begin{macrocode}
        \dim_set:Nn \l_tmpa_dim
          { \marginparwidth - \labelsep - \marginparsep }
        \dim_compare:nNnT { \box_wd:N \l_tmpa_box } &gt; \l_tmpa_dim
          {
            \box_resize_to_wd_and_ht:Nnn \l_tmpa_box
              { \l_tmpa_dim } { \box_ht:N \l_tmpa_box }
          }
        \hbox_overlap_left:n
          {
            \box_use:N \l_tmpa_box
            \skip_horizontal:n { \marginparsep - \labelsep }
          }
      }
    \int_incr:N \l_@@_macro_int
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_print_macroname:nN}
% 隸･蜃ｽ謨ｰ荳榊�髴隕∵�ｹ謐ｮ蜻ｽ莉､逧�柄遏ｭ蛻�困蟄嶺ｽ薙�
%    \begin{macrocode}
\cs_set_protected:Npn \@@_print_macroname:nN #1#2
  {
    \strut
    \@@_get_hyper_target:xN
      {
        \exp_not:n {#1}
        \bool_if:NT #2 { \tl_to_str:n {TF} }
      }
      \l_@@_tmpa_tl
    \cs_if_exist:cTF { r@ \l_@@_tmpa_tl }
      { \exp_args:NNo \label@hyperref [ \l_@@_tmpa_tl ] }
      { \use:n }
      {
        \tl_set:Nn \l_@@_tmpa_tl {#1}
%    \end{macrocode}
% 蜻ｽ莉､荳ｭ逧�ｩｺ譬ｼ謾ｹ逕ｨ窶彌textvisiblespace窶晄仞遉ｺ縲�
%    \begin{macrocode}
        \tl_replace_all:Non \l_@@_tmpa_tl
          { \c_catcode_other_space_tl }
          { \fontspec_visible_space: }
        \@@_macroname_prefix:o \l_@@_tmpa_tl
        \@@_macroname_suffix:N #2
      }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_special_index_aux:nnnnnnn}
% 隸･蜃ｽ謨ｰ蝨ｨ \cls{l3doc} 荳ｭ譛ｬ譚･蜿ｪ譛� 6 荳ｪ蜿よ焚縲りｿ咎㈹蠅槫刈莠�ｸ荳ｪ�檎畑譚･霎�勧謗貞ｺ上�
% \begin{arguments}
%   \item 髞ｮ�亥叉螳丞錐遘ｰ蟄礼ｬｦ荳ｲ�檎畑譚･謗貞ｺ擾ｼ�
%   \item 螳丞錐遘ｰ
%   \item 邏｢蠑募､ｴ謗貞ｺ丞ｭ礼ｬｦ荳ｲ�域賜蠎擾ｼ�
%   \item 邏｢蠑募､ｴ譁�ｭ�
%   \item 邏｢蠑募､ｴ蜷守ｼ蟄礼ｬｦ荳ｲ�域賜蠎擾ｼ梧眠蠅橸ｼ�
%   \item 邏｢蠑募､ｴ蜷守ｼ譁�ｭ�
%   \item 邏｢蠑慕ｱｻ蝙具ｼ�\opt{main}/\opt{usage} 遲会ｼ�
% \end{arguments}
%    \begin{macrocode}
\cs_new_protected:Npn \@@_special_index_aux:nnnnnnn #1#2#3#4#5#6#7
  {
    \tl_set:Nn \l_@@_index_escaped_key_tl {#1}
    \@@_quote_special_char:N \l_@@_index_escaped_key_tl
    \@@_special_index_set:Nn
      \l_@@_index_escaped_macro_tl {#2}
    \str_if_eq:onTF { \@currenvir } { macrocode }
      { \codeline@wrindex }
      {
        \str_case:nnF {#7}
          {
            { main  } { \codeline@wrindex }
            { usage } { \index }
          }
          { \HD@target \index }
      }
      {
        \tl_if_empty:nF { #3 #4 #5 #6 }
          { #3 #5 \actualchar #4 #6 \levelchar }
        \l_@@_index_escaped_key_tl
        \actualchar
        {
          \token_to_str:N \verbatim@font \c_space_tl
          \l_@@_index_escaped_macro_tl
        }
        \encapchar
        hdclindex { \the \c@HD@hypercount } {#7}
      }
  }
%    \end{macrocode}
% \end{macro}
%
% \subsubsection{譚る｡ｹ}
%
% \begin{macro}{\StopSpecialIndexModule,
%   \@@_special_index_module:nnnnN}
% 荳榊ｯｹ \cs{cs} 蜥� \cs{tn} 遲臥ｼ也ｴ｢蠑輔ら畑莠守岼蠖輔∫ｴ｢蠑慕ｭ峨�
%    \begin{macrocode}
\DeclareDocumentCommand \StopSpecialIndexModule { }
  {
    \cs_set_eq:NN
      \@@_special_index_module:nnnnN \use_none:nnnnn
  }
\tl_map_inline:nn { \actualchar \encapchar \levelchar }
  { \exp_args:Nx \DoNotIndex { \bslash \tl_to_str:N #1 } }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\meta}
% 驥榊ｮ壻ｹ� \cs{meta} 蜻ｽ莉､�碁怙隕∫ｦ∫畑荳ｭ譁�∬･ｿ譁�ｹ矩龍逧�ｩｺ譬ｼ縲�
%    \begin{macrocode}
\RenewDocumentCommand \meta { m }
  {
    \group_begin:
      \sys_if_engine_xetex:T { \xeCJKsetup { CJKecglue = { } } }
      \@@_meta:n {#1}
    \group_end:
  }
%    \end{macrocode}
% \end{macro}
%
% 驥榊ｮ壼髄 \cls{l3doc} 荳ｭ逧�ｸ莠帶署遉ｺ菫｡諱ｯ縲�
%    \begin{macrocode}
\msg_redirect_name:nnn { l3doc } { foreign-internal    } { log }
\msg_redirect_name:nnn { l3doc } { print-changes-howto } { log }
\msg_redirect_name:nnn { l3doc } { print-index-howto   } { log }
%    \end{macrocode}
%
%    \begin{macrocode}
%&lt;@@=&gt;
\ExplSyntaxOff
%    \end{macrocode}
%
% \subsubsection{謗堤沿譬ｷ蠑剰ｮｾ鄂ｮ}
%
% 逶ｮ蠖穂ｸｭ遖∵ｭ｢蟇ｹ \cs{cs} 蜥� \cs{tn} 遲臥噪邏｢蠑輔�
%    \begin{macrocode}
\AtBeginDocument{%
  \addtocontents{toc}{\StopSpecialIndexModule}}
%    \end{macrocode}
%
% 隶ｾ鄂ｮ PDF 蟄礼ｬｦ荳ｲ荳ｭ逧�多莉､譖ｿ謐｢縲�
%    \begin{macrocode}
\pdfstringdefDisableCommands{%
  \let\path\meta
  \let\opt\@firstofone}
%    \end{macrocode}
%
% \begin{macro}[int]{\@multitoc@starttoc,\@starttoc}
% 逶ｮ蠖募�譬擾ｼ檎嶌蠖謎ｺ手ｰ�畑 \pkg{multitoc} 螳丞桁縲�
%    \begin{macrocode}
\let\@multitoc@starttoc\@starttoc
\renewcommand*\@starttoc[1]{%
  \begin{multicols}{2}%
    \@multitoc@starttoc{#1}%
  \end{multicols}}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}[int]{\@makefntext}
% 隹�紛閼壽ｳｨ譁�悽郛ｩ霑帙�
%    \begin{macrocode}
\renewcommand\@makefntext[1]{\parindent 0em\noindent\@makefnmark~#1}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\IndexLayout,\indexname}
% 隹�紛邏｢蠑募､冶ｧゅ�
%    \begin{macrocode}
\IndexPrologue{%
  \section{\indexname}%
  \textit{諢丞､ｧ蛻ｩ菴鍋噪謨ｰ蟄苓｡ｨ遉ｺ蟇ｹ蠎皮ｴ｢蠑暮｡ｹ蜃ｺ邇ｰ逧�｡ｵ遐�ｼ�
    蟶ｦ荳句�郤ｿ逧�焚蟄苓｡ｨ遉ｺ螳壻ｹ牙ｯｹ蠎皮ｴ｢蠑暮｡ｹ逧�ｻ｣遐∬｡悟捷��
    蜈ｶ莉門�陦ｨ遉ｺ菴ｿ逕ｨ蟇ｹ蠎皮ｴ｢蠑暮｡ｹ逧�ｻ｣遐∬｡悟捷縲�}}
\def\IndexLayout{%
  \newgeometry{
    left   = 0.85 in,
    right  = 0.85 in,
    top    = 1.25 in,
    bottom = 1.00 in}%
  \setlength\IndexMin{0.5\textheight}%
  \ctexset{section/numbering=false}%
  \StopSpecialIndexModule}
\def\indexname{莉｣遐∫ｴ｢蠑扶
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\usage}
% 謗ｧ蛻ｶ窶懈緒霑ｰ蟇ｹ蠎皮ｴ｢蠑暮｡ｹ逧�｡ｵ遐≫晄�ｷ蠑上ょ惠 \pkg{doc} 螳丞桁荳ｭ逧�ｮ壻ｹ我ｸｺ\tn{textit}縲�
%    \begin{macrocode}
% \def\usage#1{\textsf{#1}}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\glossaryname}
% 隹�紛菫ｮ隶｢隶ｰ蠖募､冶ｧゅ�
%    \begin{macrocode}
\GlossaryPrologue{\section{\glossaryname}}
\def\glossaryname{菫ｮ隶｢隶ｰ蠖扶
%    \end{macrocode}
% \end{macro}
%
% 蜿り�枚迪ｮ菴ｿ逕ｨ蝗ｽ譬�噪鬘ｺ蠎冗ｼ也�∝宛縲�
%    \begin{macrocode}
\bibliographystyle{gbt7714-numerical}
%    \end{macrocode}
%
% \changes{v0.7c}{2019/02/08}{[\pkg{fdudoc}] 菫ｮ謾ｹ螳丞桁謇句�荳ｻ隕∝ｭ嶺ｽ薙�}
% \changes{v0.9}{2023/02/18}{[\pkg{fdudoc}] 譖ｴ譁ｰ螳丞桁謇句�蟄嶺ｽ薙�}
%
% 隘ｿ譁�ｭ嶺ｽ薙�
%    \begin{macrocode}
\setmainfont{LibertinusSerif}[
  Extension      = .otf,
  UprightFont    = *-Regular,
  BoldFont       = *-Bold,
  ItalicFont     = *-Italic,
  BoldItalicFont = *-BoldItalic,
  Scale          = 1.1]
\setsansfont{IBMPlexSansCondensed}[
  Extension      = .otf,
  UprightFont    = *-Regular,
  BoldFont       = *-Bold,
  ItalicFont     = *-Italic,
  BoldItalicFont = *-BoldItalic]
\setmonofont{lmmonolt10}[
  Extension      = .otf,
  UprightFont    = *-regular,
  BoldFont       = *-bold,
  ItalicFont     = *-oblique,
  BoldItalicFont = *-boldoblique]
\setmathfont{LibertinusMath-Regular.otf}
%    \end{macrocode}
%
% 荳ｭ譁�ｭ嶺ｽ薙�
%    \begin{macrocode}
\setCJKmainfont{SourceHanSerifSC}[
  Extension       = .otf,
  UprightFont     = *-Regular,
  BoldFont        = *-Bold,
  ItalicFont      = FandolKai-Regular,
  UprightFeatures = { CharacterWidth = Full },
  BoldFeatures    = { CharacterWidth = Full }]
\setCJKsansfont{SourceHanSansSC}[
  Extension       = .otf,
  UprightFont     = *-Regular,
  BoldFont        = *-Bold,
  CharacterWidth  = Full]
\setCJKmonofont{SourceHanSansSC}[
  Extension       = .otf,
  UprightFont     = *-Normal,
  BoldFont        = *-Bold,
  AutoFakeSlant   = 0.1763, % = tan(10 deg)
  Scale           = 0.9,
  CharacterWidth  = Full]
%    \end{macrocode}
%
% 迚亥ｼ乗賜迚域�ｼ蠑上�
%    \begin{macrocode}
\ctexset{
  section/name        = {隨ｬ,闃�},
  section/format+     = \raggedright,
  paragraph/runin     = false,
  paragraph/numbering = false,
  punct               = kaiming}
\xeCJKsetwidth{ﾂｷ}{0.5em}
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{3}
\pagestyle{plain}
%    \end{macrocode}
%
% 蜊穂ｽ崎ｮｾ鄂ｮ��\pkg{siunitx} 螳丞桁�峨�
%    \begin{macrocode}
\sisetup{
  inter-unit-product = \ensuremath{{}\cdot{}},
  range-phrase       = {--},
  uncertainty-mode   = separate}
%    \end{macrocode}
%
% 雜�得謗･隶ｾ鄂ｮ��\pkg{hyperref} 螳丞桁�峨�
%    \begin{macrocode}
\hypersetup{
  bookmarksdepth    = 4,
  bookmarksnumbered = true,
  colorlinks        = true,
  citecolor         = MaterialGreen,
  linkcolor         = MaterialPink,
  urlcolor          = MaterialIndigo}
%    \end{macrocode}
%
% 豬ｮ蜉ｨ菴捺��｢倩ｮｾ鄂ｮ��\pkg{caption} 螳丞桁�峨�
%    \begin{macrocode}
\captionsetup{labelsep=quad, font+=bf}
%    \end{macrocode}
%
% 螻�ｸｭ荳碑�蜉ｨ蟒ｶ莨ｸ逧��譬ｼ蠑擾ｼ亥茜逕ｨ \pkg{tabularx} 螳丞桁逧� |X| 譬ｼ蠑乗黄螻包ｼ峨�
%    \begin{macrocode}
\newcolumntype{C}{&gt;{\centering\arraybackslash}X}
%    \end{macrocode}
%
% 隶ｾ鄂ｮ譬�㊥蛻苓｡ｨ邇ｯ蠅��ｷ蠑擾ｼ�\pkg{enumitem} 螳丞桁�峨�
%    \begin{macrocode}
\setlist{noitemsep, topsep=\smallskipamount}
\setlist[1]{labelindent=\parindent}
\setlist[enumerate]{leftmargin=*}
\setlist[itemize]{leftmargin=*}
%    \end{macrocode}
%
% \begin{environment}{optdesc}
% 逕ｨ莠取緒霑ｰ蜷�蛾｡ｹ縲りｮｾ鄂ｮ譚｡逶ｮ髣ｴ霍昜ｸｺ \tn{marginparsep}�御ｸ� \cls{l3doc} 荳閾ｴ縲�
%    \begin{macrocode}
\newlist{optdesc}{description}{3}
\setlist[optdesc]{
  font          = \mdseries\small\ttfamily,
  align         = right,
  listparindent = \parindent,
  labelsep      = \marginparsep,
  labelindent   = -\marginparsep,
  leftmargin    = *}
%    \end{macrocode}
% \end{environment}
%
%^^A TODO: \begin{environment}{tablenotes}
% \begin{macro}{tablenotes}
% \begin{macro}[int]{tpt@id}
% 驥肴眠螳壻ｹ� \pkg{threeparttable} 蛹�噪 \env{tablenotes} 邇ｯ蠅�ｼ檎畑莠手｡ｨ譬ｼ豕ｨ驥翫�
% 豁､螟�ｮｾ螳壻ｸｺ謔ｬ謖らｼｩ霑帙�
%    \begin{macrocode}
\renewlist{tablenotes}{description}{1}
\setlist[tablenotes]{
  format      = \normalfont\itshape\tnote@item,
  labelwidth  = 0.5em,
  itemindent  = 0pt,
  rightmargin = \tabcolsep,
  leftmargin  = \the\dimexpr\tabcolsep+1em\relax,
  after       = \@noparlisttrue}
\AtBeginEnvironment{tablenotes}{%
  \setlength\parindent{2\ccwd}%
  \normalfont\footnotesize}
\AtBeginEnvironment{threeparttable}{%
  \stepcounter{tpt@id}%
  \edef\curr@tpt@id{tpt@\arabic{tpt@id}}}
\newcounter{tpt@id}
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}[int]{\tnote@item,\TPTtagStyle}
% 荳ｺ \tn{tnote} 蠅槫刈雜�得謗･縲�
%    \begin{macrocode}
\def\tnote@item#1{%
  \Hy@raisedlink{\hyper@anchor{\curr@tpt@id-#1}}#1}
\def\TPTtagStyle#1{\textit{\hyperlink{\curr@tpt@id-#1}{#1}}}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\UrlAlphabet,\UrlDigits}
% 鄂大捩譁ｭ陦後�\tn{UrlOrds}縲―tn{UrlAlphabet} 蜥� \tn{UrlDigits}
% 蛻�悪隶ｰ蠖穂ｺ�音谿顔ｬｦ蜿ｷ縲∝ｭ玲ｯ榊柱謨ｰ蟄暦ｼ梧滑螳�ｻｬ萓晄ｬ｡髯�刈蝨ｨ \pkg{url} 螳丞桁
% 謠蝉ｾ帷噪蜻ｽ莉､ \tn{UrlBreaks} 荵句錘�悟叉蜿ｯ蜈∬ｮｸ蝨ｨ霑吩ｺ帑ｽ咲ｽｮ螟�妙陦後ゆｸ�
% \cs{fdu_allow_url_break:} 逧�次逅�弍逶ｸ蜷檎噪縲�
%    \begin{macrocode}
\def\UrlAlphabet{%
  \do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j%
  \do\k\do\l\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t%
  \do\u\do\v\do\w\do\x\do\y\do\z\do\A\do\B\do\C\do\D%
  \do\E\do\F\do\G\do\H\do\I\do\J\do\K\do\L\do\M\do\N%
  \do\O\do\P\do\Q\do\R\do\S\do\T\do\U\do\V\do\W\do\X%
  \do\Y\do\Z}
\def\UrlDigits{%
  \do\1\do\2\do\3\do\4\do\5\do\6\do\7\do\8\do\9\do\0}
\g@addto@macro\UrlBreaks{\UrlOrds}
\g@addto@macro\UrlBreaks{\UrlAlphabet}
\g@addto@macro\UrlBreaks{\UrlDigits}
%    \end{macrocode}
% \end{macro}
%
% 荳榊ｯｹ荳句�蜷�｡ｹ豺ｻ蜉�邏｢蠑輔�
%    \begin{macrocode}
\DoNotIndex{\begin,\end,
  \a,\b,\c,\d,\e,\f,\g,\h,\i,\j,\k,\l,\m,
  \n,\o,\p,\q,\r,\s,\t,\u,\v,\w,\x,\y,\z,
  \A,\B,\C,\D,\E,\F,\G,\H,\I,\J,\K,\L,\M,
  \N,\O,\P,\Q,\R,\S,\T,\U,\V,\W,\X,\Y,\Z,
  \0,\1,\2,\3,\4,\5,\6,\7,\8,\9}
%    \end{macrocode}
%
% 蜷ｯ逕ｨ邏｢蠑輔∽ｺ､蜿牙ｼ慕畑縲∝紙蜿ｲ隶ｰ蠖輔�
%    \begin{macrocode}
\EnableCrossrefs
\CodelineIndex
\RecordChanges
%    \end{macrocode}
%
% \subsubsection{譁�｡｣螻ょ多莉､}
%
% \changes{v0.9}{2023/02/18}{[\pkg{fdudoc}] 隹�紛荳ｭ闍ｱ譁���ｮｰ縲�}
%
% \begin{macro}{\exptarget,\rexptarget,\expstar,\rexpstar,
%   \__codedoc_typeset_exp:,\__codedoc_typeset_rexp:}
% 驛ｨ蛻�多莉､荵句錘逧���ｮｰ�瑚｡ｨ譏惹ｸｭ闍ｱ譁�ｨ｡譚ｿ荳ｭ逧�ｸ榊酔逕ｨ豕輔りｿ咎㈹逧�彳xp窶晏柱窶徨exp窶�
% 蛻�悪貅占� \LaTeX3 荳ｭ逧�彳xpandable窶晏柱窶徨estricted-expandable窶昴�
%    \begin{macrocode}
\newcommand*\exptarget{\Hy@raisedlink{\hypertarget{expstar}{}}}
\newcommand*\rexptarget{\Hy@raisedlink{\hypertarget{rexpstar}{}}}
\newcommand*\expstar{%
  \hyperlink{expstar}{\textsuperscript{\rmfamily\scshape en}}}
\newcommand*\rexpstar{%
  \hyperlink{rexpstar}{\textsuperscript{\rmfamily\scshape zh}}}
\ExplSyntaxOn
\cs_set_eq:NN \__codedoc_typeset_exp:  \expstar
\cs_set_eq:NN \__codedoc_typeset_rexp: \rexpstar
\ExplSyntaxOff
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\marg,\oarg,\parg}
% 蜃�遘榊多莉､蜿よ焚��
% \begin{itemize}
%   \item 蠢�牙盾謨ｰ�嘶{|\meta{arg}|}|��
%   \item 蜿ｯ騾牙盾謨ｰ�嘶[|\meta{arg}|]|��
%   \item 蝗ｾ蠖｢蜿よ焚�嘶(|\meta{arg}|)|縲�
% \end{itemize}
%    \begin{macrocode}
\renewcommand*\marg[1]{\{\meta{#1}\}}
\renewcommand*\oarg[1]{[\meta{#1}]}
\renewcommand*\parg[1]{(\meta{#1})}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\opt}
% 騾蛾｡ｹ蜷阪�
%    \begin{macrocode}
\DeclareDocumentCommand\opt{m}{\texttt{#1}}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\kvopt}
% \meta{key} |=| \meta{value} 蝙矩蛾｡ｹ縲�
%    \begin{macrocode}
\DeclareDocumentCommand\kvopt{mm}
  {\texttt{#1\breakablethinspace=\breakablethinspace#2}}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\breakablethinspace}
% 蜈∬ｮｸ謐｢陦檎噪扈�龍霍昴�
%    \begin{macrocode}
\def\breakablethinspace{\hskip 0.16667em\relax}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\syntaxopt,\defaultval}
% \begin{macro}[int]{\syntaxopt@aux,\defaultval@aux}
% \env{syntax} 荳ｭ逧�蛾｡ｹ蜿雁多莉､騾蛾｡ｹ縲�
% |@aux| 扈灘ｰｾ逧�ｸ､荳ｪ蜻ｽ莉､逕ｨ莠主ｮ壻ｹ牙茜逕ｨ |&lt;&gt;| 蜥� |()| 逧�ｮ蜀吝ｽ｢蠑上�
%    \begin{macrocode}
\def\syntaxopt#1{\textit{#1}}
\def\defaultval#1{\textbf{\textup{#1}}}
\def\syntaxopt@aux#1&gt;{\syntaxopt{#1}}
\def\defaultval@aux#1){\defaultval{#1}}
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\orbar,\TF,\TTF,\TFF}
% \env{syntax} 荳ｭ逧�蛾｡ｹ蛻�囈隨ｦ�御ｻ･蜿� \opt{true} 謌� \opt{false}
% 騾蛾｡ｹ逧��遘榊ｿｫ謐ｷ譁ｹ蠑上�
%    \begin{macrocode}
\def\orbar{\textup{\textbar}}
\def\TF{true\orbar false}
\def\TTF{\defaultval{true}\orbar false}
\def\TFF{true\orbar\defaultval{false}}
%    \end{macrocode}
% \end{macro}
%
% \begin{environment}{arguments}
% 謾ｾ蝨ｨ \env{macro} 邇ｯ蠅�ｸｭ�檎畑莠取緒霑ｰ蟇ｹ蠎泌多莉､逧�盾謨ｰ縲�\cls{l3doc} 荳ｭ逧�ｮ壻ｹ�
% \opt{labelsep} 隶ｾ鄂ｮ荳榊､ｪ蜷育炊�御ｼ壻ｽｿ譬�ｭｾ陲ｫ隕�尠�瑚ｿ咎㈹驥肴眠螳壻ｹ峨�
%    \begin{macrocode}
\DeclareDocumentEnvironment{arguments}{}
  {\enumerate[label={\texttt{\#\arabic*:~}}, labelsep=0pt, nolistsep]}
  {\endenumerate}
%    \end{macrocode}
% \end{environment}
%
% \begin{macro}{\TeX,\LaTeX,\LaTeXe,
%   \pdfTeX,\pdfLaTeX,\XeTeX,\XeLaTeX,\LuaTeX,\LuaLaTeX,
%   \AmSLaTeX,\TeXLive,\MiKTeX,\BibTeX,\biber,\TikZ}
% \TeX{} 逶ｸ蜈ｳ譬�ｿ励�
%    \begin{macrocode}
\def\TeX{\hologo{TeX}}
\def\LaTeX{\hologo{LaTeX}}
\def\LaTeXe{\hologo{LaTeXe}}
\def\pdfTeX{\hologo{pdfTeX}}
\def\pdfLaTeX{\hologo{pdfLaTeX}}
\def\XeTeX{\hologo{XeTeX}}
\def\XeLaTeX{\hologo{XeLaTeX}}
\def\LuaTeX{\hologo{LuaTeX}}
\def\LuaLaTeX{\hologo{LuaLaTeX}}
\def\AmSLaTeX{\hologo{AmSLaTeX}}
\def\TeXLive{\TeX\ Live}
\def\MiKTeX{\hologo{MiKTeX}}
\def\BibTeX{\hologo{BibTeX}}
\def\biber{\hologo{biber}}
%    \end{macrocode}
% 隸･螳壻ｹ画擂閾ｪ \file{pgfmanual-en-macros.tex}縲�
%    \begin{macrocode}
\def\TikZ{Ti\emph{k}Z}
%    \end{macrocode}
% \end{macro}
%
% \changes{v0.9}{2023/02/17}{[\pkg{fdudoc}] 遘ｻ髯､螟壻ｽ咏噪譁�｡｣螻ょｮ壻ｹ峨�}
%
% \paragraph{遉ｺ萓倶ｻ｣遐∫識蠅マ
%
% \pkg{listings} 螳丞桁荳ｭ霑槫ｭ礼ｬｦ |-| 蜴滓悽莉･謨ｰ蟄ｦ讓｡蠑剰ｾ灘��梧ｭ､螟�隼荳ｺ譎ｮ騾壽枚譛ｬ縲�
% 隗� \url{https://tex.stackexchange.com/a/33188}縲�
%    \begin{macrocode}
\lst@CCPutMacro\lst@ProcessOther{"2D}{\lst@ttfamily{-{}}{-{}}}
\@empty\z@\@empty
%    \end{macrocode}
%
% \changes{v0.5}{2017/09/05}{[\pkg{fdudoc}] 遘ｻ髯､ \pkg{listings} 蜈ｳ髞ｮ隸榊ｮ壻ｹ画枚莉ｶ縲�}
%
% 螳壻ｹ牙�遘堺ｻ｣遐∵�ｷ蠑上�
% \begin{macro}[int]{style@base}
%    \begin{macrocode}
\lstdefinestyle{style@base}{
  basewidth       = 0.525 em,
  gobble          = 3,
  lineskip        = 2 pt,
  frame           = l,
  framerule       = 1 pt,
  framesep        = 0 pt,
  escapeinside    = {(*}{*)},
  basicstyle      = \small\ttfamily\color{MaterialGrey900},
  keywordstyle    = \bfseries\color{MaterialIndigo},
  commentstyle    = \itshape\color{MaterialGrey600},
  stringstyle     = \color{MaterialRed},
  backgroundcolor = \color{MaterialGrey50}
}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}[int]{style@shell}
%    \begin{macrocode}
\lstdefinestyle{style@shell}{
  style      = style@base,
  rulecolor  = \color{MaterialPink},
  language   = bash,
  alsoletter = {-},
  emphstyle  = \color{MaterialGreen800}
}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}[int]{style@latex}
%    \begin{macrocode}
\lstdefinestyle{style@latex}{
  style      = style@base,
  rulecolor  = \color{MaterialIndigo},
  language   = [LaTeX]TeX,
  alsoletter = {*, -},
  texcsstyle = *\color{MaterialDeepOrange},
  emphstyle  = [1]\color{MaterialGreen800},
  emphstyle  = [2]\color{MaterialTeal}
}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}[int]{style@syntax}
%    \begin{macrocode}
\lstdefinestyle{style@syntax}{
  basewidth    = 0.525 em,
  gobble       = 6,
  escapeinside = {(*}{*)},
  language     = [LaTeX]TeX,
  alsoletter   = {*, -},
  basicstyle   = \footnotesize\ttfamily\color{MaterialGrey900},
  keywordstyle = \bfseries\color{MaterialIndigo},
  commentstyle = \itshape\color{MaterialGrey600},
  texcsstyle   = *\color{MaterialDeepOrange},
  emphstyle    = [1]\color{MaterialGreen800},
  emphstyle    = [2]\color{MaterialTeal}
}
%    \end{macrocode}
% \end{macro}
%
% \begin{environment}{shellexample}
% \begin{environment}{latexexample}
% Shell 蜥� \LaTeX{} 遉ｺ萓倶ｻ｣遐√�
%    \begin{macrocode}
\lstnewenvironment{shellexample}[1][]{%
  \lstset{style=style@shell, #1}}{}
\lstnewenvironment{latexexample}[1][]{%
  \lstset{style=style@latex, #1}}{}
%    \end{macrocode}
% \end{environment}
% \end{environment}
%
% \begin{environment}{fdusyntax}
% 隸ｭ豕戊ｯｴ譏弱ら畑莠惹ｻ｣譖ｿ \cls{l3doc} 荳ｭ逧� \env{syntax} 邇ｯ蠅��
%    \begin{macrocode}
\lstnewenvironment{fdusyntax}[1][]{%
  \lstset{style=style@syntax, #1}\vspace{-1.8ex}}{}
%&lt;/doc&gt;
%    \end{macrocode}
% \end{environment}
%
% \changes{v0.7c}{2019/03/15}{荳榊�髯�ｸｦ \pkg{latexmk} 驟咲ｽｮ譁�ｻｶ縲�}
%
% \clearpage
%
% \end{implementation}
%
</pre></body></html>