<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\documentclass{article}

\usepackage{lipsum}

\usepackage{../magicwatermark}

\usepackage[margin = 2.51828cm]{geometry}


\def\pkgname{\textcolor{teal}{\texttt{magicwatermark}}}
\usepackage{indentfirst}
\pagestyle{empty}

\usepackage[UTF8, scheme=plain, fontset=none, heading=true, zihao=-4]{ctex}
\setCJKmainfont[BoldFont={LXGWWenKai-Bold},ItalicFont={LXGWWenKai-Light}]{LXGWWenKai-Regular}
\setCJKsansfont[BoldFont={LXGWWenKai-Bold}]{LXGWWenKai-Regular}
\setCJKmonofont[BoldFont={LXGWWenKaiMono-Bold},ItalicFont={LXGWWenKaiMono-Light}]{LXGWWenKaiMono-Regular}

\ctexset{
%   chapter={
%     format+=\raggedright,
%     name = {ç¬¬,éƒ¨åˆ†},
%     afterskip = .5cm
%   },
  section={
    format+=\raggedright,
    afterskip = .5cm
  },
  contentsname = {ç›®æ¬¡}
}

\usepackage{fontspec}
\IfFontExistsTF{calibri.ttf}
{
  \setmainfont{calibri.ttf}[
    BoldFont = calibrib.ttf,
    ItalicFont = calibrii.ttf,
    BoldItalicFont = calibriz.ttf
  ]
}
{}

\usepackage[listings,breakable]{tcolorbox}

