\documentclass[svgnames]{l3doc} \usepackage{pdfpages, twemojis} \usepackage[mono = false]{libertine} \usepackage[fontset = fandol, linespread = 1.25, autoindent = 0pt]{ctex} \AddToHook{env/function/before}{\vspace*{-.7\baselineskip}} \AddToHook{env/syntax/after} {\par\vspace*{.2\baselineskip}} \makeatletter \def \@key #1{\textcolor{red}{\textbf{\texttt{#1}}}\:\texttt{=}\:} \def \s@key #1{\textcolor{red}{\textbf{\texttt{#1}}}} \DeclareDocumentCommand \key s {\IfBooleanTF{#1}\s@key\@key} \DeclareCommandCopy \val \meta \def \TFF {true\textup{\textbar \textbf{false}}} \def \TTF {\textup{\textbf{true}\textbar} false} \def \HoLogo@ApLaTeX #1{% \HOLOGO@mbox {A\kern -.05em p\kern -.05em \hologo{LaTeX}}} \makeatother \newlist{keyval}{itemize}{10} \setlist[keyval]{leftmargin = 0pt, labelsep = 0pt} \makeindex \title{% \bfseries \cls{litetable} å®åŒ… --- 多彩的課程表\thanks{% \url{https://github.com/myhsia/litetable}, \url{https://ctan.org/pkg/litetable}% }% } \author{% 夿˜Žå®‡ \texttt{<% \href{mailto:myhsia@outlook.com}{myhsia@outlook.com}% \texorpdfstring{\:\textbar\:}{, }%\href{mailto:xiamingyu@westlake.edu.cn} {xiamingyu@westlake.edu.cn}>% }\thanks{% \href{https://github.com/ljguo1020}{éƒæŽè»}% é–‹ç™¼äº†è§£æž \meta{left} \texttt{->} \meta{right} åž‹æ•¸æ“šçµæ§‹çš„æŽ¥å£.% }% } \date{Released 2025-07-20\quad \texttt{v3.5A}} \begin{document} \maketitle \begin{documentation} \section{介紹} \pkg{litetable} å®åŒ…æä¾›äº†ä¸€å€‹å¤šå½©çš„課程表è¨è¨ˆï¼Œ 基於 \pkg{tikz} ç”± \pkg{expl3} 開發. æ”¯æ´ \hologo{pdfLaTeX},\hologo{XeLaTeX},\hologo{ApLaTeX} åŒ \hologo{LuaLaTeX} ç‰å¤šç¨®ç·¨è¯æ–¹å¼. 點擊跳轉 \href{http://mirrors.ctan.org/macros/latex/contrib/litetable/litetable.pdf}{[\textsf{English}]} \href{http://mirrors.ctan.org/macros/latex/contrib/litetable/litetable-zh-cn.pdf}{[\textsf{ç®€ä½“ä¸æ–‡}]} 手册. \section{用户接å£} è¦åŠ è¼‰æ¤å®åŒ…,åªéœ€å¯«ä¸‹ \begin{quote} |\usepackage{litetable}| \end{quote} \DescribeEnv{litetable} 環境 \env{litetable} å¯ç”Ÿæˆç©ºç™½èª²ç¨‹è¡¨ï¼Œ 需在命令 \cs{timelist} åŒ \cs{weeklist} 後執行 \begin{quote} |\begin{litetable}| \oarg{keys} \marg{title} \oarg{keys}| ... |% |\end{litetable}| \end{quote} å¼ºåˆ¶åƒæ•¸ç”¨æ–¼è¨å®šèª²ç¨‹è¡¨æ¨™é¡Œï¼Œ å¯é¸åƒæ•¸æŽ¥å—ä»¥ä¸‹éµ \begin{keyval} \item [\key{color}] \val{color} å¯è¨å®šèª²ç¨‹è¡¨æ¡†æž¶çš„背景色 (默èªå€¼ï¼š|gray|),éµåå¯çœç•¥. \item [\key{sem}] \val{string} å¯è¨å®šé é¢å³ä¸Šè§’çš„å¸æœŸä¿¡æ¯. \item [\key{hline}] \val{string} å¯è¨å®šæ°´å¹³çº¿çš„æ¨£å¼ (默èªå€¼ï¼š|solid|). \end{keyval} \begin{function}{\weeklist} \begin{syntax} \cs{weeklist} \oarg{keys} \marg{list} \oarg{keys} \end{syntax} å¼ºåˆ¶åƒæ•¸æŽ¥æ”¶æ•¸çµ„, 用於è¨å®šèª²ç¨‹è¡¨é ‚部的工作日列表åŒåˆ—寬. å¯é¸åƒæ•¸æŽ¥å—ä»¥ä¸‹éµ \begin{keyval} \item [\key{format}] \val{format commands} å¯è¨ç½®å·¥ä½œæ—¥åˆ—è¡¨æ ¼å¼ï¼ˆé»˜èªå€¼ï¼š|\bfseries|). \item [\key{sep}] \val{string} å¯è¨å®šå·¥ä½œæ—¥åˆ—表的分隔符. \end{keyval} \begin{verbatim} \weeklist [ format = \bfseries \scshape, sep = \textbar ] { Mon -> 1.05, Tue -> 1.05, Wed -> 1.1, Thu -> 1.1, Fri -> .9 } \end{verbatim} \end{function} \begin{function}{\timelist} \begin{syntax} \cs{timelist} \oarg{keys} \marg{list} \oarg{keys} \end{syntax} å¼ºåˆ¶åƒæ•¸å‡æŽ¥æ”¶æ•¸çµ„,用於è¨ç½®èª²ç¨‹è¡¨çš„å·¦å´çš„æ™‚間列表. å¯é¸åƒæ•¸æŽ¥å—ä»¥ä¸‹éµ \begin{keyval} \item [\key{numformat}] \val{format} å¯è¨å®šæ™‚間列表的åºè™Ÿå—é«” (默èªå€¼ï¼š|\ttfamily \bfseries|). \item [\key{timefont}] \val{format} å¯è¨å®šæ™‚間列表的時間å—é«” (默èªå€¼ï¼š|\ttfamily|). \item [\key{hidetime}] \val\TFF ç”¨æ–¼éš±è—æ™‚間列表ä¸çš„æ™‚間,åªä¿ç•™åºè™Ÿ (åˆå§‹å€¼ï¼š|false|). \end{keyval} \begin{verbatim} \timelist [ numformat = \bfseries, timeformat = \ttfamily ] { 08:30 -> 10:00, 10:30 -> 12:00, 13:00 -> 14:30, 15:00 -> 16:30 } \end{verbatim} \end{function} \begin{function}{\course} \begin{syntax} \cs{course} \oarg{keys} \marg{start} \oarg{keys} \marg{end} \oarg{keys} \end{syntax} 用於在當å‰å·¥ä½œæ—¥æ·»åŠ èª²ç¨‹ç›’å, 需在 \env{litetable} 環境ä¸åŸ·è¡Œ. å…©å€‹å¼ºåˆ¶åƒæ•¸åˆ†åˆ«ç”¨æ–¼è¨ç½®èª²ç¨‹çš„é–‹å§‹åŒçµæŸåºè™Ÿ. å¯é¸åƒæ•¸æŽ¥æ”¶ä¸‹åˆ—éµ \begin{keyval} \item [\key{color}] \val{color} 用於è¨ç½®èª²ç¨‹ç›’å的颜色 (默èªå€¼ï¼š|teal|). éµåå¯çœç•¥. \item [\key{subject}] \val{string} 用於è¨ç½®èª²ç¨‹å稱. \item [\key{location}] \val{string} 用於è¨ç½®èª²ç¨‹åœ°é»ž. \item [\key{lecture}] \val{string} 用於è¨ç½®æŽˆèª²æ•™å¸«. \item [\key{comment}] \val{string} ç”¨æ–¼çµ¦èª²ç¨‹æ·»åŠ è„šæ³¨. \end{keyval} \begin{texnote} \begin{itemize}[leftmargin = 2em] \item è‹¥ \meta{start} |=| \meta{end}(課程盒å的高度为 $1$), è‹¥ \key*{location} å’Œ \key*{lecture} 會輸出在åŒä¸€è¡Œï¼Œ 而且 \key*{comment} 將隱è—. \item å³ä½¿èª¤å°‡ \meta{start} åŒ \meta{end} 寫å, 模æ¿ä¹Ÿæœƒè‡ªå‹•ç³¾æ£. \item è‹¥ \key*{location} åŒ \key*{lecture} 凿œªä½¿ç”¨ï¼Œ 則 \key*{subject} 將輸出在課程盒åçš„ ç«–ç›´æ–¹å‘ä¸å¿ƒ. \item 超出課程表範åœçš„課程盒å將唔顯示, 并會返回è¦å‘Š. 輸入用例見 Appendix \ref{mwe}. \end{itemize} \end{texnote} \end{function} \begin{function}{\newday} \begin{syntax} \cs{newday} \oarg{integral value} \end{syntax} ä½¿å…¶å¾Œé¢æ·»åŠ çš„èª²ç¨‹ç›’å後移 \meta{intergal value} 個工作日. å¯é¸åƒæ•¸çš„默èªå€¼ä¸º |1|. \end{function} \begin{function}{\more} \begin{syntax} \cs{more} \marg{comment} \end{syntax} 在課程表的å³ä¸‹è§’æ·»åŠ å‚™æ³¨. \end{function} \appendix \linespread{1.25} \section{工作範例} \label{mwe} \verbatiminput{litetable-demo.tex} \includepdf{litetable-demo.pdf} \end{documentation} \IndexPrologue{% \part*{索引} \markboth{索引}{索引} \addcontentsline{toc}{part}{索引} æ„大利體的數å—表示æè¿°å°æ‡‰ç´¢å¼•é …çš„é 碼; 帶下劃綫的數å—è¡¨ç¤ºå®šç¾©å°æ‡‰ç´¢å¼•é …çš„ä»£ç¢¼è¡Œè™Ÿï¼› 羅馬å—體的數å—è¡¨ç¤ºä½¿ç”¨å°æ‡‰ç´¢å¼•é …çš„ä»£ç¢¼è¡Œè™Ÿ. } \PrintIndex \end{document}