summaryrefslogtreecommitdiff
path: root/macros/latex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2022-08-11 03:00:48 +0000
committerNorbert Preining <norbert@preining.info>2022-08-11 03:00:48 +0000
commit9ee96a90c9e908f7beee3d1cd421c6caa55368be (patch)
treebfbd2741512bed4853255816439ae87bfa6b6e02 /macros/latex
parent71074c48404ac3f2ded230c702fd738fc613b1f1 (diff)
CTAN sync 202208110300
Diffstat (limited to 'macros/latex')
-rw-r--r--macros/latex/contrib/bhcexam/BHCexam.dtx859
-rw-r--r--macros/latex/contrib/bhcexam/BHCexam.ins107
-rw-r--r--macros/latex/contrib/bhcexam/Makefile88
-rw-r--r--macros/latex/contrib/bhcexam/README21
-rw-r--r--macros/latex/contrib/bhcexam/test1.tex143
-rw-r--r--macros/latex/contrib/bhcexam/test2.tex144
-rw-r--r--macros/latex/contrib/bhcexam/test3.tex144
-rw-r--r--macros/latex/contrib/bhcexam/test4.tex144
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdfbin678803 -> 732702 bytes
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex343
-rw-r--r--macros/latex/contrib/proflycee/doc/basique.csv4
-rw-r--r--macros/latex/contrib/proflycee/doc/cap.csv22
-rw-r--r--macros/latex/contrib/proflycee/doc/perroquet.csv23
-rw-r--r--macros/latex/contrib/proflycee/tex/ProfLycee.sty79
-rw-r--r--macros/latex/contrib/simplebnf/LICENSE2
-rw-r--r--macros/latex/contrib/simplebnf/simplebnf-doc.tex23
-rw-r--r--macros/latex/contrib/simplebnf/simplebnf.sty56
17 files changed, 514 insertions, 1688 deletions
diff --git a/macros/latex/contrib/bhcexam/BHCexam.dtx b/macros/latex/contrib/bhcexam/BHCexam.dtx
deleted file mode 100644
index 019d74cba0..0000000000
--- a/macros/latex/contrib/bhcexam/BHCexam.dtx
+++ /dev/null
@@ -1,859 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright (C) 2014 by Charles Bao <charley792@gmail.com>
-%
-% This file is part of the BHCexam package project.
-% ---------------------------------------------------
-%
-% It may be distributed under the conditions of the LaTeX Project Public
-% License, either version 1.2 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.2 or later is part of all distributions of LaTeX
-% version 1999/12/01 or later.
-%
-%<*!(cfg|fd)>
-% \fi
-%
-%% \CharacterTable
-%% {Upper-case \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
-%% Lower-case \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
-%% Digits \0\1\2\3\4\5\6\7\8\9
-%% Exclamation \! Double quote \" Hash (number) \#
-%% Dollar \$ Percent \% Ampersand \&
-%% Acute accent \' Left paren \( Right paren \)
-%% Asterisk \* Plus \+ Comma \,
-%% Minus \- Point \. Solidus \/
-%% Colon \: Semicolon \; Less than \<
-%% Equals \= Greater than \> Question mark \?
-%% Commercial at \@ Left bracket \[ Backslash \\
-%% Right bracket \] Circumflex \^ Underscore \_
-%% Grave accent \` Left brace \{ Vertical bar \|
-%% Right brace \} Tilde \~}
-%%
-%
-% \CheckSum{0}
-%
-% \iffalse meta-comment
-%</!(cfg|fd)>
-%
-%<*driver>
-\ProvidesFile{BHCexam.dtx}
-%</driver>
-%
-%<cls>\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-%<cls>\ProvidesClass{BHCexam}
-%<cfg>\ProvidesFile{BHCexam.cfg}
- [2015/10/10 v0.4 BHCexam
-%<cls> document class]
-%<cfg> configuration file]
-%
-%<*driver>
- bundle source file]
-%</driver>
-%
-%<*driver>
-\documentclass[a4paper]{ltxdoc}
-\usepackage{ctex}
-\usepackage{hyperref}
-\usepackage{amsmath,amssymb}
- \topmargin 0.5 true cm
- \oddsidemargin 1 true cm
- \evensidemargin 1 true cm
- \textheight 21 true cm
- \textwidth 14 true cm
-\EnableCrossrefs
- %\DisableCrossrefs % Say \DisableCrossrefs if index is ready
-\CodelineIndex
-\RecordChanges % Gather update information
- %\OnlyDescription % comment out for implementation details
- %\OldMakeindex % use if your MakeIndex is pre-v2.9
-\hypersetup{colorlinks,linkcolor=blue,citecolor=blue}
-\begin{document}
- \DocInput{BHCexam.dtx}
-\end{document}
-%</driver>
-%
-% \fi
-%
-%
-% \changes{v0.0}{2011/07/22}{Initial version}
-% \changes{v0.1}{2011/07/23}{version 0.1}
-% \changes{v0.2}{2011/07/27}{version 0.2}
-% \changes{v0.3}{2014/02/18}{version 0.3}
-% \changes{v0.3}{2015/10/10}{version 0.4}
-%
-%
-% \DoNotIndex{\begin,\end,\begingroup,\endgroup}
-% \DoNotIndex{\ifx,\ifdim,\ifnum,\ifcase,\else,\or,\fi}
-% \DoNotIndex{\let,\def,\xdef,\newcommand,\renewcommand}
-% \DoNotIndex{\expandafter,\csname,\endcsname,\relax,\protect}
-% \DoNotIndex{\Huge,\huge,\LARGE,\Large,\large,\normalsize}
-% \DoNotIndex{\small,\footnotesize,\scriptsize,\tiny}
-% \DoNotIndex{\normalfont,\bfseries,\slshape,\interlinepenalty}
-% \DoNotIndex{\hfil,\par,\vskip,\vspace,\quad}
-% \DoNotIndex{\centering,\raggedright}
-% \DoNotIndex{\c@secnumdepth,\@startsection,\@setfontsize}
-% \DoNotIndex{\ ,\@plus,\@minus,\p@,\z@,\@m,\@M,\@ne,\m@ne}
-% \DoNotIndex{\@@par}
-%
-%
-% \GetFileInfo{BHCexam.dtx}
-%
-%
-% \MakeShortVerb{\|}
-% \setcounter{StandardModuleDepth}{1}
-%
-%
-% \newcommand{\ctex}{\texttt{ctex}}
-% \newcommand{\BHCexam}{\texttt{BHCexam}}
-% \newcommand{\exam}{\texttt{exam}}
-% \newcommand{\colin}{\texttt{colinexam}}
-%
-%
-% \setlength{\parskip}{0.75ex plus .2ex minus .5ex}
-% \renewcommand{\baselinestretch}{1.2}
-%
-% \makeatletter
-% \def\parg#1{\mbox{$\langle${\it #1\/}$\rangle$}}
-% \def\@smarg#1{{\tt\string{}\parg{#1}{\tt\string}}}
-% \def\@marg#1{{\tt\string{}{\rm #1}{\tt\string}}}
-% \def\marg{\@ifstar\@smarg\@marg}
-% \def\@soarg#1{{\tt[}\parg{#1}{\tt]}}
-% \def\@oarg#1{{\tt[}{\rm #1}{\tt]}}
-% \def\oarg{\@ifstar\@soarg\@oarg}
-% \makeatother
-%
-%
-% \title{\bf \BHCexam~宏包说明\thanks
-% {这是鲍宏昌发布的第一个~\LaTeX~宏包。本文件版本号为~\fileversion{},最后修改日期~\filedate{}。}}
-% \author{\it 鲍宏昌\thanks{charley792@gmail.com}}
-% \date{\small 打印日期:~\today}
-% \maketitle
-%
-% \begin{abstract}
-% \BHCexam~宏包提供了一个中学试卷排版的~\LaTeX{}~文档类。
-%
-% \BHCexam~主要文件包括~\texttt{BHCexam.cls}~文档类和配置文件
-% ~\texttt{BHCexam.cfg}。
-%
-% \BHCexam~宏包由鲍宏昌制作并负责维护。
-% \end{abstract}
-%
-% \tableofcontents
-% \newpage
-%
-% \section{简介}
-%
-% 本宏包以~\exam~为底层文档类,部分源代码来自于盖鹤麟开发的
-% ~\colin。不知道什么原因盖鹤麟自2004年就一直没有发布更新,
-% ~\colin~仍然使用CCT实现中文支持,而缺乏对~XeTeX~的支持。2011年7月,
-% 鲍宏昌在~\colin~的基础上改用~\ctex~实现中文支持,采用UTF8编码同时
-% 支持~XeLaTeX~和~pdfTeX~进行编译,并使用~\texttt{doc}~和
-% ~\texttt{docstrip}~工具编写了这个文档,增加了一些新的功能,
-% 并把新的宏包命名为~\BHCexam。
-%
-% 本宏包延续了~\colin~和~\exam~的特点,能让一个刚刚接触
-% ~\LaTeX~的初学者,也能轻松用它来排版试卷。希望~\BHCexam~能提高中学
-% 教师的工作效率,并把注意力放在试卷的内容上。
-%
-% \BHCexam~由两个主要文件构成:文档类~\texttt{BHCexam.cls}~和配置文件
-% ~\texttt{BHCexam.cfg}~。后者定义了一些常用的参数。
-%
-% {\kaishu
-% 这两个文件可以通过用~XeLaTeX~编译~\texttt{BHCexam.ins}~文件来得到,
-% 而这份说明文档可以通过用~XeLaTeX~编译~\texttt{BHCexam.dtx}~文件来得到。
-% 编译说明文档需要~\ctex{}~宏包,为了生成正确的索引和版本记录,
-% 需要使用如下命令}
-% \begin{verbatim}
-% makeindex -s gind.ist -o BHCexam.ind BHCexam.idx
-% makeindex -s gglo.ist -o BHCexam.gls BHCexam.glo
-% \end{verbatim}
-%
-% \section{一个简单的例子}
-%
-% 用~\BHCexam~要排版一张基本的试卷其实很简单。如果你准备对试卷的排版进行
-% 更细致的设置,那么请参考~\exam~的文档。
-%
-% \subsection{\texttt{documentclass} 命令}
-% \label{sec:BasicDocumentclass}
-%
-% 要使用~\BHCexam~文档类,你的\verb"\documentclass" 命令应该是
-% \begin{verbatim}
-% \documentclass{BHCexam}
-% \end{verbatim}
-% 如果,你想使用小四字体作为缺省字体大小,那么添加选项\verb"cs4size"
-% \begin{verbatim}
-% \documentclass[cs4size]{BHCexam}
-% \end{verbatim}
-% 更多的选项,请参考\ref{sec:Options}。
-%
-% \subsection{打印标题和考试须知}
-% \DescribeMacro{\maketitle}
-% \DescribeMacro{\notice}
-% 在试卷上打印标题和考试须知
-% \begin{verbatim}
-% \maketitle
-% \notice
-% \end{verbatim}
-% 关于标题和考试须知中变量的设置,请参考\ref{sec:Variable}。
-%
-% \subsection{题目}
-% \label{sec:Example}
-% \DescribeMacro{\question}
-% \DescribeMacro{\stk}
-% \DescribeMacro{\onech}
-% \DescribeMacro{\part}
-% 在\verb"questions"环境中用\verb"\question"输入题目。
-% 在\verb"parts"环境中用\verb"\part"输入大题的小问。
-% 用\verb"\stk"、\verb"\mtk"
-% 和\verb"\ltk"输入填空题的答案。
-% 用\verb"\onech"、\verb"\twoch"
-% 和\verb"\fourch"输入选择题的选项。
-% 在\verb"questions"环境中用\verb"\tiankong"、\verb"\xuanze"
-% 和\verb"\jianda"分别显示填空题、选择题、简答题的提示语。
-% \begin{verbatim}
-% \begin{questions}
-% \tiankong
-% \question 这是第1道填空题\stk{答案,不显示答案时显示段横线}
-% \question 这是第2道填空题\mtk{答案,不显示答案时显示段横线}
-% \question 这是第2道填空题\ltk{答案,不显示答案时显示段横线}
-% \xuanze
-% \question 问题3是一道选择题,四个选项显示在一行
-% \onech{选项1}{选项2}{选项3}{选项4}
-% \question 问题3是一道选择题,四个选项显示在两行
-% \twoch{选项1}{选项2}{选项3}{选项4}
-% \question 问题3是一道选择题,四个选项显示在四行
-% \fourch{选项1}{选项2}{选项3}{选项4}
-% \jianda
-% \question 问题4是一道简答题
-% \begin{parts}
-% \part 第1小问
-% \part 第2小问
-% \end{parts}
-% \end{questions}
-% \end{verbatim}
-% 关于填空题、选择题、简答题的提示语中几个变量的设置,请参考\ref{sec:Variable}。
-% 关于题目的更多内容,请参考\ref{sec:Environment}。
-%
-% \section{使用帮助}
-%
-% \subsection{选项}
-% \label{sec:Options}
-%
-% \changes{v0.2}{2011/07/27}{增加UTF8选项以支持pdflatex}
-% \changes{v0.4}{2015/10/10}{取消UTF8选项放弃支持pdflatex}
-
-% 宏包的选项用于改变一些缺省的设置。虽然缺省的设置基本能过满足一般用户的
-% 使用需要,但用户也可以根据自己的情况,使用这些选项。
-%
-% \begin{description}
-% \item[cs4size] 使用小四字号为缺省字体大小。
-% \item[c5size] 使用五号字为缺省字体大小(缺省选项)。
-% \item[answers] 在每一个问题后附上答案。
-% \item[marginline] 放置装订线。
-% \item[16kpaper] 使用16开纸张(缺省使用A4纸张)。
-% \item[noindent] 没有缩进。
-% \item[printbox] 显示评分框。
-% \end{description}
-%
-% \subsection{变量}
-% \label{sec:Variable}
-% \changes{v0.2}{2011/07/27}{试卷中改用英文标点符号}
-% 本宏包在题量和分值等方面均以高考试卷为模板,
-% 默认的变量值可以在\texttt{BHCexam.cfg}中设置,当然
-% 你也可以在使用相关命令之前使用以下命令进行更改。\\\\
-% \DescribeMacro{\biaoti}
-% 设置标题信息。
-% \begin{quote}
-% |\biaoti|\marg*{TEXT}
-% \end{quote}
-% \DescribeMacro{\fubiaoti}
-% 设置副标题,他会显示在标题下方。
-% \begin{quote}
-% |\kemu|\marg*{TEXT}
-% \end{quote}
-% \DescribeMacro{\xinxi}
-% 设置总分和考试时间信息,\parg{num1}为总分,\parg{num2}为考试时间。
-% \begin{quote}
-% |\xinxi|\marg*{num1}\marg*{num2}
-% \end{quote}
-% \DescribeMacro{\settk}
-% 设置填空题的总分、题量和小分信息,\parg{num1}为总分,\parg{num2}为题量,
-% \parg{num3}为小分。
-% \begin{quote}
-% |\settk|\marg*{num1}\marg*{num2}\marg*{num3}
-% \end{quote}
-% \DescribeMacro{\setxz}
-% 设置选择题的总分、题量和小分信息,\parg{num1}为总分,\parg{num2}为题量,
-% \parg{num3}为小分。
-% \begin{quote}
-% |\setxz|\marg*{num1}\marg*{num2}\marg*{num3}
-% \end{quote}
-% \DescribeMacro{\setjd}
-% 设置简答题的总分、题量和小分信息,\parg{num1}为总分,\parg{num2}为题量。
-% \begin{quote}
-% |\setjd|\marg*{num1}\marg*{num2}\marg*{num3}
-% \end{quote}
-
-% \subsection{环境}
-% \label{sec:Environment}
-% 经常使用的环境有\verb"questions"环境、\verb"parts"环境,
-% 关于它们的简单介绍,请参考\ref{sec:Example},这里做一点补充说明,
-% 更详细的介绍,请参考~\exam~文档。\\\\
-% 在排版简答题时需要用\verb"\part"命令输入各小问的分值,宏包会自动算出总分并显示在该简答题的第一行。
-% 当该道简答题没有小问时,则要用\verb"\question"命令输入该问题的分值。
-%
-% \begin{verbatim}
-% ...
-% \jianda
-% \question 这是一道简答题
-% \begin{parts}[
-% \part[3] 第1小问3分。
-% \part[3] 第2小问3分。
-% \part[3] 第3小问4分。
-% \end{parts}
-% \question[12] 这是一道没有小问的简答题,这道题有12分
-% ...
-% \end{verbatim}
-% 在\verb"\question"后新建\verb"solution"环境,在其中输入该问题的解答,
-% 在不显示答案的情况下,该问题后会预留答题空间。
-% \begin{verbatim}
-% ...
-% \jianda
-% \question 这是一道简答题
-% \begin{solution}
-% 这是解答,不显示答案的情况下则这个问题后预留答题空间。
-% \end{solution}
-% ...
-% \end{verbatim}
-%
-% \subsection{常用命令}
-%
-% \DescribeMacro{\newpage}
-% 每道问题的间距是弹性设置的,你只要在想换页的地方输入\verb"\newpage"命令,
-% 则上一页的各问题间距会自动调整到最美观的效果。\\
-% \DescribeMacro{\mininotice}
-% 在一行内输出精简的考试注意事项。\\
-% \DescribeMacro{\printmalol}
-% 在当前页为正面时,在左边插入装订线(仅在使用marginline选项时有效)。\\
-% \DescribeMacro{\printmalol}
-% 在当前页为反面时,在左边插入装订线(仅在使用marginline选项时有效)。\\
-%
-% \StopEventually{}
-%
-% \section{源代码说明}
-%
-% \subsection{选项}
-%
-%
-% 处理~\BHCexam~文档类的选项
-%
-% \begin{macro}{\@sixteenkpaper}
-% 16k纸张大小设置,缺省选项为a4paper
-% \begin{macrocode}
-%<*cls>
-\newif\if@sixteenkpaper \@sixteenkpaperfalse
-\DeclareOption{16kpaper}{\@sixteenkpapertrue}
-%</cls>
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\@marginline}
-% 是否有装订线
-% \begin{macrocode}
-%<*cls>
-\newif\if@marginline \@marginlinefalse
-\DeclareOption{marginline}{\@marginlinetrue}
-%</cls>
-% \end{macrocode}
-% \end{macro}
-%
-% 不缩进,缺省为缩进
-% \begin{macrocode}
-%<*cls>
-\newif\if@noindent \@noindentfalse
-\DeclareOption{noindent}{\@noindenttrue}
-%</cls>
-% \end{macrocode}
-%
-% 显示答案的方式,缺省不显示答案
-% \begin{macrocode}
-%<cls>\DeclareOption{answers}{\PassOptionsToClass{\CurrentOption}{exam}}
-% \end{macrocode}
-
-% \begin{macro}{\@printbox}
-% 显示计分框,缺省为不显示。
-% \begin{macrocode}
-%<*cls>
-\newif\if@printbox \@printboxfalse
-\DeclareOption{printbox}{\@printboxtrue}
-%</cls>
-% \end{macrocode}
-% \end{macro}
-%
-% 把没有定义的选项传递给缺省的文档类
-% \begin{macrocode}
-%<cls>\DeclareOption*{\PassOptionsToClass{\CurrentOption}{exam}}
-% \end{macrocode}
-%
-% 处理选项
-% \begin{macrocode}
-%<cls>\ProcessOptions
-% \end{macrocode}
-%
-% 装入缺省的文档类
-% \begin{macrocode}
-%<cls>\LoadClass[addpoints]{exam}
-% \end{macrocode}
-%
-% 导入ctex类的实现
-% \changes{v0.4}{2015/10/10}{修正ctex宏包实现}
-% \begin{macrocode}
-%<*cls>
-\RequirePackage{ctex}
-%</cls>
-% \end{macrocode}
-% \subsection{宏包}
-%
-% \begin{macro}{\RequirePackage}
-% 我们需要使用的一些宏包
-% \begin{macrocode}
-%<*cls>
-\RequirePackage{ifpdf,ifxetex}
-\RequirePackage{amsmath,amssymb,amsthm,bm,bbding,pifont,dsfont}
-\RequirePackage{mathtools}
-\RequirePackage{paralist,cases,tabularx}
-\RequirePackage{pstricks,pst-plot,xcolor,graphicx}
-%</cls>
-% \end{macrocode}
-%
-% 用geometry宏包进行页面设置
-% \changes{v0.2}{2011/07/27}{改用geometry宏包实现纸张设置}
-% \changes{v0.3}{2014/02/18}{修正了纸张的尺寸}
-% \begin{macrocode}
-%<*cls>
-\if@marginline
-\marginparwidth = 2cm
-\if@sixteenkpaper
-\RequirePackage[papersize={184mm,260mm},hmargin={3cm,2cm},
-vmargin={2cm,2cm},marginparsep=0.5cm,hoffset=0cm,voffset=0cm,
-footnotesep=0.5cm,headsep=0.5cm,twoside]{geometry}
-\else
-\RequirePackage[paper=a4paper,hmargin={3cm,2cm},vmargin={2cm,2cm},
-marginparsep=0.5cm,hoffset=0cm,voffset=0cm,footnotesep=0.5cm,
-headsep=0.5cm,twoside]{geometry}
-\fi
-\else
-\if@sixteenkpaper
-\RequirePackage[papersize={184mm,260mm},hmargin={2cm,2cm},
-vmargin={2cm,2cm},marginparsep=0.5cm,hoffset=0cm,voffset=0cm,
-footnotesep=0.5cm,headsep=0.5cm]{geometry}
-\else
-\RequirePackage[papersize={210mm,297mm},hmargin={2cm,2cm},vmargin={2cm,2cm},
-marginparsep=0.5cm,hoffset=0cm,voffset=0cm,footnotesep=0.5cm,
-headsep=0.5cm]{geometry}
-\fi
-\fi
-%</cls>
-% \end{macrocode}
-%\end{macro}
-%
-% \subsection{自定义设置}
-%行距、页眉、页脚
-% \begin{macrocode}
-%<*cls>
-\renewcommand{\baselinestretch}{1.5}
-\pagestyle{headandfoot}
-\header{}{}{}
-\footer{}{\small \quad 第~\thepage~页(共~\numpages~页)}{}
-%</cls>
-% \end{macrocode}
-%
-% 分值显示
-% \begin{macrocode}
-%<*cls>
-\pointname{分}
-\pointformat{\kaishu (\thepoints)}
-%</cls>
-% \end{macrocode}
-%
-% 问题的显示
-% \begin{macrocode}
-%<*cls>
-\renewcommand{\questionshook}{
- \settowidth{\leftmargin}{22.\hskip\labelsep}
- \if@noindent \setlength\leftmargin{0pt} \fi
-}
-\renewcommand{\thepartno}{\arabic{partno}}
-\renewcommand{\partlabel}{(\thepartno)}
-\renewcommand{\partshook}{
- \settowidth{\leftmargin}{(3).\hskip\labelsep}
- \if@noindent \setlength\leftmargin{0pt} \fi
-}
-%</cls>
-% \end{macrocode}
-%
-% 解答的显示
-% \begin{macrocode}
-%<*cls>
-\newif\if@cancelspace \@cancelspacetrue
-\renewcommand{\solutiontitle}{\noindent 解:\noindent}
-\renewenvironment{solution}%
- {%
- \ifprintanswers
- %\unskip
- \begingroup
- \Solution@Emphasis
- \begin{TheSolution}%
- \else
- \if@cancelspace
- %\unskip
- \else
- \par
- \penalty 0
- \vfill%
- \if@printbox \if@houpinfen \houpinfen \fi \fi
- \fi
- \setbox\z@\vbox\bgroup
- \fi
- }{%
- \ifprintanswers
- \end{TheSolution}%
- \endgroup
- \else
- \egroup
- \fi
- }%
-%</cls>
-% \end{macrocode}
-%
-% \subsection{新的命令和环境}
-%
-% \begin{macro}{\printmlor}
-% \begin{macro}{\printmlol}
-% \changes{v0.1}{2011/07/23}{支持在首页插入装订线}
-% \changes{v0.2}{2011/07/27}{手动在指定页插入左(右)装订线}
-% 装订线
-% \begin{macrocode}
-%<*cls>
-\if@marginline
-\newsavebox{\zdxl}
-\sbox{\zdxl}{
-\begin{minipage}{0.7\paperheight}
-\begin{center}
-\heiti 班级\underline{\hspace{15ex}} \quad
-姓名 \underline{\hspace{15ex}} \quad
-学号 \underline{\hspace{15ex}} \quad \\
-\vspace{3ex}
-\dotfill 装 \dotfill 订 \dotfill 线 \dotfill
-\end{center}
-\end{minipage}
-}
-\newsavebox{\zdxr}
-\sbox{\zdxr}{
-\begin{minipage}{0.7\paperheight}
-\begin{center}
-\heiti \hfill 请 \hfill 不 \hfill 要 \hfill 在 \hfill
- 装 \hfill 订 \hfill 线 \hfill 内 \hfill 答 \hfill 题 \hfill \\
-\vspace{3ex}
-\dotfill 装 \dotfill 订 \dotfill 线 \dotfill
-\end{center}
-\end{minipage}
-}
-\newcommand{\printmlol}{
-\marginpar{\rotatebox{90}{\usebox{\zdxl}}}
-}
-\newcommand{\printmlor}{
-\marginpar{\rotatebox{-90}{\usebox{\zdxr}}}
-}
-\reversemarginpar
-\fi
-%</cls>
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\biaoti}
-% \begin{macro}{\fubiaoti}
-% 标题
-% \begin{macrocode}
-%<*cls>
-\newcommand\biaoti[1]{\def\@biaoti{#1}}
-\newcommand\fubiaoti[1]{\def\@fubiaoti{#1}}
-\renewcommand\maketitle{
- \begin{center}{\heiti \Large{\@biaoti}}\end{center}
- \begin{center}{\heiti \Large{\@fubiaoti}}\end{center}
-}
-%</cls>
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\mininotice}
-% \begin{macro}{\xinxi}
-% 一行内显示考试时间和考试总分
-% \begin{macrocode}
-%<*cls>
-\newcommand\xinxi[2]{
- \def\@zongfen{#1}
- \def\@shijian{#2}
-}
-\newcommand\mininotice{
- \begin{center}{
- \kaishu (本试卷满分~\@zongfen~分, 考试时间~\@shijian~分钟)}
- \end{center}
-}
-%</cls>
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\notice}
-% 注意事项
-% \begin{macrocode}
-%<*cls>
-\newcommand{\notice}{
- \heiti 注意事项: \songti
- \begin{enumerate}
- \item 答卷前, 考生务必将姓名、高考准考证号、校验码等填写清楚.
- \item 本试卷共~\numquestions{}~道试题, 满分~\@zongfen~分,考试时间~\@shijian~分钟.
- \end{enumerate}
-}
-%</cls>
-% \end{macrocode}
-%\end{macro}
-%
-% \begin{macro}{\pingfen}
-% 前评分框
-% \begin{macrocode}
-%<*cls>
-\newlength\@boxwidth
-\setlength\@boxwidth{0ex}
-\if@printbox \setlength\@boxwidth{18ex} \fi
-\newcommand\pinfen{
- \heiti
- \begin{minipage}{\@boxwidth}
- \begin{tabular}{|c|c|}
- \hline
- 得分 & 评卷人\\
- \hline
- & \\
- \hline
- \end{tabular}
- \end{minipage}
-}
-%</cls>
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\houpinfen}
-% 后评分框
-% \begin{macrocode}
-%<*cls>
-\newcommand{\houpinfen}{
- \hfill
- \begin{tabular}{|l|l|}
- \hline
- 得分 & \hspace*{1.5cm}\\
- \hline
- \end{tabular}
- \bigskip
-}
-%</cls>
-% \end{macrocode}
-% \end{macro}
-%
-%
-% 一些参数及变量
-% \begin{macrocode}
-%<*cfg>
-\def\@biaoti{2011年全国普通高等学校招生统一考试(上海卷)}
-\def\@fubiaoti{数学(理科)}
-\def\@zongfen{150}
-\def\@shijian{120}
-\def\@tiankong@zongfen{56}
-\def\@tiankong@tishu{14}
-\def\@tiankong@fen{4}
-\def\@xuanze@zongfen{16}
-\def\@xuanze@tishu{4}
-\def\@xuanze@fen{4}
-\def\@jianda@zongfen{78}
-\def\@jianda@tishu{5}
-%</cfg>
-%<*cls>
-\newcounter{@dati}
-\newif\if@houpinfen \@houpinfenfalse
-%</cls>
-% \end{macrocode}
-%
-% 填空题提示语
-% \begin{macro}{\tiankong}
-% \begin{macrocode}
-%<*cls>
-\newcommand\settk[3]{
- \def\@tiankong@zongfen{#1}
- \def\@tiankong@tishu{#2}
- \def\@tiankong@fen{#3}
-}
-\newcommand\tiankong{
- \@houpinfenfalse
- \stepcounter{@dati}
- \fullwidth{
- \if@printbox \pinfen \fi
- \begin{minipage}{\textwidth-\@boxwidth}
- \heiti \chinese{@dati}. 填空题:本大题共~\@tiankong@tishu~题,满分~\@tiankong@zongfen~分. 请在横线上方填写最终的、最准确的、最完整的结果. 每题填写正确得~\@tiankong@fen~分,否则一律得0分.
- \end{minipage}
- }
-}
-%</cls>
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\stk}
-% \begin{macro}{\mtk}
-% \begin{macro}{\ltk}
-% \changes{v0.3}{2014/02/18}{设置三种长度的横线,并支持在横线上输出答案}
-% 填空题横线
-% \begin{macrocode}
-%<*cls>
-\newcommand{\stk}[1]{
- \ifprintanswers
- \underline{~#1~}
- \else
- \underline{~\hspace{1cm}~}
- \fi}
-\newcommand{\mtk}[1]{
- \ifprintanswers
- \underline{~#1~}
- \else
- \underline{~\hspace{2cm}~}
- \fi}
-\newcommand{\ltk}[1]{
- \ifprintanswers
- \underline{~#1~}
- \else
- \underline{~\hspace{3cm}~}
- \fi}
-%</cls>
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% 选择题提示语
-% \begin{macro}{\xuanze}
-% \begin{macrocode}
-%<*cls>
-\newcommand\setxz[3]{
- \def\@xuanze@zongfen{#1}
- \def\@xuanze@tishu{#2}
- \def\@xuanze@fen{#3}
-}
-\newcommand\xuanze{
- \@houpinfenfalse
- \stepcounter{@dati}
- \fullwidth{
- \if@printbox \pinfen \fi
- \begin{minipage}{\textwidth-\@boxwidth}
- \heiti \chinese{@dati}. 选择题:本大题共~\@xuanze@tishu~题,满分~\@xuanze@zongfen~分. 请选择你认为最正确的答案(每小题有且只有一个)写在括号内. 每题填写正确得~\@xuanze@fen~分,否则得0分.
- \end{minipage}
- }
-}
-%</cls>
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\onech}
-% \begin{macro}{\twoch}
-% \begin{macro}{\fourch}
-% \changes{v0.3}{2014/02/18}{分一行、两行、四行显示选项}
-% 选择题的选项
-% \begin{macrocode}
-%<*cls>
-\newcommand{\onech}[4]{
-\renewcommand\arraystretch{1.4}
-\begin{tabularx}{\linewidth}{XXXX}
-\setlength\tabcolsep{0pt}
-(A) #1 & (B) #2 & (C) #3 & (D) #4 \\
-\end{tabularx}
-\unskip \unskip}
-\newcommand{\twoch}[4]{
-\renewcommand\arraystretch{1.4}
-\begin{tabularx}{\linewidth}{XX}
-\setlength\tabcolsep{0pt}
-(A) #1 & (B) #2 \\
-(C) #3 & (D) #4
-\end{tabularx}
-\unskip \unskip}
-\newcommand{\fourch}[4]{
-\renewcommand\arraystretch{1.4}
-\begin{tabularx}{\linewidth}{X}
-\setlength\tabcolsep{0pt}
-(A) #1 \\
-(B) #2 \\
-(C) #3 \\
-(D) #4 \\
-\end{tabularx}
-\unskip \unskip}
-%</cls>
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% 简答题提示语
-% \begin{macro}{\jianda}
-% \begin{macrocode}
-%<*cls>
-\newcommand\setjd[2]{
- \def\@jianda@zongfen{#1}
- \def\@jianda@tishu{#2}
-}
-\newcommand\jianda{
- \@cancelspacefalse
- \@houpinfentrue
- \stepcounter{@dati}
- \fullwidth{
- \if@printbox \pinfen \fi
- \begin{minipage}{\textwidth-\@boxwidth}
- \heiti \chinese{@dati}. 简答题:本大题共~\@jianda@tishu~题,满分~\@jianda@zongfen~分. 请在题后空处写出必要的推理计算过程.
- \end{minipage}
- }
-}
-%</cls>
-% \end{macrocode}
-% \end{macro}
-%
-% 数学运算符号、单位
-% \begin{macrocode}
-%<*cls>
-\delimitershortfall-1sp
-\newcommand\abs[1]{\left|#1\right|}
-\renewcommand{\geq}{\geqslant}
-\renewcommand{\ge}{\geqslant}
-\renewcommand{\leq}{\leqslant}
-\renewcommand{\le}{\leqslant}
-%<\cls>
-% \end{macrocode}
-%
-% 读取配置文件
-% \begin{macrocode}
-%<*cls>
-\AtEndOfPackage{\makeatletter\input{BHCexam.cfg}\makeatother}
-%</cls>
-% \end{macrocode}
-%
-%
-
-% \Finale
-%
-% \setcounter{IndexColumns}{2}
-% \IndexPrologue{\section*{索引}}
-%
-% \GlossaryPrologue{\section*{版本更新}}
-%
-% \PrintIndex \PrintChanges
-\endinput
-
-\EnableCrossrefs
diff --git a/macros/latex/contrib/bhcexam/BHCexam.ins b/macros/latex/contrib/bhcexam/BHCexam.ins
deleted file mode 100644
index 16f9828539..0000000000
--- a/macros/latex/contrib/bhcexam/BHCexam.ins
+++ /dev/null
@@ -1,107 +0,0 @@
-%%
-%% This file will generate fast loadable files and documentation
-%% driver files from the doc files in this package when run through
-%% LaTeX or TeX. It works with Docstrip versions after April 1998.
-%%
-%% Copyright (C) 2011 by Charles Bao <charley792@gmail.com>
-%%
-%% This file is part of the BHCexam package project.
-%% ---------------------------------------------------
-%%
-%% It may be distributed under the conditions of the LaTeX Project Public
-%% License, either version 1.2 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.2 or later is part of all distributions of LaTeX
-%% version 1999/12/01 or later.
-%%
-%% In particular, NO PERMISSION is granted to modify the contents of this
-%% file since it contains the legal notices that are placed in the files
-%% it generates.
-%%
-%%
-%%
-%%
-%% --------------- start of docstrip commands ------------------
-%%
-
-\input docstrip
-
-\preamble
-
-This is a generated file.
-
-Copyright (C) 2011 by Charles Bao <charley792@gmail.com>
-
-This file was generated from file(s) of the BHCexam package project.
-----------------------------------------------------------------------
-
-It may be distributed and/or modified under the
-conditions of the LaTeX Project Public License, either version 1.2
-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.2 or later is part of all distributions of LaTeX
-version 1999/12/01 or later.
-
-This file may only be distributed together with a copy of original
-source files. You may however distribute original source files
-without such generated files. Copying of this file is authorized
-only if either:
-(1) you make absolutely no changes to your copy, including name; OR
-(2) if you do make changes, you first rename it to some other name.
-
-To produce the documentation run the original source files ending
-with `.dtx' through LaTeX.
-
-\endpreamble
-
-\declarepreamble\cfgpreamble
-
-This is a generated file.
-
-Copyright (C) 2014 by Charles Bao <charley792@gmail.com>
-
-This file was generated from file(s) of the BHCexam package project.
-----------------------------------------------------------------------
-
-It may be distributed and/or modified under the
-conditions of the LaTeX Project Public License, either version 1.2
-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.2 or later is part of all distributions of LaTeX
-version 1999/12/01 or later.
-
-This is the configuration file of the BHCexam package with LaTeX2e.
-
-\endpreamble
-
-\askonceonly
-\keepsilent
-\usedir{tex/latex/BHCexam}
-
-\generate{\file{BHCexam.cls}{\from{BHCexam.dtx}{cls}}
- \usepreamble\cfgpreamble
- \file{BHCexam.cfg}{\from{BHCexam.dtx}{cfg}}
- }
-
-\ifToplevel{
-\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 TEXMF/tex/latex/BHCexam}
-\Msg{*}
-\Msg{* \space\space BHCexam.cls}
-\Msg{* \space\space BHCexam.cfg}
-\Msg{*}
-\Msg{* To produce the documentation run the files ending with}
-\Msg{* `.dtx' through LaTeX.}
-\Msg{*}
-\Msg{* Happy TeXing}
-\Msg{***********************************************************}
-}
-
-\endbatchfile
diff --git a/macros/latex/contrib/bhcexam/Makefile b/macros/latex/contrib/bhcexam/Makefile
deleted file mode 100644
index 667c242491..0000000000
--- a/macros/latex/contrib/bhcexam/Makefile
+++ /dev/null
@@ -1,88 +0,0 @@
-PACKAGE = BHCexam
-########################################################################
-## LaTeX2e Makefile
-##
-## Update the following defines for your local configuration,
-##
-TEXMFDIR = ~/texmf/tex/latex/BHCexam
-GZIP = gzip
-XELATEX = xelatex
-PDFLATEX = pdflatex
-MAKEINDEX = makeindex
-########################################################################
-## make [all] Generates the class(.cls) file, the configuration(.cfg)
-## file and the documentation (.pdf). If you don't have
-## the required MAKEINDEX (along with `gglo.ist' and
-## `gind.ist'), then change the first dependency
-## of "all" from "fullpdf" to "pdf" below.
-## make [un]install Install or uninstall the class(.cls) file and
-## the configuration(.cfg) file.
-## make [very]clean Clean out various auxillary files. "veryclean"
-## cleans out more stuff.
-########################################################################
-## make [full]doc Generate the documentation. The "fulldoc" version
-## adds the change log and the cross-references.
-## make idx Generate the change log and the cross-references
-## (for fulldoc -- requires MAKEINDEX).
-## make cls Generate the class(.cls) file and the
-## configuration(.cfg) file.
-
-########################################################################
-## make test Run test file(s)
-## make src Builds a src distribution (.tar.gz) file.
-## make distribtion Builds a distribution (.tar.gz) file.
-########################################################################
-
-all: veryclean cls fulldoc test clean
-
-install: cls
- cp $(PACKAGE).{cls,cfg} $(TEXMFDIR)
-uninstall: ; rm $(TEXMFDIR)/$(PACKAGE).{cls,cfg}
-clean: ; -rm -f *.dvi *.log *.aux *.lof *.lot *.toc
- -rm -f *.idx *.ind *.glo *.gls *.ilg *.out *~
-veryclean: ; -rm -f *.dvi *.log *.aux *.lof *.lot *.toc
- -rm -f *.idx *.ind *.glo *.gls *.ilg *.out
- -rm -f *.idx *.ind *.glo *.gls *.ilg *.out
- -rm -f *.sty *.cls *.pdf *pk *.cfg *.tar *~
-
-
-doc: ; $(XELATEX) $(PACKAGE).dtx
-
-cls: ; $(XELATEX) $(PACKAGE).ins
-
-fulldoc: doc $(PACKAGE).gls $(PACKAGE).ind
- $(XELATEX) $(PACKAGE).dtx
-
-src: ; mkdir $(PACKAGE)
- cp -p README Makefile $(PACKAGE)
- cp -p $(PACKAGE).dtx $(PACKAGE).ins $(PACKAGE)
- cp -p test*.tex $(PACKAGE)
- tar -cvf $(PACKAGE)-src.tar ./$(PACKAGE)
- rm -rf $(PACKAGE)
- $(GZIP) -9 $(PACKAGE)-src.tar
-
-distribution: veryclean cls fulldoc test clean
- mkdir $(PACKAGE)
- cp -p $(PACKAGE).cls $(PACKAGE).cfg $(PACKAGE)
- cp -p *.tex $(PACKAGE)
- cp -p *.pdf $(PACKAGE)
- tar -cvf $(PACKAGE).tar ./$(PACKAGE)
- rm -rf $(PACKAGE)
- $(GZIP) -9 $(PACKAGE).tar
-
-$(PACKAGE).gls: doc
- $(MAKEINDEX) -s gglo.ist -o $(PACKAGE).gls $(PACKAGE).glo
-
-$(PACKAGE).ind: doc
- $(MAKEINDEX) -s gind.ist -o $(PACKAGE).ind $(PACKAGE).idx
-
-test: cls
- $(XELATEX) test1.tex
- $(XELATEX) test1.tex
- $(XELATEX) test2.tex
- $(XELATEX) test2.tex
- $(XELATEX) test3.tex
- $(XELATEX) test3.tex
- $(XELATEX) test4.tex
- $(XELATEX) test4.tex
-
diff --git a/macros/latex/contrib/bhcexam/README b/macros/latex/contrib/bhcexam/README
deleted file mode 100644
index 73804a8a61..0000000000
--- a/macros/latex/contrib/bhcexam/README
+++ /dev/null
@@ -1,21 +0,0 @@
-This is version 0.4 of the BHCexam document class, dated Oct 10, 2015.
-
-The BHCexam document class attempts to make it easy for even a LaTeX novice to prepare exams.
-
-To generate the document class files from .dtx file:
-make cls;
-
-To install the document class files to ~/texmf
-make install;
-
-To generate the user's guide document (with index)
-make [full]doc;
-
-To generate test page
-make test
-
---------------------------------------------------------------------
-
-This work may be distributed and/or modified under the conditions of
-the LaTeX Project Public License, either version 1.3 of this license
-or (at your option) any later version.
diff --git a/macros/latex/contrib/bhcexam/test1.tex b/macros/latex/contrib/bhcexam/test1.tex
deleted file mode 100644
index 01fc0b2035..0000000000
--- a/macros/latex/contrib/bhcexam/test1.tex
+++ /dev/null
@@ -1,143 +0,0 @@
-\documentclass[printbox,marginline,noindent,adobefonts]{BHCexam}
-\begin{document}
-\printmlol
-\maketitle
-
-\begin{questions}
-\tiankong
-\question 已知~$\bm{a}=(k,-9)$、$\bm{b}=(-1,k)$, $\bm{a}$~与~$\bm{b}$~为平行向量,
- 则~$k=$\stk{$\pm3$}.
-
-\question 若函数~$f(x)=x^{6m^2-5m-4}\,(m\in\mathbb{Z})$~的图像关于~$y$~轴对称,
- 且~$f(2)<f(6)$, 则~$f(x)$~的解析式为\stk{$f(x)=x^{-4}$}.
-
-\question 若~$f(x+1)=x^2\,(x\leq0)$, 则~$f^{-1}(1)=$\stk{0}.
-
-\question 在~$b\text{g}$~糖水中含糖~$a\text{g}$\,($b>a>0$), 若再添加~$m\text{g}$~糖~($m>0$),
-
-
-\question 已知~$f(x)=1-\textbf{c}_8^1x+\textbf{c}_8^2x^2-\textbf{c}_8^3x^3+\cdots+\textbf{c}_8^8x^8$,
- 则~$f\big(\dfrac{1}{2}+\dfrac{\sqrt{3}}{2}\textbf{i}\big)$~的值是\ltk{$-\dfrac{1}{2}-\dfrac{\sqrt{3}}{2}\textbf{i}$}.
-
-\question 自然数~$1,2,3,\ldots,10$~的方差记为~$\sigma^2$,
- 其中的偶数~$2,4,6,8,10$~的方差记为~$\sigma_1^2$,
- 则~$\sigma^2$~与~$\sigma_1^2$~的大小关系为~$\sigma^2$\stk{$>$}$\sigma_1^2$.
-
-\question 若~$\theta$~为三角形的一个内角, 且~$\sin\theta+\cos\theta=\dfrac{2}{3}$,
- 则方程~$x^2\csc\theta-y^2\sec\theta=1$~表示的曲线的焦点坐标是\stk{$\big(\pm\dfrac{\sqrt{6}}{3},0\big)$}.
-
-
-\question 高为~$h$~的棱锥被平行于棱锥底面的截得棱台侧面积是
- 原棱锥的侧面积的~$\dfrac{5}{9}$,
- 则截得的棱台的体积与原棱锥的体积之比是\stk{$19:27$}.
-
-\question 以椭圆~$\dfrac{x^2}{169}+\dfrac{y^2}{144}=1$~的右焦点为圆心,
- 且与双曲线~$\dfrac{x^2}{9}-\dfrac{y^2}{16}=1$~的渐近线相切的圆方程是\mtk{$(x-5)^2+y^2=16$}.
-
-
-\question 若~$\sqrt{\,\sin x}$~是有理数且~$x$~不是~$\dfrac{\pi}{6}$~的整数倍,
- 则~$x$~可能取的值是\mtk{$\arcsin\dfrac{1}{4}$ 等}.(只要求写出一个)
-
-\question 马路上有编号~1~到~10~的~10~盏路灯, 为节约用电又不影响照明,
- 可以关掉其中的~3~盏, 但又不能同时关掉相邻的两盏, 也不能关掉两端的路灯,
- 满足条件的关灯方法有\stk{$20$}种.
-
-
-\question 以椭圆~$\dfrac{x^2}{169}+\dfrac{y^2}{144}=1$~的右焦点为圆心,
- 且与双曲线~$\dfrac{x^2}{9}-\dfrac{y^2}{16}=1$~的渐近线相切的圆方程是\mtk{$(x-5)^2+y^2=16$}.
-
-\question 若~$\sqrt{\,\sin x}$~是有理数且~$x$~不是~$\dfrac{\pi}{6}$~的整数倍,
- 则~$x$~可能取的值是\mtk{$\arcsin\dfrac{1}{4}$ 等}.(只要求写出一个)
-
-\question 马路上有编号~1~到~10~的~10~盏路灯, 为节约用电又不影响照明,
- 可以关掉其中的~3~盏, 但又不能同时关掉相邻的两盏, 也不能关掉两端的路灯,
- 满足条件的关灯方法有\stk{$20$}种.
-
-
-\question 以椭圆~$\dfrac{x^2}{169}+\dfrac{y^2}{144}=1$~的右焦点为圆心,
- 且与双曲线~$\dfrac{x^2}{9}-\dfrac{y^2}{16}=1$~的渐近线相切的圆方程是\mtk{$(x-5)^2+y^2=16$}.
-
-\newpage
-
-\xuanze
-\question 已知集合~$A=\{x\mid \abs{x-1}<3 \}$,
-集合~$B=\{y| y=x^2+2x+1,x\in\mathbb{R}\}$, 则~$A\cap
-\complement_U B$~为\stk{C}.
-\twoch{$[\,0,4)$}{$(-\infty,-2\,]\cup[4,+\infty)$}{$(-2,0)$}{$(0,4)$}
-
-\question 若~$a$、$b$~是直线, $\alpha$、$\beta$~是平面,
-则以下命题中真命题是\stk{D}.\\
-\fourch{若~$a$、$b$~异面, $a\subset\alpha$,$b\subset\beta$, 且~$a\perp b$, 则~$\alpha\perp\beta$}{若~$a\parallel b$, $a\subset\alpha$, $b\subset\beta$,则~$\alpha\parallel\beta$}{若~$a\parallel \alpha$,
-$b\subset\beta$, 则~$a$、$b$ 异面}{若~$a\perp b$, $a\perp\alpha$,$b\perp\beta$, 则~$\alpha\perp\beta$}
-
-\question 已知集合~$A=\{x\mid \abs{x-1}<3 \}$,
-集合~$B=\{y| y=x^2+2x+1,x\in\mathbb{R}\}$, 则~$A\cap
-\complement_U B$~为\stk{C}.
-\twoch{$[\,0,4)$}{$(-\infty,-2\,]\cup[4,+\infty)$}{$(-2,0)$}{$(0,4)$}
-
-\question 若~$a$、$b$~是直线, $\alpha$、$\beta$~是平面,
-则以下命题中真命题是\stk{D}.\\
-\fourch{若~$a$、$b$~异面, $a\subset\alpha$,$b\subset\beta$, 且~$a\perp b$, 则~$\alpha\perp\beta$}{若~$a\parallel b$, $a\subset\alpha$, $b\subset\beta$,则~$\alpha\parallel\beta$}{若~$a\parallel \alpha$,
-$b\subset\beta$, 则~$a$、$b$ 异面}{若~$a\perp b$, $a\perp\alpha$,$b\perp\beta$, 则~$\alpha\perp\beta$}
-
-\newpage
-\jianda
-\question 已知复数~$z$ 满足:$\abs{z}-z^*=\dfrac{10}{1-w\textbf{i}}$(其中~$z^*$
-是~$z$ 的共轭复数).
-\begin{parts}
-\part[7] 求复数~$z$;
-\part[7] 若复数~$w=\cos\theta+\textbf{i}\sin\theta\,(\theta\in\mathbb{R})$, 求~$\abs{z-2}$ 的取值范围.
-\end{parts}
-
-\begin{solution}
-\begin{parts}
-\part $z=3+4\textbf{i}$
-\part $\abs{z-w}\in[4,6]$
-\end{parts}
-\end{solution}
-
-\question[14] 函数~$f(x)=4\sin\dfrac{\pi}{12}x\cdot\sin
- \left(\dfrac{\pi}{2}+\dfrac{\pi}{12}x\right),x\in[a,a+1]$,
- 其中常数~$a\in[0,5]$, 求函数~$f(x)$ 的最大值~$g(a)$.
-
-\begin{solution}
-略
-\end{solution}
-
-\newpage
-
-\question[16] 函数~$f(x)=4\sin\dfrac{\pi}{12}x\cdot\sin
- \left(\dfrac{\pi}{2}+\dfrac{\pi}{12}x\right),x\in[a,a+1]$,
- 其中常数~$a\in[0,5]$, 求函数~$f(x)$ 的最大值~$g(a)$.
-
-\begin{solution}
-略
-\end{solution}
-
-\newpage
-\question 已知复数~$z$ 满足:$\abs{z}-z^*=\dfrac{10}{1-w\textbf{i}}$(其中~$z^*$
-是~$z$ 的共轭复数).
-\begin{parts}
-\part[8] 求复数~$z$;
-\part[8] 若复数~$w=\cos\theta+\textbf{i}\sin\theta\,(\theta\in\mathbb{R})$, 求~$\abs{z-2}$ 的取值范围.
-\end{parts}
-
-\begin{solution}
-\begin{parts}
-\part $z=3+4\textbf{i}$
-\part $\abs{z-w}\in[4,6]$
-\end{parts}
-\end{solution}
-
-\newpage
-
-\question[18] 函数~$f(x)=4\sin\dfrac{\pi}{12}x\cdot\sin
- \left(\dfrac{\pi}{2}+\dfrac{\pi}{12}x\right),x\in[a,a+1]$,
- 其中常数~$a\in[0,5]$, 求函数~$f(x)$ 的最大值~$g(a)$.
-
-\begin{solution}
-略
-\end{solution}
-
-\end{questions}
-\end{document}
diff --git a/macros/latex/contrib/bhcexam/test2.tex b/macros/latex/contrib/bhcexam/test2.tex
deleted file mode 100644
index 8dac567787..0000000000
--- a/macros/latex/contrib/bhcexam/test2.tex
+++ /dev/null
@@ -1,144 +0,0 @@
-\documentclass[16kpaper]{BHCexam}
-\begin{document}
-
-\maketitle
-\mininotice
-
-\begin{questions}
-\tiankong
-\question 已知~$\bm{a}=(k,-9)$、$\bm{b}=(-1,k)$, $\bm{a}$~与~$\bm{b}$~为平行向量,
- 则~$k=$\stk{$\pm3$}.
-
-\question 若函数~$f(x)=x^{6m^2-5m-4}\,(m\in\mathbb{Z})$~的图像关于~$y$~轴对称,
- 且~$f(2)<f(6)$, 则~$f(x)$~的解析式为\stk{$f(x)=x^{-4}$}.
-
-\question 若~$f(x+1)=x^2\,(x\leq0)$, 则~$f^{-1}(1)=$\stk{0}.
-
-\question 在~$b\text{g}$~糖水中含糖~$a\text{g}$\,($b>a>0$), 若再添加~$m\text{g}$~糖~($m>0$),
-
-
-\question 已知~$f(x)=1-\textbf{c}_8^1x+\textbf{c}_8^2x^2-\textbf{c}_8^3x^3+\cdots+\textbf{c}_8^8x^8$,
- 则~$f\big(\dfrac{1}{2}+\dfrac{\sqrt{3}}{2}\textbf{i}\big)$~的值是\ltk{$-\dfrac{1}{2}-\dfrac{\sqrt{3}}{2}\textbf{i}$}.
-
-\question 自然数~$1,2,3,\ldots,10$~的方差记为~$\sigma^2$,
- 其中的偶数~$2,4,6,8,10$~的方差记为~$\sigma_1^2$,
- 则~$\sigma^2$~与~$\sigma_1^2$~的大小关系为~$\sigma^2$\stk{$>$}$\sigma_1^2$.
-
-\question 若~$\theta$~为三角形的一个内角, 且~$\sin\theta+\cos\theta=\dfrac{2}{3}$,
- 则方程~$x^2\csc\theta-y^2\sec\theta=1$~表示的曲线的焦点坐标是\stk{$\big(\pm\dfrac{\sqrt{6}}{3},0\big)$}.
-
-
-\question 高为~$h$~的棱锥被平行于棱锥底面的截得棱台侧面积是
- 原棱锥的侧面积的~$\dfrac{5}{9}$,
- 则截得的棱台的体积与原棱锥的体积之比是\stk{$19:27$}.
-
-\question 以椭圆~$\dfrac{x^2}{169}+\dfrac{y^2}{144}=1$~的右焦点为圆心,
- 且与双曲线~$\dfrac{x^2}{9}-\dfrac{y^2}{16}=1$~的渐近线相切的圆方程是\mtk{$(x-5)^2+y^2=16$}.
-
-
-\question 若~$\sqrt{\,\sin x}$~是有理数且~$x$~不是~$\dfrac{\pi}{6}$~的整数倍,
- 则~$x$~可能取的值是\mtk{$\arcsin\dfrac{1}{4}$ 等}.(只要求写出一个)
-
-\question 马路上有编号~1~到~10~的~10~盏路灯, 为节约用电又不影响照明,
- 可以关掉其中的~3~盏, 但又不能同时关掉相邻的两盏, 也不能关掉两端的路灯,
- 满足条件的关灯方法有\stk{$20$}种.
-
-
-\question 以椭圆~$\dfrac{x^2}{169}+\dfrac{y^2}{144}=1$~的右焦点为圆心,
- 且与双曲线~$\dfrac{x^2}{9}-\dfrac{y^2}{16}=1$~的渐近线相切的圆方程是\mtk{$(x-5)^2+y^2=16$}.
-
-\question 若~$\sqrt{\,\sin x}$~是有理数且~$x$~不是~$\dfrac{\pi}{6}$~的整数倍,
- 则~$x$~可能取的值是\mtk{$\arcsin\dfrac{1}{4}$ 等}.(只要求写出一个)
-
-\question 马路上有编号~1~到~10~的~10~盏路灯, 为节约用电又不影响照明,
- 可以关掉其中的~3~盏, 但又不能同时关掉相邻的两盏, 也不能关掉两端的路灯,
- 满足条件的关灯方法有\stk{$20$}种.
-
-
-\question 以椭圆~$\dfrac{x^2}{169}+\dfrac{y^2}{144}=1$~的右焦点为圆心,
- 且与双曲线~$\dfrac{x^2}{9}-\dfrac{y^2}{16}=1$~的渐近线相切的圆方程是\mtk{$(x-5)^2+y^2=16$}.
-
-\newpage
-
-\xuanze
-\question 已知集合~$A=\{x\mid \abs{x-1}<3 \}$,
-集合~$B=\{y| y=x^2+2x+1,x\in\mathbb{R}\}$, 则~$A\cap
-\complement_U B$~为\stk{C}.
-\twoch{$[\,0,4)$}{$(-\infty,-2\,]\cup[4,+\infty)$}{$(-2,0)$}{$(0,4)$}
-
-\question 若~$a$、$b$~是直线, $\alpha$、$\beta$~是平面,
-则以下命题中真命题是\stk{D}.\\
-\fourch{若~$a$、$b$~异面, $a\subset\alpha$,$b\subset\beta$, 且~$a\perp b$, 则~$\alpha\perp\beta$}{若~$a\parallel b$, $a\subset\alpha$, $b\subset\beta$,则~$\alpha\parallel\beta$}{若~$a\parallel \alpha$,
-$b\subset\beta$, 则~$a$、$b$ 异面}{若~$a\perp b$, $a\perp\alpha$,$b\perp\beta$, 则~$\alpha\perp\beta$}
-
-\question 已知集合~$A=\{x\mid \abs{x-1}<3 \}$,
-集合~$B=\{y| y=x^2+2x+1,x\in\mathbb{R}\}$, 则~$A\cap
-\complement_U B$~为\stk{C}.
-\twoch{$[\,0,4)$}{$(-\infty,-2\,]\cup[4,+\infty)$}{$(-2,0)$}{$(0,4)$}
-
-\question 若~$a$、$b$~是直线, $\alpha$、$\beta$~是平面,
-则以下命题中真命题是\stk{D}.\\
-\fourch{若~$a$、$b$~异面, $a\subset\alpha$,$b\subset\beta$, 且~$a\perp b$, 则~$\alpha\perp\beta$}{若~$a\parallel b$, $a\subset\alpha$, $b\subset\beta$,则~$\alpha\parallel\beta$}{若~$a\parallel \alpha$,
-$b\subset\beta$, 则~$a$、$b$ 异面}{若~$a\perp b$, $a\perp\alpha$,$b\perp\beta$, 则~$\alpha\perp\beta$}
-
-\newpage
-\jianda
-\question 已知复数~$z$ 满足:$\abs{z}-z^*=\dfrac{10}{1-w\textbf{i}}$(其中~$z^*$
-是~$z$ 的共轭复数).
-\begin{parts}
-\part[7] 求复数~$z$;
-\part[7] 若复数~$w=\cos\theta+\textbf{i}\sin\theta\,(\theta\in\mathbb{R})$, 求~$\abs{z-2}$ 的取值范围.
-\end{parts}
-
-\begin{solution}
-\begin{parts}
-\part $z=3+4\textbf{i}$
-\part $\abs{z-w}\in[4,6]$
-\end{parts}
-\end{solution}
-
-\question[14] 函数~$f(x)=4\sin\dfrac{\pi}{12}x\cdot\sin
- \left(\dfrac{\pi}{2}+\dfrac{\pi}{12}x\right),x\in[a,a+1]$,
- 其中常数~$a\in[0,5]$, 求函数~$f(x)$ 的最大值~$g(a)$.
-
-\begin{solution}
-略
-\end{solution}
-
-\newpage
-
-\question[16] 函数~$f(x)=4\sin\dfrac{\pi}{12}x\cdot\sin
- \left(\dfrac{\pi}{2}+\dfrac{\pi}{12}x\right),x\in[a,a+1]$,
- 其中常数~$a\in[0,5]$, 求函数~$f(x)$ 的最大值~$g(a)$.
-
-\begin{solution}
-略
-\end{solution}
-
-\newpage
-\question 已知复数~$z$ 满足:$\abs{z}-z^*=\dfrac{10}{1-w\textbf{i}}$(其中~$z^*$
-是~$z$ 的共轭复数).
-\begin{parts}
-\part[8] 求复数~$z$;
-\part[8] 若复数~$w=\cos\theta+\textbf{i}\sin\theta\,(\theta\in\mathbb{R})$, 求~$\abs{z-2}$ 的取值范围.
-\end{parts}
-
-\begin{solution}
-\begin{parts}
-\part $z=3+4\textbf{i}$
-\part $\abs{z-w}\in[4,6]$
-\end{parts}
-\end{solution}
-
-\newpage
-
-\question[18] 函数~$f(x)=4\sin\dfrac{\pi}{12}x\cdot\sin
- \left(\dfrac{\pi}{2}+\dfrac{\pi}{12}x\right),x\in[a,a+1]$,
- 其中常数~$a\in[0,5]$, 求函数~$f(x)$ 的最大值~$g(a)$.
-
-\begin{solution}
-略
-\end{solution}
-
-\end{questions}
-\end{document}
diff --git a/macros/latex/contrib/bhcexam/test3.tex b/macros/latex/contrib/bhcexam/test3.tex
deleted file mode 100644
index 0748babf7a..0000000000
--- a/macros/latex/contrib/bhcexam/test3.tex
+++ /dev/null
@@ -1,144 +0,0 @@
-\documentclass[answers]{BHCexam}
-\begin{document}
-
-\maketitle
-\mininotice
-
-\begin{questions}
-\tiankong
-\question 已知~$\bm{a}=(k,-9)$、$\bm{b}=(-1,k)$, $\bm{a}$~与~$\bm{b}$~为平行向量,
- 则~$k=$\stk{$\pm3$}.
-
-\question 若函数~$f(x)=x^{6m^2-5m-4}\,(m\in\mathbb{Z})$~的图像关于~$y$~轴对称,
- 且~$f(2)<f(6)$, 则~$f(x)$~的解析式为\stk{$f(x)=x^{-4}$}.
-
-\question 若~$f(x+1)=x^2\,(x\leq0)$, 则~$f^{-1}(1)=$\stk{0}.
-
-\question 在~$b\text{g}$~糖水中含糖~$a\text{g}$\,($b>a>0$), 若再添加~$m\text{g}$~糖~($m>0$),
-
-
-\question 已知~$f(x)=1-\textbf{c}_8^1x+\textbf{c}_8^2x^2-\textbf{c}_8^3x^3+\cdots+\textbf{c}_8^8x^8$,
- 则~$f\big(\dfrac{1}{2}+\dfrac{\sqrt{3}}{2}\textbf{i}\big)$~的值是\ltk{$-\dfrac{1}{2}-\dfrac{\sqrt{3}}{2}\textbf{i}$}.
-
-\question 自然数~$1,2,3,\ldots,10$~的方差记为~$\sigma^2$,
- 其中的偶数~$2,4,6,8,10$~的方差记为~$\sigma_1^2$,
- 则~$\sigma^2$~与~$\sigma_1^2$~的大小关系为~$\sigma^2$\stk{$>$}$\sigma_1^2$.
-
-\question 若~$\theta$~为三角形的一个内角, 且~$\sin\theta+\cos\theta=\dfrac{2}{3}$,
- 则方程~$x^2\csc\theta-y^2\sec\theta=1$~表示的曲线的焦点坐标是\stk{$\big(\pm\dfrac{\sqrt{6}}{3},0\big)$}.
-
-
-\question 高为~$h$~的棱锥被平行于棱锥底面的截得棱台侧面积是
- 原棱锥的侧面积的~$\dfrac{5}{9}$,
- 则截得的棱台的体积与原棱锥的体积之比是\stk{$19:27$}.
-
-\question 以椭圆~$\dfrac{x^2}{169}+\dfrac{y^2}{144}=1$~的右焦点为圆心,
- 且与双曲线~$\dfrac{x^2}{9}-\dfrac{y^2}{16}=1$~的渐近线相切的圆方程是\mtk{$(x-5)^2+y^2=16$}.
-
-
-\question 若~$\sqrt{\,\sin x}$~是有理数且~$x$~不是~$\dfrac{\pi}{6}$~的整数倍,
- 则~$x$~可能取的值是\mtk{$\arcsin\dfrac{1}{4}$ 等}.(只要求写出一个)
-
-\question 马路上有编号~1~到~10~的~10~盏路灯, 为节约用电又不影响照明,
- 可以关掉其中的~3~盏, 但又不能同时关掉相邻的两盏, 也不能关掉两端的路灯,
- 满足条件的关灯方法有\stk{$20$}种.
-
-
-\question 以椭圆~$\dfrac{x^2}{169}+\dfrac{y^2}{144}=1$~的右焦点为圆心,
- 且与双曲线~$\dfrac{x^2}{9}-\dfrac{y^2}{16}=1$~的渐近线相切的圆方程是\mtk{$(x-5)^2+y^2=16$}.
-
-\question 若~$\sqrt{\,\sin x}$~是有理数且~$x$~不是~$\dfrac{\pi}{6}$~的整数倍,
- 则~$x$~可能取的值是\mtk{$\arcsin\dfrac{1}{4}$ 等}.(只要求写出一个)
-
-\question 马路上有编号~1~到~10~的~10~盏路灯, 为节约用电又不影响照明,
- 可以关掉其中的~3~盏, 但又不能同时关掉相邻的两盏, 也不能关掉两端的路灯,
- 满足条件的关灯方法有\stk{$20$}种.
-
-
-\question 以椭圆~$\dfrac{x^2}{169}+\dfrac{y^2}{144}=1$~的右焦点为圆心,
- 且与双曲线~$\dfrac{x^2}{9}-\dfrac{y^2}{16}=1$~的渐近线相切的圆方程是\mtk{$(x-5)^2+y^2=16$}.
-
-\newpage
-
-\xuanze
-\question 已知集合~$A=\{x\mid {x-1}<3 \}$,
-集合~$B=\{y| y=x^2+2x+1,x\in\mathbb{R}\}$, 则~$A\cap
-\complement_U B$~为\stk{C}.
-\twoch{$[\,0,4)$}{$(-\infty,-2\,]\cup[4,+\infty)$}{$(-2,0)$}{$(0,4)$}
-
-\question 若~$a$、$b$~是直线, $\alpha$、$\beta$~是平面,
-则以下命题中真命题是\stk{D}.\\
-\fourch{若~$a$、$b$~异面, $a\subset\alpha$,$b\subset\beta$, 且~$a\perp b$, 则~$\alpha\perp\beta$}{若~$a\parallel b$, $a\subset\alpha$, $b\subset\beta$,则~$\alpha\parallel\beta$}{若~$a\parallel \alpha$,
-$b\subset\beta$, 则~$a$、$b$ 异面}{若~$a\perp b$, $a\perp\alpha$,$b\perp\beta$, 则~$\alpha\perp\beta$}
-
-\question 已知集合~$A=\{x\mid {x-1}<3 \}$,
-集合~$B=\{y| y=x^2+2x+1,x\in\mathbb{R}\}$, 则~$A\cap
-\complement_U B$~为\stk{C}.
-\twoch{$[\,0,4)$}{$(-\infty,-2\,]\cup[4,+\infty)$}{$(-2,0)$}{$(0,4)$}
-
-\question 若~$a$、$b$~是直线, $\alpha$、$\beta$~是平面,
-则以下命题中真命题是\stk{D}.\\
-\fourch{若~$a$、$b$~异面, $a\subset\alpha$,$b\subset\beta$, 且~$a\perp b$, 则~$\alpha\perp\beta$}{若~$a\parallel b$, $a\subset\alpha$, $b\subset\beta$,则~$\alpha\parallel\beta$}{若~$a\parallel \alpha$,
-$b\subset\beta$, 则~$a$、$b$ 异面}{若~$a\perp b$, $a\perp\alpha$,$b\perp\beta$, 则~$\alpha\perp\beta$}
-
-\newpage
-\jianda
-\question 已知复数~$z$ 满足:${z}-z^*=\dfrac{10}{1-w\textbf{i}}$(其中~$z^*$
-是~$z$ 的共轭复数).
-\begin{parts}
-\part[7] 求复数~$z$;
-\part[7] 若复数~$w=\cos\theta+\textbf{i}\sin\theta\,(\theta\in\mathbb{R})$, 求~${z-2}$ 的取值范围.
-\end{parts}
-
-\begin{solution}
-\begin{parts}
-\part $z=3+4\textbf{i}$
-\part ${z-w}\in[4,6]$
-\end{parts}
-\end{solution}
-
-\question[14] 函数~$f(x)=4\sin\dfrac{\pi}{12}x\cdot\sin
- \left(\dfrac{\pi}{2}+\dfrac{\pi}{12}x\right),x\in[a,a+1]$,
- 其中常数~$a\in[0,5]$, 求函数~$f(x)$ 的最大值~$g(a)$.
-
-\begin{solution}
-略
-\end{solution}
-
-\newpage
-
-\question[16] 函数~$f(x)=4\sin\dfrac{\pi}{12}x\cdot\sin
- \left(\dfrac{\pi}{2}+\dfrac{\pi}{12}x\right),x\in[a,a+1]$,
- 其中常数~$a\in[0,5]$, 求函数~$f(x)$ 的最大值~$g(a)$.
-
-\begin{solution}
-略
-\end{solution}
-
-\newpage
-\question 已知复数~$z$ 满足:${z}-z^*=\dfrac{10}{1-w\textbf{i}}$(其中~$z^*$
-是~$z$ 的共轭复数).
-\begin{parts}
-\part[8] 求复数~$z$;
-\part[8] 若复数~$w=\cos\theta+\textbf{i}\sin\theta\,(\theta\in\mathbb{R})$, 求~${z-2}$ 的取值范围.
-\end{parts}
-
-\begin{solution}
-\begin{parts}
-\part $z=3+4\textbf{i}$
-\part ${z-w}\in[4,6]$
-\end{parts}
-\end{solution}
-
-\newpage
-
-\question[18] 函数~$f(x)=4\sin\dfrac{\pi}{12}x\cdot\sin
- \left(\dfrac{\pi}{2}+\dfrac{\pi}{12}x\right),x\in[a,a+1]$,
- 其中常数~$a\in[0,5]$, 求函数~$f(x)$ 的最大值~$g(a)$.
-
-\begin{solution}
-略
-\end{solution}
-
-\end{questions}
-\end{document}
diff --git a/macros/latex/contrib/bhcexam/test4.tex b/macros/latex/contrib/bhcexam/test4.tex
deleted file mode 100644
index 17a5ef8f9b..0000000000
--- a/macros/latex/contrib/bhcexam/test4.tex
+++ /dev/null
@@ -1,144 +0,0 @@
-\documentclass[UTF8,printbox]{BHCexam}
-\begin{document}
-
-\maketitle
-\notice
-
-\begin{questions}
-\tiankong
-\question 已知~$\bm{a}=(k,-9)$、$\bm{b}=(-1,k)$, $\bm{a}$~与~$\bm{b}$~为平行向量,
- 则~$k=$\stk{$\pm3$}.
-
-\question 若函数~$f(x)=x^{6m^2-5m-4}\,(m\in\mathbb{Z})$~的图像关于~$y$~轴对称,
- 且~$f(2)<f(6)$, 则~$f(x)$~的解析式为\stk{$f(x)=x^{-4}$}.
-
-\question 若~$f(x+1)=x^2\,(x\leq0)$, 则~$f^{-1}(1)=$\stk{0}.
-
-\question 在~$b\text{g}$~糖水中含糖~$a\text{g}$\,($b>a>0$), 若再添加~$m\text{g}$~糖~($m>0$),
-
-
-\question 已知~$f(x)=1-\textbf{c}_8^1x+\textbf{c}_8^2x^2-\textbf{c}_8^3x^3+\cdots+\textbf{c}_8^8x^8$,
- 则~$f\big(\dfrac{1}{2}+\dfrac{\sqrt{3}}{2}\textbf{i}\big)$~的值是\ltk{$-\dfrac{1}{2}-\dfrac{\sqrt{3}}{2}\textbf{i}$}.
-
-\question 自然数~$1,2,3,\ldots,10$~的方差记为~$\sigma^2$,
- 其中的偶数~$2,4,6,8,10$~的方差记为~$\sigma_1^2$,
- 则~$\sigma^2$~与~$\sigma_1^2$~的大小关系为~$\sigma^2$\stk{$>$}$\sigma_1^2$.
-
-\question 若~$\theta$~为三角形的一个内角, 且~$\sin\theta+\cos\theta=\dfrac{2}{3}$,
- 则方程~$x^2\csc\theta-y^2\sec\theta=1$~表示的曲线的焦点坐标是\stk{$\big(\pm\dfrac{\sqrt{6}}{3},0\big)$}.
-
-
-\question 高为~$h$~的棱锥被平行于棱锥底面的截得棱台侧面积是
- 原棱锥的侧面积的~$\dfrac{5}{9}$,
- 则截得的棱台的体积与原棱锥的体积之比是\stk{$19:27$}.
-
-\question 以椭圆~$\dfrac{x^2}{169}+\dfrac{y^2}{144}=1$~的右焦点为圆心,
- 且与双曲线~$\dfrac{x^2}{9}-\dfrac{y^2}{16}=1$~的渐近线相切的圆方程是\mtk{$(x-5)^2+y^2=16$}.
-
-
-\question 若~$\sqrt{\,\sin x}$~是有理数且~$x$~不是~$\dfrac{\pi}{6}$~的整数倍,
- 则~$x$~可能取的值是\mtk{$\arcsin\dfrac{1}{4}$ 等}.(只要求写出一个)
-
-\question 马路上有编号~1~到~10~的~10~盏路灯, 为节约用电又不影响照明,
- 可以关掉其中的~3~盏, 但又不能同时关掉相邻的两盏, 也不能关掉两端的路灯,
- 满足条件的关灯方法有\stk{$20$}种.
-
-
-\question 以椭圆~$\dfrac{x^2}{169}+\dfrac{y^2}{144}=1$~的右焦点为圆心,
- 且与双曲线~$\dfrac{x^2}{9}-\dfrac{y^2}{16}=1$~的渐近线相切的圆方程是\mtk{$(x-5)^2+y^2=16$}.
-
-\question 若~$\sqrt{\,\sin x}$~是有理数且~$x$~不是~$\dfrac{\pi}{6}$~的整数倍,
- 则~$x$~可能取的值是\mtk{$\arcsin\dfrac{1}{4}$ 等}.(只要求写出一个)
-
-\question 马路上有编号~1~到~10~的~10~盏路灯, 为节约用电又不影响照明,
- 可以关掉其中的~3~盏, 但又不能同时关掉相邻的两盏, 也不能关掉两端的路灯,
- 满足条件的关灯方法有\stk{$20$}种.
-
-
-\question 以椭圆~$\dfrac{x^2}{169}+\dfrac{y^2}{144}=1$~的右焦点为圆心,
- 且与双曲线~$\dfrac{x^2}{9}-\dfrac{y^2}{16}=1$~的渐近线相切的圆方程是\mtk{$(x-5)^2+y^2=16$}.
-
-\newpage
-
-\xuanze
-\question 已知集合~$A=\{x\mid \abs{x-1}<3 \}$,
-集合~$B=\{y| y=x^2+2x+1,x\in\mathbb{R}\}$, 则~$A\cap
-\complement_U B$~为\stk{C}.
-\twoch{$[\,0,4)$}{$(-\infty,-2\,]\cup[4,+\infty)$}{$(-2,0)$}{$(0,4)$}
-
-\question 若~$a$、$b$~是直线, $\alpha$、$\beta$~是平面,
-则以下命题中真命题是\stk{D}.\\
-\fourch{若~$a$、$b$~异面, $a\subset\alpha$,$b\subset\beta$, 且~$a\perp b$, 则~$\alpha\perp\beta$}{若~$a\parallel b$, $a\subset\alpha$, $b\subset\beta$,则~$\alpha\parallel\beta$}{若~$a\parallel \alpha$,
-$b\subset\beta$, 则~$a$、$b$ 异面}{若~$a\perp b$, $a\perp\alpha$,$b\perp\beta$, 则~$\alpha\perp\beta$}
-
-\question 已知集合~$A=\{x\mid \abs{x-1}<3 \}$,
-集合~$B=\{y| y=x^2+2x+1,x\in\mathbb{R}\}$, 则~$A\cap
-\complement_U B$~为\stk{C}.
-\twoch{$[\,0,4)$}{$(-\infty,-2\,]\cup[4,+\infty)$}{$(-2,0)$}{$(0,4)$}
-
-\question 若~$a$、$b$~是直线, $\alpha$、$\beta$~是平面,
-则以下命题中真命题是\stk{D}.\\
-\fourch{若~$a$、$b$~异面, $a\subset\alpha$,$b\subset\beta$, 且~$a\perp b$, 则~$\alpha\perp\beta$}{若~$a\parallel b$, $a\subset\alpha$, $b\subset\beta$,则~$\alpha\parallel\beta$}{若~$a\parallel \alpha$,
-$b\subset\beta$, 则~$a$、$b$ 异面}{若~$a\perp b$, $a\perp\alpha$,$b\perp\beta$, 则~$\alpha\perp\beta$}
-
-\newpage
-\jianda
-\question 已知复数~$z$ 满足:$\abs{z}-z^*=\dfrac{10}{1-w\textbf{i}}$(其中~$z^*$
-是~$z$ 的共轭复数).
-\begin{parts}
-\part[7] 求复数~$z$;
-\part[7] 若复数~$w=\cos\theta+\textbf{i}\sin\theta\,(\theta\in\mathbb{R})$, 求~$\abs{z-2}$ 的取值范围.
-\end{parts}
-
-\begin{solution}
-\begin{parts}
-\part $z=3+4\textbf{i}$
-\part $\abs{z-w}\in[4,6]$
-\end{parts}
-\end{solution}
-
-\question[14] 函数~$f(x)=4\sin\dfrac{\pi}{12}x\cdot\sin
- \left(\dfrac{\pi}{2}+\dfrac{\pi}{12}x\right),x\in[a,a+1]$,
- 其中常数~$a\in[0,5]$, 求函数~$f(x)$ 的最大值~$g(a)$.
-
-\begin{solution}
-略
-\end{solution}
-
-\newpage
-
-\question[16] 函数~$f(x)=4\sin\dfrac{\pi}{12}x\cdot\sin
- \left(\dfrac{\pi}{2}+\dfrac{\pi}{12}x\right),x\in[a,a+1]$,
- 其中常数~$a\in[0,5]$, 求函数~$f(x)$ 的最大值~$g(a)$.
-
-\begin{solution}
-略
-\end{solution}
-
-\newpage
-\question 已知复数~$z$ 满足:$\abs{z}-z^*=\dfrac{10}{1-w\textbf{i}}$(其中~$z^*$
-是~$z$ 的共轭复数).
-\begin{parts}
-\part[8] 求复数~$z$;
-\part[8] 若复数~$w=\cos\theta+\textbf{i}\sin\theta\,(\theta\in\mathbb{R})$, 求~$\abs{z-2}$ 的取值范围.
-\end{parts}
-
-\begin{solution}
-\begin{parts}
-\part $z=3+4\textbf{i}$
-\part $\abs{z-w}\in[4,6]$
-\end{parts}
-\end{solution}
-
-\newpage
-
-\question[18] 函数~$f(x)=4\sin\dfrac{\pi}{12}x\cdot\sin
- \left(\dfrac{\pi}{2}+\dfrac{\pi}{12}x\right),x\in[a,a+1]$,
- 其中常数~$a\in[0,5]$, 求函数~$f(x)$ 的最大值~$g(a)$.
-
-\begin{solution}
-略
-\end{solution}
-
-\end{questions}
-\end{document}
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
index a2dff6588f..950f44259d 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
index 5f7796fa90..5036e35a4f 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
@@ -12,6 +12,7 @@
\usepackage{tkz-euclide}
\usetikzlibrary{hobby}
\usepackage{siunitx}
+\usepackage{fancyvrb}
\usepackage{fancyhdr}
%fancy
\fancyhf{}
@@ -54,8 +55,8 @@
\setlength{\parindent}{0pt}
\definecolor{LightGray}{gray}{0.9}
-\def\PLversion{1.1.8}
-\def\PLdate{01 Août 2022}
+\def\PLversion{1.2}
+\def\PLdate{10 Août 2022}
\tcbset{vignettes/.style={%
nobeforeafter,box align=base,boxsep=0pt,enhanced,sharp corners=all,rounded corners=southeast,%
@@ -225,6 +226,8 @@ Une commande pour déterminer des paramètres ($a$, $b$, $r$ et $r^2$) d'une ré
Quelques commandes pour convertir bin/dec/hex avec certains détails.
+Une commande pour, en \TikZ, créer un pixelart avec correction éventuelle.
+
\vspace{1.5cm}
\hfill{}\textit{Merci à Anne pour ses retours et sa relecture !}
@@ -2494,15 +2497,15 @@ La commande étant \og autonome \fg{}, elle va pouvoir être intégrée dans des
\begin{codetex}[listing only]
\begin{tikzpicture}
- \begin{axis}[
- /pgf/number format/.cd,use comma,xmin = 1992, xmax = 2012,ymin = 1640, ymax = 1730,
- width = 0.7\textwidth,height = 0.35\textwidth,xtick distance = 2,ytick distance = 10,
- grid = both,minor tick num = 1,major grid style = {lightgray},minor grid style = {lightgray!25},
+ \begin{axis}[/pgf/number format/.cd,
+ use comma,xmin = 1992, xmax = 2012,ymin = 1640, ymax = 1730,width = 0.7\textwidth,
+ height = 0.35\textwidth,xtick distance = 2,ytick distance = 10,grid = both,
+ minor tick num = 1,major grid style = {lightgray},minor grid style = {lightgray!25},
xlabel = {\small Année ($x$)},ylabel = {\small Altitude du glacier (en m) ($y$)},
x tick label style={/pgf/number format/.cd, set thousands separator={}},
y tick label style={/pgf/number format/.cd, set thousands separator={}},
legend cell align = {left},legend pos = north east]
- \addplot[teal, only marks,forget plot] table{
+ \addplot[teal, only marks] table{
X Y
1994 1718
1995 1710
@@ -2927,8 +2930,334 @@ Les valeurs \Cle{mainlevee=5mm et 0.6pt} donnent des résultats -- à mon sens -
\newpage
+\section{PixelART via un fichier csv, en \TikZ}
+
+\subsection{Introduction}
+
+\begin{codeidee}
+L'idée est de \textit{proposer}, dans un environnement \TikZ, une commande permettant de générer des grilles PixelART.
+
+Les données sont \textit{lues} à partir d'un fichier \textsf{csv}, externe au fichier \textsf{tex} ou déclaré en interne grâce à l'environnement \ctex{filecontents}.
+\end{codeidee}
+
+\begin{codeinfo}
+Avant toute chose, quelques petites infos sur les données au format \textsf{csv}, surtout dans l'optique de sa lecture et de son traitement par \ctex{ProfLycee} :
+
+\begin{itemize}
+ \item le fichier de données \textsf{csv} doit être formaté avec le séparateur décimal \og , \fg ;
+ \item chaque ligne doit se terminer par \og \texttt{,ZZ} \fg{} (choix arbitraire de l'auteur, sinon il y a un \textsf{bug} non réglé pour le moment\ldots) ;
+ \item des cases vides seront codées par \og \texttt{-} \fg.
+\end{itemize}
+
+Le fichier \textsf{csv} peut être déclaré directement dans le fichier \textsf{tex}, grâce à l'environnement \ctex{filecontents} (intégré en natif sur les dernières versions de \LaTeX) :
+
+\begin{Verbatim}[tabsize=2,fontsize=\scriptsize]
+\begin{filecontents*}{<nomfichier>.csv}
+A,B,C,D,ZZ
+A,B,D,C,ZZ
+B,A,C,D,ZZ
+B,A,D,C,ZZ
+\end{filecontents*}
+\end{Verbatim}
+
+À la compilation, le fichier \textsf{<nomfichier>.csv} sera créé automatiquement, cependant toute modification dans le fichier \textsf{tex} ne sera pas répercutée dans le fichier\ldots
+\end{codeinfo}
+
+\subsection{Package csvsimple et option}
+
+\begin{codeinfo}
+Le package \textit{central} est ici \ctex{csvsimple}, qui permet de lire et traiter le fichier \textsf{csv}.
+
+Il est \og disponible \fg{} en version \LaTeXe{} ou en version \LaTeXIII. Par défaut, \ctex{ProfLycee} le charge en version \LaTeXIII{}, mais une \Cle{option} est disponible pour une \textit{rétro-compatibilité} avec la version \LaTeXe.
+
+\smallskip
+
+L'option \Cle{csvii} permet de passer l'appel au package en version \LaTeXe.
+\end{codeinfo}
+
+\begin{codetex}[listing only]
+\usepackage{ProfLycee} %chargement du package version 3
+%qui charge :
+%\RequirePackage{expl3}
+%\RequirePackage[l3]{csvsimple}
+
+\usepackage[csvii]{ProfLycee} %chargement du package version 2
+%qui charge :
+%\RequirePackage[legacy]{csvsimple}
+\end{codetex}
+
+\subsection{Exemple simple, clés et options}
+
+\begin{codetex}[listing only]
+%déclaration du fichier csv
+\begin{filecontents*}{basique.csv}
+A,B,C,D,ZZ
+A,B,D,C,ZZ
+B,A,C,D,ZZ
+B,A,D,C,ZZ
+C,A,B,D,ZZ
+\end{filecontents*}
+
+\begin{tikzpicture}%avec lettres
+ \PLpixelart[codes=ABCD,style=\large\sffamily]{basique.csv}
+\end{tikzpicture}
+\begin{tikzpicture}%avec chiffres
+ \PLpixelart[codes=ABCD,symboles={45,22,1,7},symb,style=\large\sffamily]{basique.csv}
+\end{tikzpicture}
+\begin{tikzpicture}%avec correction
+ \PLpixelart[codes=ABCD,couleurs={Black,Green,Yellow,Red},correction]{basique.csv}
+\end{tikzpicture}
+\end{codetex}
+
+\begin{codesortie}
+\begin{filecontents*}{basique.csv}
+A,B,C,D,ZZ
+A,B,D,C,ZZ
+B,A,D,C,ZZ
+C,A,B,D,ZZ
+\end{filecontents*}
+
+\begin{center}
+ \renewcommand\arraystretch{1.25}
+ \begin{tabular}{|c|c|c|c|}
+ \hline
+ \multicolumn{4}{|c|}{Notice} \\ \hline
+ A & B & C & D \\ \hline
+ 45 & 22 & 1 & 7 \\ \hline
+ Noir & Vert & Jaune & Rouge \\ \hline
+ \end{tabular}
+\end{center}
+
+\hfill\begin{tikzpicture}
+ %avec lettres
+ \PLpixelart[codes=ABCD,style=\large\sffamily]{basique.csv}
+\end{tikzpicture}
+\begin{tikzpicture}
+ %avec chiffres
+ \PLpixelart[codes=ABCD,symboles={45,22,1,7},symb,style=\large\sffamily]{basique.csv}
+\end{tikzpicture}
+\begin{tikzpicture}
+ %avec correction
+ \PLpixelart[codes=ABCD,couleurs={Black,Green,Yellow,Red},correction]{basique.csv}
+\end{tikzpicture}\hfill~
+\end{codesortie}
+
+\begin{codeinfo}
+La commande \ctex{PLpixelart} nécessite de connaître :
+
+\begin{itemize}
+ \item le fichier \textsf{csv} à traiter ;
+ \item la liste (en fait sous forme de chaîne) des codes utilisés dans le fichier \textsf{csv} (comme \ctex{234679} ou \ctex{ABCDJK}\ldots);
+ \item la liste des symboles (éventuellement !) à afficher dans les cases s'il y a ambiguïté, comme \ctex{25,44,12} ou \ctex{AA,AB,AC};
+ \item la liste des couleurs (si la correction est demandée), dans le même ordre que la liste des caractères.
+\end{itemize}
+\end{codeinfo}
+
+\begin{codetex}[listing only]
+%environnement tikz
+\PLpixelart[<clés>]{<fichier>.csv}
+\end{codetex}
+
+\begin{codecles}
+Quelques \Cle{Clés} sont nécessaires au bon fonctionnement de la commande :
+
+\begin{itemize}
+ \item la clé \Cle{codes} contient la \textsf{chaîne} des codes \textit{simples} du fichier \textsf{csv} ;
+ \item la clé \Cle{couleurs} qui contient la \textsf{liste} des couleurs associées ;
+ \item la clé \Cle{symboles} qui contient la \textsf{liste éventuelles} des caractères alternatifs à afficher dans les cases ;
+ \item la clé booléenne \Cle{correction} qui permet de colorier le PixelART ;\hfill{}défaut \Cle{false}
+ \item la clé booléenne \Cle{symb} qui permet d'afficher les caractères \textit{alternatifs} ;\hfill{}défaut \Cle{false}
+ \item la clé \Cle{style} qui permet de spécifier le style des caractères. \hfill{}défaut \Cle{scriptsize}
+\end{itemize}
+\end{codecles}
+
+\begin{codetex}[listing only]
+%codes simples et sans ambiguïté
+%une case vide sera codée par -
+
+\begin{filecontents*}{perroquet.csv}
+-,-,-,-,-,-,4,4,4,4,-,-,-,-,-,-,ZZ
+-,-,-,-,4,4,1,1,1,1,4,4,-,-,-,-,ZZ
+-,-,-,4,1,1,1,1,1,1,1,1,4,-,-,-,ZZ
+-,-,4,1,1,1,1,1,1,1,1,1,1,4,-,-,ZZ
+-,-,4,1,1,1,1,1,1,1,1,1,1,4,-,-,ZZ
+-,4,1,9,9,1,1,1,1,1,1,9,9,1,4,-,ZZ
+-,4,9,9,9,9,4,4,4,4,9,9,9,9,4,-,ZZ
+-,4,9,4,9,9,4,4,4,4,9,4,9,9,4,-,ZZ
+-,4,1,9,9,9,4,4,4,4,9,9,9,1,4,-,ZZ
+-,-,4,1,1,9,4,4,4,4,9,1,1,4,-,-,ZZ
+-,-,4,1,1,1,4,4,4,4,1,1,1,4,-,-,ZZ
+-,-,-,4,1,1,1,4,4,1,1,1,4,-,-,-,ZZ
+-,-,4,3,1,1,1,1,1,1,1,1,3,4,-,-,ZZ
+-,4,6,3,1,1,1,1,1,1,1,1,3,6,4,-,ZZ
+-,4,6,6,1,1,1,1,1,1,1,1,6,6,4,-,ZZ
+-,4,6,6,1,1,1,1,1,1,1,1,6,6,4,-,ZZ
+-,4,6,4,1,1,1,4,4,1,1,1,4,6,4,-,ZZ
+2,2,4,2,4,4,4,2,2,4,4,4,2,4,2,2,ZZ
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,ZZ
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,ZZ
+-,-,-,-,-,4,1,1,1,1,4,-,-,-,-,-,ZZ
+-,-,-,-,-,-,4,1,1,4,-,-,-,-,-,-,ZZ
+-,-,-,-,-,-,-,4,4,-,-,-,-,-,-,-,ZZ
+\end{filecontents*}
+
+\begin{tikzpicture}[x=0.35cm,y=0.35cm]
+ \PLpixelart[codes=123469,style=\ttfamily]{perroquet.csv}
+\end{tikzpicture}
+
+\begin{tikzpicture}[x=0.35cm,y=0.35cm]
+ \PLpixelart[codes=123469,couleurs={Red,Brown,Yellow,Black,Blue,White},correction]{perroquet.csv}
+\end{tikzpicture}
+\end{codetex}
+
+\subsection{Exemples complémentaires}
+
+\begin{codeinfo}
+Les symboles affichés dans les cases sont situés aux nœuds de coordonnées $(c\,;\,-l)$ où $l$ et $c$ sont les numéros de ligne et de colonne correspondants à la position de la donnée dans le fichier \textsf{csv}.
+\end{codeinfo}
+
+\begin{codesortie}
+\begin{filecontents*}{perroquet.csv}
+-,-,-,-,-,-,4,4,4,4,-,-,-,-,-,-,ZZ
+-,-,-,-,4,4,1,1,1,1,4,4,-,-,-,-,ZZ
+-,-,-,4,1,1,1,1,1,1,1,1,4,-,-,-,ZZ
+-,-,4,1,1,1,1,1,1,1,1,1,1,4,-,-,ZZ
+-,-,4,1,1,1,1,1,1,1,1,1,1,4,-,-,ZZ
+-,4,1,9,9,1,1,1,1,1,1,9,9,1,4,-,ZZ
+-,4,9,9,9,9,4,4,4,4,9,9,9,9,4,-,ZZ
+-,4,9,4,9,9,4,4,4,4,9,4,9,9,4,-,ZZ
+-,4,1,9,9,9,4,4,4,4,9,9,9,1,4,-,ZZ
+-,-,4,1,1,9,4,4,4,4,9,1,1,4,-,-,ZZ
+-,-,4,1,1,1,4,4,4,4,1,1,1,4,-,-,ZZ
+-,-,-,4,1,1,1,4,4,1,1,1,4,-,-,-,ZZ
+-,-,4,3,1,1,1,1,1,1,1,1,3,4,-,-,ZZ
+-,4,6,3,1,1,1,1,1,1,1,1,3,6,4,-,ZZ
+-,4,6,6,1,1,1,1,1,1,1,1,6,6,4,-,ZZ
+-,4,6,6,1,1,1,1,1,1,1,1,6,6,4,-,ZZ
+-,4,6,4,1,1,1,4,4,1,1,1,4,6,4,-,ZZ
+2,2,4,2,4,4,4,2,2,4,4,4,2,4,2,2,ZZ
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,ZZ
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,ZZ
+-,-,-,-,-,4,1,1,1,1,4,-,-,-,-,-,ZZ
+-,-,-,-,-,-,4,1,1,4,-,-,-,-,-,-,ZZ
+-,-,-,-,-,-,-,4,4,-,-,-,-,-,-,-,ZZ
+\end{filecontents*}
+
+\begin{center}
+ \renewcommand\arraystretch{1.25}
+ \begin{tabular}{|c|c|c|c|c|c|}
+ \hline
+ \multicolumn{6}{|c|}{Notice} \\ \hline
+ 1 & 2 & 3 & 5 & 6 & 9 \\ \hline
+ Rouge & Marron & Jaune & Noir & Bleu & Blanc \\ \hline
+ \end{tabular}
+\end{center}
+
+\begin{center}
+ \begin{tikzpicture}[x=0.35cm,y=0.35cm]
+ \PLpixelart[codes=123469,style=\ttfamily]{perroquet.csv}
+ \end{tikzpicture}
+ \begin{tikzpicture}[x=0.35cm,y=0.35cm]
+ \PLpixelart[codes=123469,couleurs={Red,Brown,Yellow,Black,Blue,White},correction]{perroquet.csv}
+ \end{tikzpicture}
+\end{center}
+
+\begin{center}
+ \begin{tikzpicture}[x=0.35cm,y=0.35cm]
+ \draw[very thin,gray,xstep=1,ystep=1] (0,0) grid (17,-24) ;
+ \foreach \x in {0,1,...,17} \draw[very thin,gray] (\x,-3pt)--(\x,3pt) node[above,font=\scriptsize\sffamily] {\x} ;
+ \foreach \y in {0,-1,...,-24} \draw[very thin,gray] (3pt,\y)--(-3pt,\y) node[left,font=\scriptsize\sffamily] {\y} ;
+ \PLpixelart[codes=123469,couleurs={Red,Brown,Yellow,Black,Blue,White},correction]{perroquet.csv}
+ \filldraw[Blue] (14,-1) circle[radius=1] ;
+ \filldraw[Yellow] (14,-1) circle[radius=0.8] ;
+ \end{tikzpicture}
+\end{center}
+\end{codesortie}
+
+\pagebreak
+
+\begin{codetex}[listing only]
+%codes avec ambiguïté
+
+\begin{filecontents*}{cap.csv}
+-,-,-,-,-,-,-,-,D,-,D,-,D,-,-,-,-,-,-,-,-,-,ZZ
+-,D,D,-,-,-,-,D,D,D,D,D,D,-,-,D,D,D,D,-,-,-,ZZ
+D,-,-,D,-,D,D,F,F,F,F,F,F,D,D,-,-,-,-,D,-,-,ZZ
+-,D,-,-,D,F,F,F,-,-,F,F,F,F,F,D,-,D,D,-,-,-,ZZ
+-,-,D,D,F,F,F,-,F,F,-,F,F,F,F,F,D,D,-,-,-,-,ZZ
+-,-,-,D,F,F,F,F,F,F,F,F,F,F,F,F,D,-,-,-,-,-,ZZ
+-,-,-,D,F,J,J,J,J,J,J,J,F,F,F,F,D,-,-,-,-,-,ZZ
+-,-,-,D,J,-,-,-,J,-,-,-,J,J,F,F,D,-,-,-,-,-,ZZ
+-,-,-,D,J,-,D,-,J,-,D,-,J,J,B,B,D,-,-,-,-,-,ZZ
+-,-,-,D,J,-,-,-,J,-,-,-,J,J,B,B,D,-,-,-,-,-,ZZ
+-,-,-,D,C,J,J,J,J,J,J,J,J,C,C,C,D,-,-,-,-,-,ZZ
+-,-,-,D,C,C,C,C,C,C,C,C,C,C,C,D,D,D,-,-,-,-,ZZ
+-,-,-,D,C,C,C,D,D,D,D,D,D,C,D,A,A,A,D,-,-,-,ZZ
+-,-,-,D,F,C,C,C,C,C,C,C,C,D,A,-,-,-,A,D,-,-,ZZ
+-,-,-,D,F,C,F,C,C,C,C,F,D,A,-,A,A,A,-,A,D,-,ZZ
+-,-,D,C,F,F,F,F,C,C,F,D,A,-,A,F,F,F,A,-,A,D,ZZ
+-,-,D,C,F,F,F,F,F,F,F,D,A,-,A,F,-,F,A,-,A,D,ZZ
+-,-,D,A,D,-,A,-,A,-,A,D,A,-,A,F,F,F,A,-,A,D,ZZ
+-,-,-,D,D,-,A,-,A,-,A,-,D,A,-,A,A,A,-,A,D,-,ZZ
+-,-,-,-,-,D,D,F,D,D,D,D,F,D,A,-,-,-,A,D,-,-,ZZ
+-,-,-,-,-,-,D,A,D,-,-,D,-,-,D,A,A,A,D,-,-,-,ZZ
+-,-,-,-,-,-,D,D,D,-,-,D,D,D,D,D,D,D,-,-,-,-,ZZ
+\end{filecontents*}
+
+\begin{tikzpicture}[x=0.35cm,y=0.35cm]
+ \PLpixelart[codes=ABCDFJ,symboles={1,2,3,4,6,10},symb,style=\tiny\sffamily]{cap.csv}
+\end{tikzpicture}
+
+\begin{tikzpicture}[x=0.35cm,y=0.35cm]
+ \PLpixelart[codes=ABCDFJ,couleurs={Red,Brown,Yellow,Black,Blue,Gray},correction]{cap.csv}
+\end{tikzpicture}
+\end{codetex}
+
+\begin{codesortie}
+\begin{filecontents*}{cap.csv}
+-,-,-,-,-,-,-,-,D,-,D,-,D,-,-,-,-,-,-,-,-,-,ZZ
+-,D,D,-,-,-,-,D,D,D,D,D,D,-,-,D,D,D,D,-,-,-,ZZ
+D,-,-,D,-,D,D,F,F,F,F,F,F,D,D,-,-,-,-,D,-,-,ZZ
+-,D,-,-,D,F,F,F,-,-,F,F,F,F,F,D,-,D,D,-,-,-,ZZ
+-,-,D,D,F,F,F,-,F,F,-,F,F,F,F,F,D,D,-,-,-,-,ZZ
+-,-,-,D,F,F,F,F,F,F,F,F,F,F,F,F,D,-,-,-,-,-,ZZ
+-,-,-,D,F,J,J,J,J,J,J,J,F,F,F,F,D,-,-,-,-,-,ZZ
+-,-,-,D,J,-,-,-,J,-,-,-,J,J,F,F,D,-,-,-,-,-,ZZ
+-,-,-,D,J,-,D,-,J,-,D,-,J,J,B,B,D,-,-,-,-,-,ZZ
+-,-,-,D,J,-,-,-,J,-,-,-,J,J,B,B,D,-,-,-,-,-,ZZ
+-,-,-,D,C,J,J,J,J,J,J,J,J,C,C,C,D,-,-,-,-,-,ZZ
+-,-,-,D,C,C,C,C,C,C,C,C,C,C,C,D,D,D,-,-,-,-,ZZ
+-,-,-,D,C,C,C,D,D,D,D,D,D,C,D,A,A,A,D,-,-,-,ZZ
+-,-,-,D,F,C,C,C,C,C,C,C,C,D,A,-,-,-,A,D,-,-,ZZ
+-,-,-,D,F,C,F,C,C,C,C,F,D,A,-,A,A,A,-,A,D,-,ZZ
+-,-,D,C,F,F,F,F,C,C,F,D,A,-,A,F,F,F,A,-,A,D,ZZ
+-,-,D,C,F,F,F,F,F,F,F,D,A,-,A,F,-,F,A,-,A,D,ZZ
+-,-,D,A,D,-,A,-,A,-,A,D,A,-,A,F,F,F,A,-,A,D,ZZ
+-,-,-,D,D,-,A,-,A,-,A,-,D,A,-,A,A,A,-,A,D,-,ZZ
+-,-,-,-,-,D,D,F,D,D,D,D,F,D,A,-,-,-,A,D,-,-,ZZ
+-,-,-,-,-,-,D,A,D,-,-,D,-,-,D,A,A,A,D,-,-,-,ZZ
+-,-,-,-,-,-,D,D,D,-,-,D,D,D,D,D,D,D,-,-,-,-,ZZ
+\end{filecontents*}
+
+\begin{center}
+ \begin{tikzpicture}[x=0.35cm,y=0.35cm]
+ \PLpixelart[codes=ABCDFJ,symboles={1,2,3,4,6,10},symb,style=\tiny\sffamily]{cap.csv}
+ \end{tikzpicture}
+ ~~
+ \begin{tikzpicture}[x=0.35cm,y=0.35cm]
+ \PLpixelart[codes=ABCDFJ,couleurs={Red,Brown,Yellow,Black,Blue,Gray},correction]{cap.csv}
+ \end{tikzpicture}
+\end{center}
+\end{codesortie}
+
+\newpage
+
\section{Historique}
+{\small \bverb|v1.2 |~:~~~~Correction d'un méchant bug sur Pixelart
+
+{\small \bverb|v1.1.9|~:~~~~Pixelart en \TikZ
+
{\small \bverb|v1.1.8|~:~~~~Style "Mainlevée" basique pour \TikZ
{\small \bverb|v1.1.7|~:~~~~Conversions bin/hex/dec (basées sur \ctex{xintbinhex}) avec quelques détails
diff --git a/macros/latex/contrib/proflycee/doc/basique.csv b/macros/latex/contrib/proflycee/doc/basique.csv
new file mode 100644
index 0000000000..b15c24713c
--- /dev/null
+++ b/macros/latex/contrib/proflycee/doc/basique.csv
@@ -0,0 +1,4 @@
+A,B,C,D,ZZ
+A,B,D,C,ZZ
+B,A,D,C,ZZ
+C,A,B,D,ZZ
diff --git a/macros/latex/contrib/proflycee/doc/cap.csv b/macros/latex/contrib/proflycee/doc/cap.csv
new file mode 100644
index 0000000000..850d0c2152
--- /dev/null
+++ b/macros/latex/contrib/proflycee/doc/cap.csv
@@ -0,0 +1,22 @@
+-,-,-,-,-,-,-,-,D,-,D,-,D,-,-,-,-,-,-,-,-,-,ZZ
+-,D,D,-,-,-,-,D,D,D,D,D,D,-,-,D,D,D,D,-,-,-,ZZ
+D,-,-,D,-,D,D,F,F,F,F,F,F,D,D,-,-,-,-,D,-,-,ZZ
+-,D,-,-,D,F,F,F,-,-,F,F,F,F,F,D,-,D,D,-,-,-,ZZ
+-,-,D,D,F,F,F,-,F,F,-,F,F,F,F,F,D,D,-,-,-,-,ZZ
+-,-,-,D,F,F,F,F,F,F,F,F,F,F,F,F,D,-,-,-,-,-,ZZ
+-,-,-,D,F,J,J,J,J,J,J,J,F,F,F,F,D,-,-,-,-,-,ZZ
+-,-,-,D,J,-,-,-,J,-,-,-,J,J,F,F,D,-,-,-,-,-,ZZ
+-,-,-,D,J,-,D,-,J,-,D,-,J,J,B,B,D,-,-,-,-,-,ZZ
+-,-,-,D,J,-,-,-,J,-,-,-,J,J,B,B,D,-,-,-,-,-,ZZ
+-,-,-,D,C,J,J,J,J,J,J,J,J,C,C,C,D,-,-,-,-,-,ZZ
+-,-,-,D,C,C,C,C,C,C,C,C,C,C,C,D,D,D,-,-,-,-,ZZ
+-,-,-,D,C,C,C,D,D,D,D,D,D,C,D,A,A,A,D,-,-,-,ZZ
+-,-,-,D,F,C,C,C,C,C,C,C,C,D,A,-,-,-,A,D,-,-,ZZ
+-,-,-,D,F,C,F,C,C,C,C,F,D,A,-,A,A,A,-,A,D,-,ZZ
+-,-,D,C,F,F,F,F,C,C,F,D,A,-,A,F,F,F,A,-,A,D,ZZ
+-,-,D,C,F,F,F,F,F,F,F,D,A,-,A,F,-,F,A,-,A,D,ZZ
+-,-,D,A,D,-,A,-,A,-,A,D,A,-,A,F,F,F,A,-,A,D,ZZ
+-,-,-,D,D,-,A,-,A,-,A,-,D,A,-,A,A,A,-,A,D,-,ZZ
+-,-,-,-,-,D,D,F,D,D,D,D,F,D,A,-,-,-,A,D,-,-,ZZ
+-,-,-,-,-,-,D,A,D,-,-,D,-,-,D,A,A,A,D,-,-,-,ZZ
+-,-,-,-,-,-,D,D,D,-,-,D,D,D,D,D,D,D,-,-,-,-,ZZ
diff --git a/macros/latex/contrib/proflycee/doc/perroquet.csv b/macros/latex/contrib/proflycee/doc/perroquet.csv
new file mode 100644
index 0000000000..4bcbe1d191
--- /dev/null
+++ b/macros/latex/contrib/proflycee/doc/perroquet.csv
@@ -0,0 +1,23 @@
+-,-,-,-,-,-,4,4,4,4,-,-,-,-,-,-,ZZ
+-,-,-,-,4,4,1,1,1,1,4,4,-,-,-,-,ZZ
+-,-,-,4,1,1,1,1,1,1,1,1,4,-,-,-,ZZ
+-,-,4,1,1,1,1,1,1,1,1,1,1,4,-,-,ZZ
+-,-,4,1,1,1,1,1,1,1,1,1,1,4,-,-,ZZ
+-,4,1,9,9,1,1,1,1,1,1,9,9,1,4,-,ZZ
+-,4,9,9,9,9,4,4,4,4,9,9,9,9,4,-,ZZ
+-,4,9,4,9,9,4,4,4,4,9,4,9,9,4,-,ZZ
+-,4,1,9,9,9,4,4,4,4,9,9,9,1,4,-,ZZ
+-,-,4,1,1,9,4,4,4,4,9,1,1,4,-,-,ZZ
+-,-,4,1,1,1,4,4,4,4,1,1,1,4,-,-,ZZ
+-,-,-,4,1,1,1,4,4,1,1,1,4,-,-,-,ZZ
+-,-,4,3,1,1,1,1,1,1,1,1,3,4,-,-,ZZ
+-,4,6,3,1,1,1,1,1,1,1,1,3,6,4,-,ZZ
+-,4,6,6,1,1,1,1,1,1,1,1,6,6,4,-,ZZ
+-,4,6,6,1,1,1,1,1,1,1,1,6,6,4,-,ZZ
+-,4,6,4,1,1,1,4,4,1,1,1,4,6,4,-,ZZ
+2,2,4,2,4,4,4,2,2,4,4,4,2,4,2,2,ZZ
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,ZZ
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,ZZ
+-,-,-,-,-,4,1,1,1,1,4,-,-,-,-,-,ZZ
+-,-,-,-,-,-,4,1,1,4,-,-,-,-,-,-,ZZ
+-,-,-,-,-,-,-,4,4,-,-,-,-,-,-,-,ZZ
diff --git a/macros/latex/contrib/proflycee/tex/ProfLycee.sty b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
index 7e32293bc5..1f3e210420 100644
--- a/macros/latex/contrib/proflycee/tex/ProfLycee.sty
+++ b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
@@ -3,7 +3,9 @@
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfLycee}[2022/08/01 - v1.1.8 - Aide pour l'utilisation de LaTeX en lycée]
+\ProvidesPackage{ProfLycee}[2022/08/10 - v1.2 - Aide pour l'utilisation de LaTeX en lycée]
+% 1.2 Correction d'un méchant bug avec pixelart, erf...
+% 1.1.9 Commande pour du pixelart en tikz (avec option csvii pour compatibilité)
% 1.1.8 Ajout d'un style mainlevee pour tikz
% 1.1.7 Ajout de commandes pour des conversions bin/dec/hex
% 1.1.6 Ajout d'une commande pour déterminer les paramètres d'un régression linéaire par moindres carrés
@@ -29,6 +31,8 @@
\DeclareOption{nominted}{\@nomintedtrue}
\newif\if@build \@buildfalse
\DeclareOption{build}{\@buildtrue}
+\newif\if@csvii \@csviifalse
+\DeclareOption{csvii}{\@csviitrue}
\DeclareOption*{}
\ProcessOptions\relax
@@ -49,6 +53,12 @@
\RequirePackage{listofitems}
\RequirePackage{tabularray}
\RequirePackage{fontawesome5}
+\if@csvii
+ \RequirePackage[legacy]{csvsimple}
+\else
+ \RequirePackage{expl3}
+ \RequirePackage[l3]{csvsimple}
+\fi
%librairies tikz
\usetikzlibrary{calc}
\usetikzlibrary{decorations}
@@ -1444,4 +1454,71 @@
mainlevee/.default={5mm et 0.6pt}
}
+%==============PixelArt TikZ=========== OK !!
+\defKV[pixelarttkz]{%
+ codes=\def\PATlettres{#1},%
+ couleurs=\def\PATcouleurs{#1},%
+ symboles=\def\PATchiffres{#1},%
+ style=\def\PATtaille{#1}
+}
+
+\setKVdefault[pixelarttkz]{%
+ style=\scriptsize,%
+ correction=false,%
+ symb=false
+}
+
+\newcommand\PLpixelart[2][]{%
+ \useKVdefault[pixelarttkz]
+ \setKV[pixelarttkz]{#1}
+ %affichage du corrigé
+ \ifboolKV[pixelarttkz]{correction}
+ {%
+ \csvloop{file=#2,no head,command={%
+ \foreach \l [count=\n] in \csvline {%
+ \setsepchar{,}
+ \readlist\LCPA\PATcouleurs
+ \StrPosition{\PATlettres}{\l}[\pixcnt]%
+ \xintifboolexpr{\pixcnt>0}%
+ {%
+ \itemtomacro\LCPA[\pixcnt]\pixcol%
+ \draw[fill=\pixcol] ({\n-0.5},{-\thecsvrow+0.5}) rectangle ({\n+0.5},{-\thecsvrow-0.5}) ;%
+ }%
+ {}
+ }
+ }
+ }
+ }
+ {%
+ \ifboolKV[pixelarttkz]{symb}
+ {%affichage du pixelart versions chiffres si besoin
+ \csvloop{file=#2,no head,command={%
+ \foreach \l [count=\n] in \csvline {%
+ \setsepchar{,}
+ \readlist\LCNA\PATchiffres
+ \StrPosition{\PATlettres}{\l}[\pixpos]%
+ \xintifboolexpr{\pixpos>0}%
+ {%
+ \itemtomacro\LCNA[\pixpos]\pixchf%
+ \draw ({\n-0.5},{-\thecsvrow+0.5}) rectangle ({\n+0.5},{-\thecsvrow-0.5}) node[inner sep=0,midway,font=\PATtaille] {\pixchf} ;%
+ }
+ {}%
+ }
+ }
+ }
+ }
+ {%affichage du pixelart versions lettres ou chiffres simples (<=9)
+ \csvloop{file=#2,no head,command={%
+ \foreach \l [count=\n] in \csvline {%
+ \IfSubStr{\PATlettres}{\l}%
+ {%
+ \draw ({\n-0.5},{-\thecsvrow+0.5}) rectangle ({\n+0.5},{-\thecsvrow-0.5}) node[inner sep=0,midway,font=\PATtaille] {\l};}
+ {}
+ }
+ }
+ }
+ }
+ }
+}
+
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/simplebnf/LICENSE b/macros/latex/contrib/simplebnf/LICENSE
index 3a0de6d06f..720f8374ba 100644
--- a/macros/latex/contrib/simplebnf/LICENSE
+++ b/macros/latex/contrib/simplebnf/LICENSE
@@ -1,6 +1,6 @@
The MIT License (MIT)
-Copyright © 2019-2020 Jay Lee <jaeho.lee@snu.ac.kr>
+Copyright © 2019-2022 Jay Lee <jaeho.lee@snu.ac.kr>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the "Software"),
diff --git a/macros/latex/contrib/simplebnf/simplebnf-doc.tex b/macros/latex/contrib/simplebnf/simplebnf-doc.tex
index 30ea889f18..99ac96780b 100644
--- a/macros/latex/contrib/simplebnf/simplebnf-doc.tex
+++ b/macros/latex/contrib/simplebnf/simplebnf-doc.tex
@@ -32,10 +32,10 @@
\title{%
\textsf{simplebnf} --- A simple package to format Backus-Naur form%
- \footnote{This file describes v0.3.0.}}
+ \footnote{This file describes v0.3.1.}}
\author{Jay Lee\footnote{E-mail: %
\href{mailto:jaeho.lee@snu.ac.kr}{\texttt{jaeho.lee@snu.ac.kr}}}}
-\date{2022/05/07}
+\date{2022/05/08}
\begin{document}
\maketitle
@@ -43,9 +43,24 @@
This package provides a simple way to typeset grammars written in Backus-Naur form (BNF).
\begin{presentcommand}
- \cmd{bnfexpr} \cmd{bnfannot}
+ \cmd{SimpleBNFDefEq}
\end{presentcommand}
-These commands are wrappers around \cmd{texttt} and \cmd{textit} respectively.
+This command is used to typeset the definition symbol separate a nonterminal from its productions. It defaults to \SimpleBNFDefEq. It can be redefined to customized output using \verb|RenewDocumentCommand|.
+
+\begin{presentcommand}
+ \cmd{SimpleBNFDefOr}
+\end{presentcommand}
+This command is used to typeset the separator symbol between productions. It defaults to \SimpleBNFDefOr. It can be redefined to customized output using \verb|RenewDocumentCommand|.
+
+\begin{presentcommand}
+ \cmd{bnfexpr}
+\end{presentcommand}
+This command is used when typesetting the BNF nonterminal and productions. It defaults to a wrappers around \cmd{texttt}. It can be redefined to customized output using \verb|RenewDocumentCommand|.
+
+\begin{presentcommand}
+ \cmd{bnfannot}
+\end{presentcommand}
+This command is used when typesetting the annotations on nonterminals and productions. It defaults to a wrappers around \cmd{textit}. It can be redefined to customized output using \verb|RenewDocumentCommand|.
\begin{presentcommand}
\env{bnfgrammar}{text}
diff --git a/macros/latex/contrib/simplebnf/simplebnf.sty b/macros/latex/contrib/simplebnf/simplebnf.sty
index fd7b707ff7..ae4482c29b 100644
--- a/macros/latex/contrib/simplebnf/simplebnf.sty
+++ b/macros/latex/contrib/simplebnf/simplebnf.sty
@@ -13,18 +13,16 @@
\RequirePackage{mathtools}
\ProvidesExplPackage
{simplebnf}
- {2022/05/07}
- {0.3.0}
+ {2022/05/08}
+ {0.3.1}
{A simple package to format Backus–Naur form}
\cs_generate_variant:Nn \regex_split:nnNTF {nVNTF}
\cs_generate_variant:Nn \regex_split:NnN {NVN}
-\tl_new:N \g__simplebnf_defeq_tl
-\tl_gset:Nn \g__simplebnf_defeq_tl { \ensuremath{\Coloneqq} }
+\NewDocumentCommand\SimpleBNFDefEq{}{\ensuremath{\Coloneqq}}
-\tl_new:N \g__simplebnf_defor_tl
-\tl_gset:Nn \g__simplebnf_defor_tl { \ensuremath{|} }
+\NewDocumentCommand\SimpleBNFDefOr{}{\ensuremath{|}}
\seq_new:N \l__input_seq
\seq_new:N \l__term_seq
@@ -48,7 +46,7 @@
\bool_set_false:N \l__first_rhs
}
{
- \tl_put_right:Nn \l__table_tl { \\ && \g__simplebnf_defor_tl & }
+ \tl_put_right:Nn \l__table_tl { \\ && \SimpleBNFDefOr & }
}
\tl_set:Nn \l_tmpa_tl { #1 }
@@ -58,23 +56,30 @@
{
\seq_pop_left:NNT \l_tmpa_seq \l_tmpa_tl
{
- \regex_replace_all:NnN \g_simplebnf_rhs_nb_r { \c{g__simplebnf_defor_tl} } \l_tmpa_tl
- \tl_put_right:Nx \l__table_tl { \bnfexpr { \l_tmpa_tl } }
+ \regex_replace_all:NnN \g_simplebnf_rhs_nb_r { \c{SimpleBNFDefOr} } \l_tmpa_tl
+ % Expand only the local temporary variable.
+ \tl_put_right:No \l__table_tl
+ {
+ \exp_after:wN\bnfexpr\exp_after:wN{\l_tmpa_tl} &
+ }
}
- \tl_put_right:Nn \l__table_tl { & }
-
\seq_pop_left:NNT \l_tmpa_seq \l_tmpb_tl
{
- \tl_set:Nx \l_tmpb_tl { \bnfannot { \l_tmpb_tl } }
- \tl_put_right:NV \l__table_tl \l_tmpb_tl
+ \regex_replace_once:nnN { ^\s+ } {} \l_tmpb_tl
+ \tl_put_right:No \l__table_tl
+ {
+ \exp_after:wN\bnfannot\exp_after:wN{\l_tmpb_tl}
+ }
}
}
{
- \regex_replace_all:NnN \g_simplebnf_rhs_nb_r { \c{g__simplebnf_defor_tl} } \l_tmpa_tl
+ \regex_replace_all:NnN \g_simplebnf_rhs_nb_r { \c{SimpleBNFDefOr} } \l_tmpa_tl
- \tl_put_right:Nx \l__table_tl { \bnfexpr { \l_tmpa_tl } }
- \tl_put_right:Nn \l__table_tl { & }
+ \tl_put_right:No \l__table_tl
+ {
+ \exp_after:wN\bnfexpr\exp_after:wN{\l_tmpa_tl}
+ }
}
}
@@ -89,20 +94,21 @@
\regex_split:nVNTF { : } \l_tmpa_tl \l_tmpa_seq
{
\seq_pop_right:NN \l_tmpa_seq \l_tmpa_tl
- \tl_put_right:Nx \l__table_tl
+ \regex_replace_once:nnN { ^\s+ } {} \l_tmpa_tl
+ \tl_put_right:No \l__table_tl
{
- \bnfannot{\l_tmpa_tl}
+ \exp_after:wN\bnfannot\exp_after:wN{\l_tmpa_tl} &
}
\seq_pop_left:NN \l_tmpa_seq \l_tmpa_tl
- \tl_put_right:Nx \l__table_tl
+ \tl_put_right:No \l__table_tl
{
- & \bnfexpr { \l_tmpa_tl }
+ \exp_after:wN\bnfexpr\exp_after:wN{\l_tmpa_tl}
}
}
{
- \tl_put_right:Nx \l__table_tl
+ \tl_put_right:No \l__table_tl
{
- & \bnfexpr { \l_tmpa_tl }
+ \exp_after:wN&\exp_after:wN\bnfexpr\exp_after:wN{\l_tmpa_tl}
}
}
}
@@ -150,9 +156,9 @@
\seq_pop_left:NN \l__term_seq \l__keypairs_tl
\simplebnf_typeset_lhs:n{\l__term_tl}
- \tl_put_right:Nx \l__table_tl
+ \tl_put_right:Nn \l__table_tl
{
- & \g__simplebnf_defeq_tl &
+ & \SimpleBNFDefEq &
}
%% \l__keypairs_seq - (rhs:annot | rhs)...
\regex_split:NVN \g_simplebnf_rhs_newline_r \l__keypairs_tl \l__keypairs_seq
@@ -191,7 +197,7 @@
%% The MIT License (MIT)
%%
-%% Copyright © 2019-2020 Jay Lee <jaeho.lee@snu.ac.kr>
+%% Copyright © 2019-2022 Jay Lee <jaeho.lee@snu.ac.kr>
%%
%% Permission is hereby granted, free of charge, to any person obtaining
%% a copy of this software and associated documentation files (the "Software"),