\ExplSyntaxOn
\clist_new:N \l_function_variant_list %fuction variant list
\NewDocumentCommand{\function}{svo} % #1:function name #2: variant list
{
  \IfBooleanTF{#1}
  {
    \IfNoValueTF{#3}
    {
      \begin{tcolorbox}[width=\textwidth,left=1mm,right=1mm,top=1mm,bottom=1mm,sharp~corners,colback=white,boxrule=.5pt,colback=lime!30]
        \texttt{Function}\hskip -2pt \Triangle\hskip -3pt \texttt{#2}\hfill \examplelabel*
      \end{tcolorbox}
    }
    {
     \clist_gset:Nn \l_function_variant_list {#3}
      \begin{tcolorbox}[width=\textwidth,left=1mm,right=1mm,top=1mm,bottom=1mm,sharp~corners,colback=white,boxrule=.5pt,colback=lime!30]
        \texttt{Function}\hskip -2pt \Triangle\hskip -3pt \texttt{#2\textcolor{gray}{(\clist_use:Nn \l_function_variant_list{|})}} \hfill \examplelabel*
      \end{tcolorbox}
    }
  }
  {
      \IfNoValueTF{#3}
     {
       \def\functionn{
          \texttt{#2}
         }
     }
     {
        \clist_gset:Nn \l_function_variant_list {#3}
        \def\functionn{
          \texttt{
            #2
            \textcolor{gray}{(\clist_use:Nn \l_function_variant_list{|})} 
            }
          }
     }
  }

}
\NewDocumentCommand{\examplelabel}{s}
{
  \IfBooleanTF{#1}{
  \raisebox{-0.5ex}{
  \tikz{
  \node[ball~color=purple,circle,outer~sep=0pt,scale=0.5] {\phantom{2}};  
    }}
  }{
     \raisebox{-0.5ex}{
     \tikz{
    \node[ball~color=cyan,circle,outer~sep=0pt,scale=0.5,font=\bfseries] {\theexample};  
    }}
  }
}
\ExplSyntaxOff
\def\Triangle{ % triangle icon
  \raisebox{-0.3ex}{
  \tikz{
    \fill[scale=2,outer sep=0pt] (240:0.5ex) -- (0:0.5ex) -- (120:0.5ex);
  }
}}
\newcounter{example}
\tcbset{
    example style/.style={
        sharp corners,
        colback=white,
        boxrule=.5pt,
        breakable,
        left=1mm,right=1mm,top=1mm,bottom=1mm,
        fonttitle=\bfseries,
        colbacktitle=lime!30,
        coltitle=black,
        % title={MagicWatermark},
        listing only
    }
}

\newtcblisting[use counter=example]{example}[1][]{
  listing options={
    style=tcblatex,
    tabsize = 1,
    language={[LaTeX]TeX},
    classoffset=0,
    morekeywords = {MagicWatermark, foreach, includegraphics},
    keywordstyle={\color[RGB]{178,34,34}\bfseries},
    commentstyle={\color[RGB]{102,205,170}\itshape},
    classoffset=1,
    morekeywords = {setup, pages, content, is, append, style},
    keywordstyle=\color{cyan!50!green}\bfseries,
  },
  example style,
  #1
  }


\MagicWatermark{
    setup = {
        pages = {*},
        content = {P-\thepage},
        style = {shift = {(.5\textwidth, .5\textheight + \headheight + \headsep)}, scale = 3, text = cyan, font = \ttfamily}
    },
    setup = {
      pages = {even},
      style = {scale = 5, text = pink},
      content = {Watermark},
      is append
    },
    setup = {
      pages = {1},
      style = {text width = 1.7\paperwidth, rotate = 45, align = left, font = \Large\linespread{1}\selectfont, opacity = .1}, 
      content = {
          \foreach \x in {0, ..., 500} {Magic Watermark }
      },
      is append
    }
}


\def\opt#1{\textcolor{magenta}{\texttt{#1}}}
\def\para#1{\textcolor[rgb]{0.13, 0.67, 0.8}{\texttt{#1}}}

\usepackage[hidelinks]{hyperref}
\begin{document}


\vspace*{\fill}
\begin{center}
  {\Huge \textcolor{teal}{\texttt{magicwatermark}} å®åŒ…\footnote{\url{https://github.com/ljguo1020/magicwatermark}}} \\[.5cm]
  {\Large éƒ­æŽå†›&lt;ljguo1020@gmail.com&gt;} \\[.5cm]
  {\Large V1.2B}\\[1cm]
\begin{example}[]
\MagicWatermark{
    setup = {
        pages = {*},
        content = {P-\thepage},
        style = {shift = {(.5\textwidth, .5\textheight + \headheight + \headsep)}, scale = 3, text = cyan, font = \ttfamily}
    },
    setup = {
      pages = {even},
      style = {scale = 5, text = pink},
      content = {Watermark},
      is append
    },
    setup = {
      pages = {1},
      style = {text width = 1.7\paperwidth, rotate = 45, align = left, font = \Large, opacity = .1}, 
      content = {
          \foreach \x in {0, ..., 500} {Magic Watermark }
      },
      is append
    }
} 
\end{example}
\end{center}

\vspace*{\fill}

\newpage


\linespread{1.3}\selectfont
\tableofcontents

\section{ä»‹ç»}

\pkgname{} æ˜¯ä¸€ä¸ªå…¨æ–°çš„æ°´å°å®åŒ…, åœ¨ 2022 å¹´ 6 æœˆ 17 æ—¥å‘å¸ƒäº†ç¬¬ä¸€ç‰ˆ, æœ¬æ¬¡æ›´æ–°å¹¶ä¸æ˜¯åŸºäºŽç¬¬ä¸€ç‰ˆ, è€Œæ˜¯è¿›è¡Œäº†é‡æž„.

\pkgname{} åŸºäºŽ \texttt{tikz} å’Œ \texttt{expl3}, å¯ä»¥çµæ´»çš„è®¾ç½®èƒŒæ™¯æˆ–æ°´å°.

\section{ä½¿ç”¨}
\pkgname{} çš„ä½¿ç”¨, ç›¸æ¯”äºŽå…¶å®ƒåŒç±»åŠŸèƒ½çš„åŒ…æ¥è¯´, å¯ä»¥è¯´æ˜¯æ˜“ç”¨æ€§æœ€é«˜çš„, å®ƒåªæä¾›äº†ä¸€ä¸ªå‘½ä»¤ \verb|\MagicWatermark|, å‘½ä»¤å‚æ•°ç”±å¤šä¸ª \opt{setup} è§„åˆ™ç»„æˆ.
\begin{example}[]
\MagicWatermark{
  setup = {},
  setup = {},
  ...
}
\end{example}

\opt{setup} å†…éƒ¨æŽ¥å—å››ä¸ªé”®å€¼é€‰é¡¹, ç”¨äºŽé…ç½®æ°´å°çš„è¡¨çŽ°å½¢å¼.

\subsection{pages}
\opt{pages} æŽ¥å—ä¸€ä¸ªé€—å·åˆ†å‰²åˆ—è¡¨, ç”¨äºŽé…ç½®æ°´å°ä½œç”¨èŒƒå›´, ä¾‹å¦‚ \verb|pages = {2, 4, 5, 8-10}|, è¡¨ç¤ºé€‰ä¸­é¡µç&nbsp;ä¸ºç¬¬ 2, 4, 5, 8, 9, 10 è¿™äº›é¡µé¢.

\opt{pages} å…±æŽ¥å— 4 ç§é…ç½®è§„åˆ™, 
\begin{itemize}
  \item \para{*}, è¡¨ç¤ºæ‰€æœ‰é¡µé¢;
  \item \para{odd} å’Œ \para{oven}, è¡¨ç¤ºå¥‡å¶é¡µ;
  \item èŒƒå›´, å½¢å¦‚ \para{3-5}, \para{12-ii};
  \item è¡¨è¾¾å¼, å½¢å¦‚ \para{2X+1}, \para{2X\^{}2+X+1}, ä½†æ˜¯å˜é‡å¿…é¡»ä¸º \para{X}.
\end{itemize}

è¿™é‡Œå‡å®šé¡µé¢æ€»é¡µæ•°ä¸º 24 é¡µ, 
\begin{example}[title = pages é…ç½®è§„åˆ™]
pages = {*}              =&gt;     1, 2, 3, ..., 24
pages = {odd}            =&gt;     1, 3, 5, ..., 23
pages = {1, 3, 5-10}     =&gt;     1, 3, 5, 6, 7, ..., 10
pages = {1-5, 8, 20-ii}  =&gt;     1, 2, ..., 5, 8, 20, 21, ..., 23
pages = {3X + 1}         =&gt;     1, 4, 7, 10, ..., 22
\end{example}

\subsection{tikz}
\opt{tikz} ç”¨äºŽè®¾ç½®æ˜¯å¦å°†æ°´å°å†…å®¹æ”¾ç½®åœ¨  \texttt{tikz} çš„ \texttt{node} ä¸­, è§ä¸‹æ–‡, å¯é€‰å€¼ä¸º \para{true} å’Œ \para{false}, é»˜è®¤ä¸º \para{true}. å½“ä½&nbsp;éœ€è¦ä½¿ç”¨ \opt{tikz} æ—¶, éœ€è¦æ‰‹åŠ¨åŠ&nbsp;è½½ \texttt{tikz} å®åŒ….

\subsection{content}
\opt{content} ç”¨æ¥è®¾ç½®æ°´å°çš„å†…å®¹, å½“ \opt{tikz} è¢«å¯ç”¨æ—¶, å®ƒè¢«æ”¾åœ¨äº† \texttt{tikz} çš„ \texttt{node} ä¸­, ä¸ºæ­¤, æƒ³è¦çµæ´»çš„è®¾ç½®å®ƒ, æ‚¨éœ€è¦å¯¹ \texttt{node} æœ‰ä¸€äº›äº†è§£.

\subsection{style}
\opt{style} ç”¨äºŽè®¾ç½®å®¹çº³æ°´å°å†…å®¹çš„ \texttt{node} çš„æ&nbsp;·å¼, é»˜è®¤ä¸º \para{inner~sep = 0pt, outer~sep = 0pt, opacity = .5, align = left}, å½“ \opt{tikz} è¢«ç¦ç”¨æ—¶, å®ƒä¼šè¢«å¿½ç•¥.

\subsection{is append}
\opt{is append} ç”¨äºŽè®¾ç½®æ˜¯å¦è¦†ç›–å½“å‰é¡µå·²æœ‰çš„æ°´å°, å¯é€‰å€¼ä¸º \para{true} å’Œ \para{false}, é»˜è®¤ä¸º \para{false}.

\section{ä½¿ç”¨æ¡ˆä¾‹}
\begin{example}[title = ä¸ºæ‰€æœ‰é¡µé¢å³ä¸Šè§’æ·»åŠ&nbsp;é¡µç&nbsp;]
% \usepackage{tikz}
\MagicWatermark{
  setup = {
      pages = {*},
      content = {P-\thepage},
      style = {shift = {(.5\textwidth, .5\textheight + \headheight + \headsep)}, scale = 3, text = cyan, font = \ttfamily}
  }
}
\end{example}

\begin{example}[title = ä¸ºå¶æ•°é¡µé¡µé¢ä¸­å¿ƒæ·»åŠ&nbsp;æ–‡å­— Watermark]
% \usepackage{tikz}
\MagicWatermark{
  setup = {
    pages = {even},
    style = {scale = 5, text = pink},
    content = {Watermark},
    is append
  }
}
\end{example}

\begin{example}[title = ä¸ºç¬¬äºŒé¡µåˆ°æœ€åŽä¸€é¡µè®¾ç½®é“ºæ»¡æ•´ä¸ªé¡µé¢çš„æ–‡å­—]
% \usepackage{tikz}
\MagicWatermark{
  setup = {
      pages = {2-i},
      style = {text width = 1.7\paperwidth, rotate = 45, align = left, font = \Large, opacity = .1}, 
      content = {
          \foreach \x in {0, ..., 500} {Magic Watermark }
      },
      is append
  }
}
\end{example}

\begin{example}[title = ä¸ºå¥‡å¶é¡µè®¾ç½®ä¸åŒæ°´å°]
% \usepackage{tikz}
\MagicWatermark{
  setup = {
    pages = {even},
    style = {scale = 8, rotate = 45, text=red, align = center,font = \linespread{2}\selectfont},
    content = {
      Even MagicWatermark\\ 
      Even MagicWatermark\\
      Even MagicWatermark\\
      Even MagicWatermark 
    }
  },
  setup = {
    pages = {odd},
    style = {scale = 6, rotate = -45, text = cyan, text width = 1.7\paperwidth, font = \linespread{1.5}\selectfont, align = center},
    content = {
      \foreach \x in {0,...,5}{
          Odd MagicWatermark
      }
    }
  }
}
\end{example}

\begin{example}[title = è®¾ç½®å›¾ç‰‡ä¸ºæ°´å°]
% \usepackage{tikz}
\MagicWatermark{
  setup = {
    pages = {even},
    style = {opacity = 0.3},
    content = {
        \includegraphics{example-image-a}
    }
  },
  setup = {
    pages = {odd},
    style = {opacity = .3, rotate=45, text width = 3\paperwidth},
    content = {
      \foreach \x in {0, ..., 20}{
        \foreach \y in {1, 2, 3} {
          \includegraphics{example-image-b}
        } \\
      }
    }
  }
}  
\end{example}

\begin{example}[title = ç¦ç”¨ tikz]
\def\addhead#1#2{%
  \expandafter\gdef\csname head@content@#1\endcsname{#2}%
}

\def\printhead#1{%
  \csname head@content@#1\endcsname%
}

\addhead{2}{The only way to do great work is to love what you do.}
\addhead{3}{Success is not final, failure is not fatal: It is the courage to continue that counts.}
\addhead{4}{In the end, we will remember not the words of our enemies, but the silence of our friends.}
\addhead{5}{It does not matter how slowly you go as long as you do not stop.}

\NewDocumentCommand{\mywatermark}{}{%
  \begin{tikzpicture}[remember picture, overlay]
    \node[yshift = -\headheight - \headsep, text = teal, font = \large] at (current page.north) {\printhead{\thepage}};
  \end{tikzpicture}
}

\MagicWatermark{
  setup = {
    pages = {2-5},
    tikz = false,
    content = \mywatermark
  }
}
\end{example}


\end{document}
</pre></body></html>