% \iffalse meta-comment
%
% Copyright (C) 2026 author
%
% This is a file for learning "LaTeX packaging technology", 
% which contains a large amount of code that needs further optimization.
% 
% \fi
% 
% \iffalse
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{hello}[2026-01-01 v0.1 Hello Package] 
% 
%<*driver>
\documentclass{ltxdoc}
\usepackage{hello}
\usepackage{xeCJK}
\setCJKmainfont{SimSun}[BoldFont=SimHei,ItalicFont=KaiTi]
\setCJKsansfont{SimHei}
\setCJKmonofont{FangSong}
\EnableCrossrefs
\CodelineIndex
\RecordChanges
\begin{document}
  \DocInput{hello.dtx}
\end{document}
%</driver>
% \fi
% 
% \changes{v0.1}{2026/01/01}{Initial version}
% 
% \GetFileInfo{hello.sty}
% 
% \DoNotIndex{\#,\$,\%,\&,\@,\\,\{,\},\^,\_,\~,\ }
% \DoNotIndex{\@ne}
% \DoNotIndex{\advance,\begingroup,\catcode,\closein}
% \DoNotIndex{\closeout,\day,\def,\edef,\gdef,\xdef,\else,\empty,\endgroup}
% \DoNotIndex{\NewDocumentCommand,\RenewDocumentCommand}
% \DoNotIndex{\ProvideDocumentCommand,\DeclareDocumentCommand}
% \DoNotIndex{\NewDocumentEnvironment,\RenewDocumentEnvironment}
% \DoNotIndex{\ProvideDocumentEnvironment,\DeclareDocumentEnvironment}
% \DoNotIndex{\newcommand,\renewcommand,\providecommand}
% \DoNotIndex{\newenvironment,\renewenvironment}
% \title{The \textsf{hello} package\thanks{This document corresponds to
%            \textsf{hello}~\fileversion, dated~\filedate.}}
% \author{author \\ \texttt{author@email.com}}
% 
% \maketitle
%
% \tableofcontents
% 
% \begin{abstract}
% 这是\texttt{一段}\textbf{中文}\textit{摘}\textsf{要}。
% \end{abstract}
%
% \section{Introduction}
% 
% This package provides a simple macro |\hello| that prints a greeting.
%
% 本宏包提供了一个简单的宏|\hello|去打印一句问候。
%
% \section{Usage}
% 
% \DescribeMacro{\hello}
% The macro takes a mandatory parameter, 
% and then prints an ordinary sentence greeting this parameter.
% 
% For example, if you want to get the sentence ``Hello, world!", 
% then you can use the code |\hello{world}| to get it.
% 
% However, to use this macro, you need to first write the code
% |\usepackage{hello}| in the preamble area.
% 
% This is a macro with very simple functions. Its grammar is: 
% |\hello|\marg{name}. 
% 
% 这个宏接受一个必选参数，
% 然后打印一个向这个参数表示问候的普通句子。
% 
% 例如，如果你想得到句子``Hello, world!"，
% 那么你可以使用代码|\hello{world}|得到它。
% 
% 然而，想要使用这个宏，
% 你需要先在导言区中写入代码|\usepackage{hello}|。 
% 
% 这是一个功能非常简单的宏。它的语法是：
% |\hello|\marg{name}。
%  
% \MaybeStop{\PrintIndex\PrintChanges}
% 
% \section{Implementation}
% 
% \begin{macro}{\hello}
% We define a trivial macro, |\hello|, to illustrate
% the usage method of the command. 
% 
% 我们定义了一个微不足道的宏，|\hello|，去说明
% 这个宏的使用方法。
% 
%    \begin{macrocode}
\NewDocumentCommand{\hello}{ m }{Hello, #1! }
%    \end{macrocode}
% \end{macro}
% 
% \Finale 
\endinput