summaryrefslogtreecommitdiff
path: root/macros/unicodetex/latex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-01-03 03:01:37 +0000
committerNorbert Preining <norbert@preining.info>2023-01-03 03:01:37 +0000
commit660cf44d2a0aee74bd6e69615fedfc57c966a260 (patch)
tree3e62bc2b2f8208c4abcad9423ee2efa266fa8c7b /macros/unicodetex/latex
parent4841af990664e40ab2f20099d8b39dabacf5ad0f (diff)
CTAN sync 202301030301
Diffstat (limited to 'macros/unicodetex/latex')
-rw-r--r--macros/unicodetex/latex/beaulivre/README.md2
-rw-r--r--macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdfbin262070 -> 0 bytes
-rw-r--r--macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex489
-rw-r--r--macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdfbin140591 -> 0 bytes
-rw-r--r--macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex486
-rw-r--r--macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdfbin143583 -> 0 bytes
-rw-r--r--macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.tex482
-rw-r--r--macros/unicodetex/latex/beaulivre/beaulivre.cls96
-rw-r--r--macros/unicodetex/latex/einfart/einfart-doc-cn.pdfbin200690 -> 0 bytes
-rw-r--r--macros/unicodetex/latex/einfart/einfart-doc-cn.tex563
-rw-r--r--macros/unicodetex/latex/einfart/einfart-doc-en.pdfbin92560 -> 0 bytes
-rw-r--r--macros/unicodetex/latex/einfart/einfart-doc-en.tex558
-rw-r--r--macros/unicodetex/latex/einfart/einfart-doc-fr.pdfbin95692 -> 0 bytes
-rw-r--r--macros/unicodetex/latex/einfart/einfart-doc-fr.tex555
-rw-r--r--macros/unicodetex/latex/einfart/einfart.cls94
-rw-r--r--macros/unicodetex/latex/fontsetup/README2
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdfbin566517 -> 566425 bytes
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex20
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fspsample-oldstandard.tex77
-rw-r--r--macros/unicodetex/latex/fontsetup/fontsetup.sty4
-rw-r--r--macros/unicodetex/latex/fontsetup/fspdefault.sty6
-rw-r--r--macros/unicodetex/latex/fontsetup/fspolddefault.sty6
-rw-r--r--macros/unicodetex/latex/fontsetup/fspoldstandard.sty12
-rw-r--r--macros/unicodetex/latex/lebhart/README.md2
-rw-r--r--macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdfbin220301 -> 0 bytes
-rw-r--r--macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex572
-rw-r--r--macros/unicodetex/latex/lebhart/lebhart-doc-en.pdfbin91176 -> 0 bytes
-rw-r--r--macros/unicodetex/latex/lebhart/lebhart-doc-en.tex568
-rw-r--r--macros/unicodetex/latex/lebhart/lebhart-doc-fr.pdfbin92970 -> 0 bytes
-rw-r--r--macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex566
-rw-r--r--macros/unicodetex/latex/lebhart/lebhart.cls96
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdfbin256471 -> 0 bytes
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex484
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre-doc-en.pdfbin136792 -> 0 bytes
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre-doc-en.tex480
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre-doc-fr.pdfbin139425 -> 0 bytes
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex476
-rw-r--r--macros/unicodetex/latex/simplivre/simplivre.cls94
38 files changed, 239 insertions, 6551 deletions
diff --git a/macros/unicodetex/latex/beaulivre/README.md b/macros/unicodetex/latex/beaulivre/README.md
index c599286a26..0502e93aad 100644
--- a/macros/unicodetex/latex/beaulivre/README.md
+++ b/macros/unicodetex/latex/beaulivre/README.md
@@ -1,4 +1,4 @@
-<!-- Copyright (C) 2021-2022 by Jinwen XU -->
+<!-- Copyright (C) 2021-2023 by Jinwen XU -->
# `beaulivre` : write you books in a colorful way
diff --git a/macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdf b/macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdf
deleted file mode 100644
index 8cfd4eb066..0000000000
--- a/macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex b/macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex
deleted file mode 100644
index 21aa37a489..0000000000
--- a/macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex
+++ /dev/null
@@ -1,489 +0,0 @@
-\documentclass[title in boldface, title in scshape, simple name]{beaulivre}
-
-%%================================
-%% Import toolkit
-%%================================
-\usepackage{ProjLib}
-\usepackage{longtable} % breakable tables
-\usepackage{hologo} % more TeX logo
-\usetikzlibrary{calc}
-
-\usepackage{blindtext}
-
-\UseLanguage{Chinese}
-
-%%================================
-%% For typesetting code
-%%================================
-\usepackage{listings}
-\usepackage{xcolor}
-\usepackage{setspace}
-\definecolor{code-main}{RGB}{70,130,180}
-\definecolor{code-expl3}{RGB}{240,50,60}
-\definecolor{code-option}{RGB}{40,110,20}
-\definecolor{code-keys}{RGB}{100,130,150}
-\definecolor{code-comment}{RGB}{20,120,80}
-\definecolor{code-background}{gray}{0.99}
-\lstset{
- language = [LaTeX]TeX,
- basicstyle = \ttfamily,
- keywordstyle = \color{code-main},
- commentstyle = \color{code-comment},
- showstringspaces = false,
- breaklines = true,
- frame = lines,
- backgroundcolor = \color{code-background},
- flexiblecolumns = true,
- escapeinside = {(*}{*)},
- alsoletter = {_,:},
- % numbers = left,
- % firstnumber = last,
- numberstyle = \scriptsize\ttfamily,
- stepnumber = 1,
- numbersep = 5pt,
-}
-\newcommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
-\lstset{% LaTeX2 commands
- classoffset = 0,
- texcsstyle =* \color{code-main},
- moretexcs =
- {
- linenumbers,nolinenumbers,
- part,parttext,chapter,section,subsection,subsubsection,
- frontmatter,mainmatter,backmatter,
- tableofcontents,
- href,
- color,
- NameTheorem,CreateTheorem,
- cref,
- ProjLib,
- DNF,
- UseLanguage,UseOtherLanguage,AddLanguageSetting,
- maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,
- qedhere,
- }
-}
-\lstset{% LaTeX3 commands
- classoffset = 1,
- texcsstyle =* \color{code-expl3},
- moretexcs =
- {
- }
-}
-\lstnewenvironment{code}{\setstretch{1.05}}{\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-\lstnewenvironment{code*}{\setstretch{1.05}\lstset{numbers=left}}{\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-
-\newcommand{\classoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\packageoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\commandoption}[1]{\texttt{\textcolor{code-keys}{#1}}}
-
-%%================================
-%% tip
-%%================================
-\usepackage[many]{tcolorbox}
-\newenvironment{tip}[1][提示]{%
- \begin{tcolorbox}[breakable,
- enhanced,
- width = \textwidth,
- colback = paper, colbacktitle = paper,
- colframe = gray!50, boxrule=0.2mm,
- coltitle = black,
- fonttitle = \sffamily,
- attach boxed title to top left = {yshift=-\tcboxedtitleheight/2, xshift=.5cm},
- boxed title style = {boxrule=0pt, colframe=paper},
- before skip = 0.3cm,
- after skip = 0.3cm,
- top = 3mm,
- bottom = 3mm,
- title={\scshape\sffamily #1}]%
-}{\end{tcolorbox}}
-
-%%================================
-%% Names
-%%================================
-\providecommand{\colorist}{\textsf{colorist}}
-\providecommand{\colorart}{\textsf{colorart}}
-\providecommand{\colorbook}{\textsf{colorbook}}
-\providecommand{\lebhart}{\textsf{lebhart}}
-\providecommand{\beaulivre}{\textsf{beaulivre}}
-
-%%================================
-%% Titles
-%%================================
-\let\LevelOneTitle\chapter
-\let\LevelTwoTitle\section
-\let\LevelThreeTitle\subsection
-
-%%================================
-%% Main text
-%%================================
-\begin{document}
-
-\def\PackageVersion{2022/09/03}
-
-\frontmatter
-
-\TitlePage [ color = { main = forestgreen!75!black, back = forestgreen!10!yellow!30 } ]
- {
- , title = \beaulivre{}
- , subtitle = {
- \textsc{以多彩的方式排版你的图书}\\[20pt]
- \smaller[3] 对应版本. \texttt{\beaulivre{} \PackageVersion}
- }
- , author = 许锦文
- , date = {\TheDate{\PackageVersion}[only-year-month],巴黎}
- }
-
-
-\chapter{前言}
-
-\beaulivre{} 是 \colorist{} 文档类系列的成员之一,其名称取自于法文的beau (美丽),以及livre (书),由二者组合而成。整个 \colorist{} 系列包含用于排版文章的 \colorart{}、\lebhart{} 以及用于排版书的 \colorbook{}、\beaulivre{}。我设计这一系列的初衷是为了撰写草稿与笔记,使之多彩而不缭乱。
-
-\beaulivre{} 支持英语、法语、德语、意大利语、葡萄牙语、巴西葡萄牙语、西班牙语、简体中文、繁体中文、日文、俄文,并且同一篇文档中这些语言可以很好地协调。由于采用了自定义字体,需要用 \hologo{XeLaTeX} 或 \hologo{LuaLaTeX} 引擎进行编译。
-
-这篇说明文档即是用 \beaulivre{} 排版的 (使用了参数 \classoption{use boldface}),你可以把它看作一份简短的说明与演示。
-
-\bigskip
-\begin{tip}
- 多语言支持、定理类环境、未完成标记等功能是由 \ProjLib{} 工具箱提供的,这里只给出了将其与本文档类搭配使用的要点。如需获取更详细的信息,可以参阅 \ProjLib{} 的说明文档。
-\end{tip}
-
-\begin{tip}
- This documentation has not been fully up-to-date with the new \texttt{expl3} version of this class series. Some options or commands introduced here might be obsolete.
-\end{tip}
-
-\tableofcontents
-
-\mainmatter
-
-\part{说明}
-\parttext{可以通过 \lstinline|\\parttext|\meta{text} 在这里添加一些说明}
-
-\medskip
-\LevelOneTitle*{开始之前}
-为了使用这篇文档中提到的文档类,你需要:
-\begin{itemize}
- \item 安装一个尽可能新版本的 TeX Live 或 MikTeX 套装,并确保 \texttt{colorist} 和 \texttt{projlib} 被正确安装在你的 \TeX 封装中。
- \item 下载并安装所需的字体,参考“关于默认字体”这一节。
- \item 熟悉 \LaTeX{} 的基本使用方式,并且知道如何用 \hologo{pdfLaTeX}、\hologo{XeLaTeX} 或 \hologo{LuaLaTeX} 编译你的文档。
-\end{itemize}
-
-
-\LevelOneTitle{使用示例}
-
-\LevelTwoTitle{如何加载}
-
-只需要在第一行写:
-
-\begin{code}
-\documentclass{beaulivre}
-\end{code}
-
-即可使用 \beaulivre{} 文档类。
-
-\begin{tip}[请注意]
- 要使用 \hologo{XeLaTeX} 或 \hologo{LuaLaTeX} 引擎才能编译。
-\end{tip}
-
-\LevelTwoTitle{一篇完整的文档示例}
-
-首先来看一段完整的示例。
-
-
-\begin{code*}
-\documentclass{beaulivre}
-\usepackage{ProjLib}
-
-\UseLanguage{French}
-
-\begin{document}
-
-\frontmatter
-
-\begin{titlepage}
- (*\meta{code for titlepage}*)
-\end{titlepage}
-
-\tableofcontents
-
-\mainmatter
-
-\part{(*\meta{part title}*)}
-\parttext{(*\meta{text after part title}*)}
-
-\chapter{(*\meta{chapter title}*)}
-
-\section{(*\meta{section title}*)}
-
-\DNF<(*\meta{some hint}*)>
-
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-
-\backmatter
-
-...
-
-\end{document}
-\end{code*}
-
-如果你觉得这个例子有些复杂,不要担心。现在我们来一点点地观察这个例子。
-
-\LevelThreeTitle{初始化部分}
-
-\begin{code}
-\documentclass{beaulivre}
-\usepackage{ProjLib}
-\end{code}
-
-初始化部分很简单:第一行加载文档类 \beaulivre{},第二行加载 \ProjLib{} 工具箱,以便使用一些附加功能。
-
-\LevelThreeTitle{设定语言}
-
-\begin{code}
-\UseLanguage{French}
-\end{code}
-
-这一行表明文档中将使用法语(如果你的文章中只出现英语,那么可以不需要设定语言)。你也可以在文章中间用同样的方式再次切换语言。支持的语言包括简体中文、繁体中文、日文、英语、法语、德语、西班牙语、葡萄牙语、巴西葡萄牙语、俄语。
-
-对于这一命令的详细说明以及更多相关命令,可以参考后面关于多语言支持的小节。
-
-
-\LevelThreeTitle{未完成标记}
-
-\begin{code}
-\DNF<(*\meta{some hint}*)>
-\end{code}
-当你有一些地方尚未完成的时候,可以用这条指令标记出来,它在草稿阶段格外有用。
-
-\LevelThreeTitle{定理类环境}
-
-\begin{code}
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-\end{code}
-
-常见的定理类环境可以直接使用。在引用的时候,建议采用智能引用 \lstinline|\cref{|\meta{label}\lstinline|}|——这样就不必每次都写上相应环境的名称了。
-
-
-
-
-\LevelOneTitle{关于默认字体}
-本文档类中默认使用 Palatino Linotype 作为英文主字体,思源宋体、思源黑体、思源等宽作为中文主字体、无衬线字体以及等宽字体,并部分使用了 Neo Euler 作为数学字体。这些字体需要用户自行下载安装。其中,思源字体系列可在 \url{https://github.com/adobe-fonts} 下载 (推荐下载 Super-OTC 版本,这样下载的体积较小)。Neo Euler可以在 \url{https://github.com/khaledhosny/euler-otf} 下载。在没有安装相应的字体时,将采用TeX Live中自带的字体来代替,效果可能会有所折扣。
-
-另外,还使用了 Source Code Pro 作为英文无衬线字体、New Computer Modern Mono 作为英文等宽字体,以及 Asana Math、Tex Gyre Pagella Math、Latin Modern Math 数学字体中的部分符号。这些字体在 TeX Live 或 MikTeX 中已经提供,无需自行下载安装。
-
-\begin{itemize}
- \item English main font. \textsf{English sans serif font}. \texttt{English typewriter font}.
- \item 简体中文主要字体,\textsf{简体中文无衬线字体},\texttt{简体中文等宽字体}
- \item \UseOtherLanguage{TC}{繁體中文主要字體,\textsf{繁體中文無襯線字體},\texttt{繁體中文等寬字體}}
- \item \UseOtherLanguage{JP}{日本語のメインフォント、\textsf{日本語のサンセリフフォント}、\texttt{日本語の等幅フォント}}
- \item 数学示例: \( \alpha, \beta, \gamma, \delta, 1,2,3,4, a,b,c,d \), \[\mathrm{li}(x)\coloneqq \int_2^{\infty} \frac{1}{\log t}\,\mathrm{d}t \]
-\end{itemize}
-
-
-\LevelOneTitle{选项}
-
-\beaulivre{} 文档类有下面几个选项:
-
-\begin{itemize}[label=,leftmargin=1.25em,itemindent=-1.25em]
- \item 语言选项 \classoption{EN} / \classoption{english} / \classoption{English}、\classoption{FR} / \classoption{french} / \classoption{French},等等
- \begin{itemize}
- \item 具体选项名称可参见下一节的 \meta{language name}。第一个指定的语言将作为默认语言。
- \item 语言选项不是必需的,其主要用途是提高编译速度。不添加语言选项时效果是一样的,只是会更慢一些。
- \end{itemize}
- \item \classoption{draft} 或 \classoption{fast}
- \begin{itemize}
- \item 你可以使用选项 \verb|fast| 来启用快速但略微粗糙的样式,主要区别是:
- \begin{itemize}
- \item 使用较为简单的数学字体设置;
- \item 不启用超链接;
- \item 启用 \ProjLib{} 工具箱的快速模式。
- \end{itemize}
- \end{itemize}
- \begin{tip}
- 在文章的撰写阶段,建议使用 \verb|fast| 选项以加快编译速度,改善写作时的流畅度。使用 \verb|fast| 模式时会有“DRAFT”字样的水印,以提示目前处于草稿阶段。
- \end{tip}
- \item \classoption{a4paper} 或 \classoption{b5paper}
- \begin{itemize}
- \item 可选的纸张大小。默认的纸张大小为 8.5in $\times$ 11in。
- \end{itemize}
- \item \classoption{palatino}、\classoption{times}、\classoption{garamond}、\classoption{noto}、\classoption{biolinum} ~$|$~ \classoption{useosf}
- \begin{itemize}
- \item 字体选项。顾名思义,会加载相应名称的字体。
- \item \classoption{useosf} 选项用来启用“旧式”数字。
- \end{itemize}
- \item \classoption{use boldface}
- \begin{itemize}
- \item 允许加粗。启用这一选项时,题目、各级标题、定理类环境名称会被加粗。
- \end{itemize}
- \item \classoption{runin}
- \begin{itemize}
- \item \lstinline|\subsubsection| 采用 ``runin'' 风格。
- \end{itemize}
- \item \classoption{nothms}
- \begin{itemize}
- \item 纯文本模式,不加载定理类环境。
- \end{itemize}
-% \clearpage
- \item \classoption{nothmnum}、\classoption{thmnum} 或 \classoption{thmnum=}\meta{counter}
- \begin{itemize}
- \item 定理类环境均不编号 / 按照 1、2、3 顺序编号 / 在 \meta{counter} 内编号。在没有使用任何选项的情况下将按照 \texttt{chapter} (书) 或 \texttt{section} (文章) 编号。
- \end{itemize}
- \item \classoption{regionalref}、\classoption{originalref}
- \begin{itemize}
- \item 在智能引用时,定理类环境的名称是否随当前语言而变化。默认为 \classoption{regionalref},即引用时采用当前语言对应的名称;例如,在中文语境中引用定理类环境时,无论原环境处在什么语境中,都将使用名称“定理、定义……”。若启用 \classoption{originalref},则引用时会始终采用定理类环境所处语境下的名称;例如,在英文语境中书写的定理,即使稍后在中文语境下引用时,仍将显示为 Theorem。
- \item 在 \classoption{fast} 模式下,\classoption{originalref} 将不起作用。
- \end{itemize}
-\end{itemize}
-\bigskip
-另外,排版图书时常用的 \classoption{oneside}、\classoption{twoside} 选项也是可以使用的。默认采用双页排版。
-
-\LevelOneTitle{具体说明}
-
-\LevelTwoTitle{语言设置}
-
-\beaulivre{} 提供了多语言支持,包括英语、法语、德语、意大利语、葡萄牙语、巴西葡萄牙语、西班牙语、简体中文、繁体中文、日文、俄文。可以通过下列命令来选定语言:
-\begin{itemize}
- \item \lstinline|\UseLanguage{|\meta{language name}\lstinline|}|,用于指定语言,在其后将使用对应的语言设定。
- \begin{itemize}
- \item 既可以用于导言部分,也可以用于正文部分。在不指定语言时,默认选定 “English”。
- \end{itemize}
- \item \lstinline|\UseOtherLanguage{|\meta{language name}\lstinline|}{|\meta{content}\lstinline|}|,用指定的语言的设定排版 \meta{content}。
- \begin{itemize}
- \item 相比 \lstinline|\UseLanguage|,它不会对行距进行修改,因此中西文字混排时能保持行距稳定。
- \end{itemize}
-\end{itemize}
-
-\meta{language name} 有下列选择 (不区分大小写,如 \texttt{French} 或 \texttt{french} 均可):
-\begin{itemize}
- \item 简体中文:\texttt{CN}、\texttt{Chinese}、\texttt{SChinese} 或 \texttt{SimplifiedChinese}
- \item 繁体中文:\texttt{TC}、\texttt{TChinese} 或 \texttt{TraditionalChinese}
- \item 英文:\texttt{EN} 或 \texttt{English}
- \item 法文:\texttt{FR} 或 \texttt{French}
- \item 德文:\texttt{DE}、\texttt{German} 或 \texttt{ngerman}
- \item 意大利语:\texttt{IT} 或 \texttt{Italian}
- \item 葡萄牙语:\texttt{PT} 或 \texttt{Portuguese}
- \item 巴西葡萄牙语:\texttt{BR} 或 \texttt{Brazilian}
- \item 西班牙语:\texttt{ES} 或 \texttt{Spanish}
- \item 日文:\texttt{JP} 或 \texttt{Japanese}
- \item 俄文:\texttt{RU} 或 \texttt{Russian}
-\end{itemize}
-
-另外,还可以通过下面的方式来填加相应语言的设置:
-\begin{itemize}
- \item \lstinline|\AddLanguageSetting{|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item 向所有支持的语言增加设置 \meta{settings}。
- \end{itemize}
- \item \lstinline|\AddLanguageSetting(|\meta{language name}\lstinline|){|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item 向指定的语言 \meta{language name} 增加设置 \meta{settings}。
- \end{itemize}
-\end{itemize}
-例如,\lstinline|\AddLanguageSetting(German){\color{orange}}| 可以让所有德语以橙色显示(当然,还需要再加上 \lstinline|\AddLanguageSetting{\color{black}}| 来修正其他语言的颜色)。
-
-\LevelTwoTitle{定理类环境及其引用}
-
-定义、定理等环境已经被预定义,可以直接使用。
-
-具体来说,预设的定理类环境包括:
-\texttt{assumption}、\texttt{axiom}、\texttt{conjecture}、\texttt{convention}、\texttt{corollary}、\texttt{definition}、\texttt{definition-proposition}、\texttt{definition-theorem}、\texttt{example}、\texttt{exercise}、\texttt{fact}、\texttt{hypothesis}、\texttt{lemma}、\texttt{notation}、\texttt{observation}、\texttt{problem}、\texttt{property}、\texttt{proposition}、\texttt{question}、\texttt{remark}、\texttt{theorem},以及相应的带有星号 \lstinline|*| 的无编号版本。
-
-在引用定理类环境时,建议使用智能引用 \lstinline|\cref{|\meta{label}\lstinline|}|。这样就不必每次都写上相应环境的名称了。
-
-\medskip
-\begin{tip}[例子]
-\begin{code}
-\begin{definition}[奇异物品] \label{def: strange} ...
-\end{code}
-将会生成
-\begin{definition}[奇异物品]\label{def: strange}
- 这是奇异物品的定义。定理类环境的前后有一行左右的间距。在定义结束的时候会有一个符号来标记。
-\end{definition}
-
-\lstinline|\cref{def: strange}| 会显示为:\cref{def: strange}。
-
-\medskip
-使用 \lstinline|\UseLanguage{English}| 后,定理会显示为:
-
-\UseLanguage{English}
-\begin{theorem}[Useless]\label{thm}
- A theorem in English.
-\end{theorem}
-
-默认情况下,引用时,定理类环境的名称总是与当前语言相匹配,例如,上面的定义在现在的英文模式下将显示为英文:\cref{def: strange,thm}。如果在引用时想让定理的名称总是与原定理所在区域的语言匹配,即总是显示原始名称,可以在全局选项中加入 \texttt{originalref}。
-\end{tip}
-
-\UseLanguage{Chinese}
-
-\bigskip
-下面是定理类环境的几种主要样式:
-\begin{theorem}
- Theorem style: theorem, proposition, lemma, corollary, ...
-\end{theorem}
-
-\begin{proof}
- Proof style
-\end{proof}
-
-\begin{remark}
- Remark style
-\end{remark}
-
-\begin{conjecture}
- Conjecture style
-\end{conjecture}
-
-\begin{example*}
- Example style: example, fact, ...
-\end{example*}
-
-\begin{problem}
- Problem style: problem, question, ...
-\end{problem}
-
-\medskip
-% \clearpage
-为了美观,相邻的定义环境会自动连在一起:
-\begin{definition}
- First definition.
-\end{definition}
-
-\begin{definition}
- Second definition.
-\end{definition}
-
-\begin{tip}
- 请参阅 \textsf{create-theorem} 的说明文档以获知如何定义新的定理类环境。
-\end{tip}
-
-\LevelTwoTitle{未完成标记}
-
-你可以通过 \lstinline|\DNF| 来标记尚未完成的部分。例如:
-\begin{itemize}
- \item \lstinline|\DNF| 或 \lstinline|\DNF<...>|。效果为:\DNF~或 \DNF<...>。\\其提示文字与当前语言相对应,例如,在法语模式下将会显示为 \UseOtherLanguage{French}{\DNF}。
-\end{itemize}
-
-
-\bigskip
-\LevelOneTitle{目前存在的问题}
-\begin{itemize}
- \item 对于字体的设置仍然不够完善。
- \item 目录的设计还不够美观。
- \item 由于很多核心功能建立在 \ProjLib{} 工具箱的基础上,因此 \colorist{} (进而 \colorart{}、\lebhart{} 与 \colorbook{}、\beaulivre{}) 自然继承了其所有问题。详情可以参阅 \ProjLib{} 用户文档的“目前存在的问题”这一小节。
- \item 错误处理功能不完善,在出现一些问题时没有相应的错误提示。
- \item 代码中仍有许多可优化之处。
-\end{itemize}
-
-\part{演示}
-\blinddocument
-
-\end{document}
-\endinput
-%%
-%% End of file `beaulivre/beaulivre-doc-cn.tex'.
diff --git a/macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdf b/macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdf
deleted file mode 100644
index 0b0d279da8..0000000000
--- a/macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex b/macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex
deleted file mode 100644
index 863c1f5eb0..0000000000
--- a/macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex
+++ /dev/null
@@ -1,486 +0,0 @@
-\documentclass[title in boldface, title in scshape, simple name]{beaulivre}
-
-%%================================
-%% Import toolkit
-%%================================
-\usepackage{ProjLib}
-\usepackage{longtable} % breakable tables
-\usepackage{hologo} % more TeX logo
-\usetikzlibrary{calc}
-
-\usepackage{blindtext}
-
-\UseLanguage{English}
-
-%%================================
-%% For typesetting code
-%%================================
-\usepackage{listings}
-\usepackage{xcolor}
-\usepackage{setspace}
-\definecolor{code-main}{RGB}{70,130,180}
-\definecolor{code-expl3}{RGB}{240,50,60}
-\definecolor{code-option}{RGB}{40,110,20}
-\definecolor{code-keys}{RGB}{100,130,150}
-\definecolor{code-comment}{RGB}{20,120,80}
-\definecolor{code-background}{gray}{0.99}
-\lstset{
- language = [LaTeX]TeX,
- basicstyle = \ttfamily,
- keywordstyle = \color{code-main},
- commentstyle = \color{code-comment},
- showstringspaces = false,
- breaklines = true,
- frame = lines,
- backgroundcolor = \color{code-background},
- flexiblecolumns = true,
- escapeinside = {(*}{*)},
- alsoletter = {_,:},
- % numbers = left,
- % firstnumber = last,
- numberstyle = \scriptsize\ttfamily,
- stepnumber = 1,
- numbersep = 5pt,
-}
-\newcommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
-\lstset{% LaTeX2 commands
- classoffset = 0,
- texcsstyle =* \color{code-main},
- moretexcs =
- {
- linenumbers,nolinenumbers,
- part,parttext,chapter,section,subsection,subsubsection,
- frontmatter,mainmatter,backmatter,
- tableofcontents,
- href,
- color,
- NameTheorem,CreateTheorem,
- cref,
- ProjLib,
- DNF,
- UseLanguage,UseOtherLanguage,AddLanguageSetting,
- maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,
- qedhere,
- }
-}
-\lstset{% LaTeX3 commands
- classoffset = 1,
- texcsstyle =* \color{code-expl3},
- moretexcs =
- {
- }
-}
-\lstnewenvironment{code}{\setstretch{1.05}}{\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-\lstnewenvironment{code*}{\setstretch{1.05}\lstset{numbers=left}}{\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-
-\newcommand{\classoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\packageoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\commandoption}[1]{\texttt{\textcolor{code-keys}{#1}}}
-
-%%================================
-%% tip
-%%================================
-\usepackage[many]{tcolorbox}
-\newenvironment{tip}[1][Tip]{%
- \begin{tcolorbox}[breakable,
- enhanced,
- width = \textwidth,
- colback = paper, colbacktitle = paper,
- colframe = gray!50, boxrule=0.2mm,
- coltitle = black,
- fonttitle = \sffamily,
- attach boxed title to top left = {yshift=-\tcboxedtitleheight/2, xshift=.5cm},
- boxed title style = {boxrule=0pt, colframe=paper},
- before skip = 0.3cm,
- after skip = 0.3cm,
- top = 3mm,
- bottom = 3mm,
- title={\scshape\sffamily #1}]%
-}{\end{tcolorbox}}
-
-%%================================
-%% Names
-%%================================
-\providecommand{\colorist}{\textsf{colorist}}
-\providecommand{\colorart}{\textsf{colorart}}
-\providecommand{\colorbook}{\textsf{colorbook}}
-\providecommand{\lebhart}{\textsf{lebhart}}
-\providecommand{\beaulivre}{\textsf{beaulivre}}
-
-%%================================
-%% Titles
-%%================================
-\let\LevelOneTitle\chapter
-\let\LevelTwoTitle\section
-\let\LevelThreeTitle\subsection
-
-%%================================
-%% Main text
-%%================================
-\begin{document}
-
-\def\PackageVersion{2022/09/03}
-
-\frontmatter
-
-\TitlePage [ color = { main = forestgreen!75!black, back = forestgreen!10!yellow!30 } ]
- {
- , title = \beaulivre{}
- , subtitle = {
- \textsc{Write your books in \\a colorful way}\\[20pt]
- \smaller[3] Corresponding to: \texttt{\beaulivre{} \PackageVersion}
- }
- , author = Jinwen XU
- , date = {\TheDate{\PackageVersion}[only-year-month], in Paris}
- }
-
-
-\chapter{Preface}
-
-\beaulivre{} is a member of the \colorist{} class series. Its name is taken from French words ``beau'' (for ``beautiful'') and ``livre'' (for ``book''). The entire collection includes \colorart{} and \lebhart{} for typesetting articles and \colorbook{} and \beaulivre{} for typesetting books. My original intention in designing this series was to write drafts and notes that look colorful yet not dazzling.
-
-\beaulivre{} has multi-language support, including Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish. These languages can be switched seamlessly in a single document. Due to the usage of custom fonts, \lebhart{} requires \hologo{XeLaTeX} or \hologo{LuaLaTeX} to compile.
-
-This documentation is typeset using \beaulivre{} (with the option \classoption{use boldface}). You can think of it as a short introduction and demonstration.
-
-\bigskip
-\begin{tip}
- Multi-language support, theorem-like environments, draft marks and some other features are provided by the \ProjLib{} toolkit. Here we only briefly discuss how to use it with this document class. For more detailed information, you can refer to the documentation of \ProjLib{}.
-\end{tip}
-
-\begin{tip}
- This documentation has not been fully up-to-date with the new \texttt{expl3} version of this class series. Some options or commands introduced here might be obsolete.
-\end{tip}
-
-\tableofcontents
-
-\mainmatter
-
-\part{Instruction}
-\parttext{You can add some introductory text here via \lstinline|\\parttext|\meta{text}.}
-
-\medskip
-\LevelOneTitle*{Before you start}
-\addcontentsline{toc}{chapter}{Before you start}
-In order to use the package or classes described here, you need to:
-\begin{itemize}
- \item install TeX Live or MikTeX of the latest possible version, and make sure that \texttt{colorist} and \texttt{projlib} are correctly installed in your \TeX{} system.
- \item download and install the required fonts, see the section "On the default fonts".
- \item be familiar with the basic usage of \LaTeX{}, and know how to compile your document with \hologo{pdfLaTeX}, \hologo{XeLaTeX} or \hologo{LuaLaTeX}.
-\end{itemize}
-
-
-\LevelOneTitle{Usage and examples}
-
-\LevelTwoTitle{How to load it}
-
-One only needs to put
-
-\begin{code}
-\documentclass{beaulivre}
-\end{code}
-as the first line to use the \beaulivre{} class.
-
-\begin{tip}[Attention]
- You need to use either \hologo{XeLaTeX} or \hologo{LuaLaTeX} engine to compile.
-\end{tip}
-
-\LevelTwoTitle{Example - A complete document}
-
-Let's first look at a complete document.
-
-
-\begin{code*}
-\documentclass{beaulivre}
-\usepackage{ProjLib}
-
-\UseLanguage{French}
-
-\begin{document}
-
-\frontmatter
-
-\begin{titlepage}
- (*\meta{code for titlepage}*)
-\end{titlepage}
-
-\tableofcontents
-
-\mainmatter
-
-\part{(*\meta{part title}*)}
-\parttext{(*\meta{text after part title}*)}
-
-\chapter{(*\meta{chapter title}*)}
-
-\section{(*\meta{section title}*)}
-
-\DNF<(*\meta{some hint}*)>
-
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-
-\backmatter
-
-...
-
-\end{document}
-\end{code*}
-
-If you find this example a little complicated, don't worry. Let's now look at this example piece by piece.
-
-\LevelThreeTitle{Initialization}
-
-\begin{code}
-\documentclass{beaulivre}
-\usepackage{ProjLib}
-\end{code}
-
-Initialization is straightforward. The first line loads the document class \beaulivre{}, and the second line loads the \ProjLib{} toolkit to obtain some additional functionalities.
-
-\LevelThreeTitle{Set the language}
-
-\begin{code}
-\UseLanguage{French}
-\end{code}
-
-This line indicates that French will be used in the document (by the way, if only English appears in your article, then there is no need to set the language). You can also switch the language in the same way later in the middle of the text. Supported languages include Simplified Chinese, Traditional Chinese, Japanese, English, French, German, Spanish, Portuguese, Brazilian Portuguese and Russian%
-.%
-
-For detailed description of this command and more related commands, please refer to the section on the multi-language support.
-
-
-\LevelThreeTitle{Draft marks}
-
-\begin{code}
-\DNF<(*\meta{some hint}*)>
-\end{code}
-
-When you have some places that have not yet been finished yet, you can mark them with this command, which is especially useful during the draft stage.
-
-\LevelThreeTitle{Theorem-like environments}
-
-\begin{code}
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-\end{code}
-
-Commonly used theorem-like environments have been pre-defined. Also, when referencing a theorem-like environment, it is recommended to use \lstinline|\cref{|\meta{label}\texttt{\}} --- in this way, there is no need to explicitly write down the name of the corresponding environment every time.
-
-
-
-
-\LevelOneTitle{On the default fonts}
-By default, this document class uses Palatino Linotype as the English main font; Source Han Serif, Source Han Sans and Source Han Mono as the Chinese main font, sans serif font and typewriter font; and partially uses Neo Euler as the math font. You need to download and install these fonts by yourself. The Source Han font series can be downloaded at \url{https://github.com/adobe-fonts} (It is recommended to download the Super-OTC version, so that the download size is smaller). Neo Euler can be downloaded at \url{https://github.com/khaledhosny/euler-otf}. When the corresponding font is not installed, the font that comes with TeX Live will be used instead, and the effect may be discounted.
-
-In addition, Source Code Pro is used as the English sans serif font, New Computer Modern Mono as the English monospace font, as well as some symbols in the mathematical fonts of Asana Math, Tex Gyre Pagella Math, and Latin Modern Math. These fonts are already available in TeX Live or MikTeX, which means you don't need to install them yourself.
-
-\begin{itemize}
- \item English main font. \textsf{English sans serif font}. \texttt{English typewriter font}.
- \item 简体中文主要字体,\textsf{简体中文无衬线字体},\texttt{简体中文等宽字体}
- \item \UseOtherLanguage{TC}{繁體中文主要字體,\textsf{繁體中文無襯線字體},\texttt{繁體中文等寬字體}}
- \item \UseOtherLanguage{JP}{日本語のメインフォント、\textsf{日本語のサンセリフフォント}、\texttt{日本語の等幅フォント}}
- \item Math demonstration: \( \alpha, \beta, \gamma, \delta, 1,2,3,4, a,b,c,d \), \[\mathrm{li}(x)\coloneqq \int_2^{\infty} \frac{1}{\log t}\,\mathrm{d}t \]
-\end{itemize}
-
-\LevelOneTitle{The options}
-
-\beaulivre{} offers the following options:
-
-\begin{itemize}[label=,leftmargin=1.25em,itemindent=-1.25em]
- \item The language options \classoption{EN} / \classoption{english} / \classoption{English}, \classoption{FR} / \classoption{french} / \classoption{French}, etc.
- \begin{itemize}
- \item For the option names of a specific language, please refer to \meta{language name} in the next section. The first specified language will be used as the default language.
- \item The language options are optional, mainly for increasing the compilation speed. Without them the result would be the same, only slower.
- \end{itemize}
- \item \classoption{draft} or \classoption{fast}
- \begin{itemize}
- \item The option \verb|fast| enables a faster but slightly rougher style, main differences are:
- \begin{itemize}
- \item Use simpler math font configuration;
- \item Do not use \textsf{hyperref};
- \item Enable the fast mode of \ProjLib{} toolkit.
- \end{itemize}
- \end{itemize}
- \begin{tip}
- During the draft stage, it is recommended to use the \verb|fast| option to speed up compilation. When in \verb|fast| mode, there will be a watermark ``DRAFT'' to indicate that you are currently in the draft mode.
- \end{tip}
- \item \classoption{a4paper} or \classoption{b5paper}
- \begin{itemize}
- \item Paper size options. The default paper size is 8.5in $\times$ 11in.
- \end{itemize}
- \item \classoption{palatino}, \classoption{times}, \classoption{garamond}, \classoption{noto}, \classoption{biolinum} ~$|$~ \classoption{useosf}
- \begin{itemize}
- \item Font options. As the name suggest, font with corresponding name will be loaded.
- \item The \classoption{useosf} option is used to enable the old-style figures.
- \end{itemize}
- \item \classoption{use boldface}
- \begin{itemize}
- \item Allow boldface. When this option is enabled, the main title, the titles of all levels and the names of theorem-like environments will be bolded.
- \end{itemize}
- \item \classoption{runin}
- \begin{itemize}
- \item Use the ``runin'' style for \lstinline|\subsubsection|
- \end{itemize}
- \item \classoption{nothms}
- \begin{itemize}
- \item Pure text mode. Do not load theorem-like environments.
- \end{itemize}
- \item \classoption{nothmnum}, \classoption{thmnum} or \classoption{thmnum=}\meta{counter}
- \begin{itemize}
- \item Theorem-like environments will not be numbered / numbered in order 1, 2, 3... / numbered within \meta{counter}. If no option is used, they will be numbered within \texttt{chapter} (book) or \texttt{section} (article).
- \end{itemize}
- \item \classoption{regionalref}, \classoption{originalref}
- \begin{itemize}
- \item When referencing, whether the name of the theorem-like environment changes with the current language. The default is \classoption{regionalref}, \emph{i.e.}, the name corresponding to the current language is used; for example, when referencing a theorem-like environment in English context, the names "Theorem, Definition..." will be used no matter which language context the original environment is in. If \classoption{originalref} is enabled, then the name will always remain the same as the original place; for example, when referencing a theorem written in the French context, even if one is currently in the English context, it will still be displayed as ``Théorème''.
- \item In \classoption{fast} mode, the option \classoption{originalref} will have no effect.
- \end{itemize}
-\end{itemize}
-
-\bigskip
-In addition, the commonly used \classoption{oneside} and \classoption{twoside} options are also available. Two-page layout is used by default.
-
-\LevelOneTitle{Instructions by topic}
-
-\LevelTwoTitle{Language configuration}
-
-\beaulivre{} has multi-language support, including Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish. The language can be selected by the following macros:
-
-\begin{itemize}
- \item \lstinline|\UseLanguage{|\meta{language name}\lstinline|}| is used to specify the language. The corresponding setting of the language will be applied after it. It can be used either in the preamble or in the main body. When no language is specified, ``English'' is selected by default.
- \item \lstinline|\UseOtherLanguage{|\meta{language name}\lstinline|}{|\meta{content}\lstinline|}|, which uses the specified language settings to typeset \meta{content}. Compared with \lstinline|\UseLanguage|, it will not modify the line spacing, so line spacing would remain stable when CJK and Western texts are mixed.
-\end{itemize}
-
-\meta{language name} can be (it is not case sensitive, for example, \texttt{French} and \texttt{french} have the same effect):
-\begin{itemize}
- \item Simplified Chinese: \texttt{CN}, \texttt{Chinese}, \texttt{SChinese} or \texttt{SimplifiedChinese}
- \item Traditional Chinese: \texttt{TC}, \texttt{TChinese} or \texttt{TraditionalChinese}
- \item English: \texttt{EN} or \texttt{English}
- \item French: \texttt{FR} or \texttt{French}
- \item German: \texttt{DE}, \texttt{German} or \texttt{ngerman}
- \item Italian: \texttt{IT} or \texttt{Italian}
- \item Portuguese: \texttt{PT} or \texttt{Portuguese}
- \item Portuguese (Brazilian): \texttt{BR} or \texttt{Brazilian}
- \item Spanish: \texttt{ES} or \texttt{Spanish}
- \item Japanese: \texttt{JP} or \texttt{Japanese}
- \item Russian: \texttt{RU} or \texttt{Russian}
-\end{itemize}
-
-\medskip
-In addition, you can also add new settings to selected language:
-\begin{itemize}
- \item \lstinline|\AddLanguageSetting{|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item Add \meta{settings} to all supported languages.
- \end{itemize}
- \item \lstinline|\AddLanguageSetting(|\meta{language name}\lstinline|){|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item Add \meta{settings} to the selected language \meta{language name}.
- \end{itemize}
-\end{itemize}
-For example, \lstinline|\AddLanguageSetting(German){\color{orange}}| can make all German text displayed in orange (of course, one then need to add \lstinline|\AddLanguageSetting{\color{black}}| in order to correct the color of the text in other languages).
-
-\LevelTwoTitle{Theorems and how to reference them}
-
-Environments such as \texttt{definition} and \texttt{theorem} have been preset and can be used directly.
-
-More specifically, preset environments include:
-\texttt{assumption}, \texttt{axiom}, \texttt{conjecture}, \texttt{convention}, \texttt{corollary}, \texttt{definition}, \texttt{definition-proposition}, \texttt{definition-theorem}, \texttt{example}, \texttt{exercise}, \texttt{fact}, \texttt{hypothesis}, \texttt{lemma}, \texttt{notation}, \texttt{observation}, \texttt{problem}, \texttt{property}, \texttt{proposition}, \texttt{question}, \texttt{remark}, \texttt{theorem}, and the corresponding unnumbered version with an asterisk \lstinline|*| in the name. The titles will change with the current language. For example, \texttt{theorem} will be displayed as ``Theorem" in English mode and ``Théorème" in French mode.
-
-When referencing a theorem-like environment, it is recommended to use \lstinline|\cref{|\meta{label}\texttt{\}}. In this way, there is no need to explicitly write down the name of the corresponding environment every time.
-
-\begin{tip}[Example]
-\begin{code}
-\begin{definition}[Strange things] \label{def: strange} ...
-\end{code}
-
-will produce
-\begin{definition}[Strange things]\label{def: strange}
- This is the definition of some strange objects. There is approximately a one-line spacing before and after the theorem environment, and there will be a symbol to mark the end of the environment.
-\end{definition}
-
-\lstinline|\cref{def: strange}| will be displayed as: \cref{def: strange}.
-
-After using \lstinline|\UseLanguage{French}|, a theorem will be displayed as:
-
-\UseLanguage{French}
-\begin{theorem}[Inutile]\label{thm}
- Un théorème en français.
-\end{theorem}
-
-By default, when referenced, the name of the theorem matches the current context. For example, the definition above will be displayed in French in the current French context: \cref{def: strange,thm}. If you want the name of the theorem to always match the language of the context in which the theorem is located, you can add \texttt{originalref} to the global options.
-\end{tip}
-
-\UseLanguage{English}
-
-The following are the main styles of theorem-like environments:
-\begin{theorem}
- Theorem style: theorem, proposition, lemma, corollary, ...
-\end{theorem}
-
-\begin{proof}
- Proof style
-\end{proof}
-
-\begin{remark}
- Remark style
-\end{remark}
-
-\begin{conjecture}
- Conjecture style
-\end{conjecture}
-
-\begin{example*}
- Example style: example, fact, ...
-\end{example*}
-
-\begin{problem}
- Problem style: problem, question, ...
-\end{problem}
-
-\medskip
-% \clearpage
-For aesthetics, adjacent definitions will be connected together automatically:
-\begin{definition}
- First definition.
-\end{definition}
-
-\begin{definition}
- Second definition.
-\end{definition}
-
-\begin{tip}
- Please refer to the documentation of the package \textsf{create-theorem} to see how to declare new theorem-like environments.
-\end{tip}
-
-% \clearpage
-\LevelTwoTitle{Draft mark}
-
-You can use \lstinline|\DNF| to mark the unfinished part. For example:
-\begin{itemize}
- \item \lstinline|\DNF| or \lstinline|\DNF<...>|. The effect is: \DNF~ or \DNF<...>. \\The prompt text changes according to the current language. For example, it will be displayed as \UseOtherLanguage{French}{\DNF} in French mode.
-\end{itemize}
-
-
-\bigskip
-\LevelOneTitle{Known issues}
-
-\begin{itemize}
- \item The font settings are still not perfect.
- \item The TOC design does not look very nice.
- \item Since many features are based on the \ProjLib{} toolkit, \colorist{} (and hence \colorart{}, \lebhart{} and \colorbook{}, \beaulivre{}) inherits all its problems. For details, please refer to the ``Known Issues'' section of the \ProjLib{} documentation.
- \item The error handling mechanism is incomplete: there is no corresponding error prompt when some problems occur.
- \item There are still many things that can be optimized in the code.
-\end{itemize}
-
-\part{Demonstration}
-\blinddocument
-
-\end{document}
-\endinput
-%%
-%% End of file `beaulivre/beaulivre-doc-en.tex'.
diff --git a/macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdf b/macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdf
deleted file mode 100644
index 143389a347..0000000000
--- a/macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.tex b/macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.tex
deleted file mode 100644
index 54b0cbfe25..0000000000
--- a/macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.tex
+++ /dev/null
@@ -1,482 +0,0 @@
-\documentclass[title in boldface, title in scshape, simple name]{beaulivre}
-
-%%================================
-%% Import toolkit
-%%================================
-\usepackage{ProjLib}
-\usepackage{longtable} % breakable tables
-\usepackage{hologo} % more TeX logo
-\usetikzlibrary{calc}
-
-\usepackage{blindtext}
-
-\UseLanguage{French}
-
-%%================================
-%% For typesetting code
-%%================================
-\usepackage{listings}
-\usepackage{xcolor}
-\usepackage{setspace}
-\definecolor{code-main}{RGB}{70,130,180}
-\definecolor{code-expl3}{RGB}{240,50,60}
-\definecolor{code-option}{RGB}{40,110,20}
-\definecolor{code-keys}{RGB}{100,130,150}
-\definecolor{code-comment}{RGB}{20,120,80}
-\definecolor{code-background}{gray}{0.99}
-\lstset{
- language = [LaTeX]TeX,
- basicstyle = \ttfamily,
- keywordstyle = \color{code-main},
- commentstyle = \color{code-comment},
- showstringspaces = false,
- breaklines = true,
- frame = lines,
- backgroundcolor = \color{code-background},
- flexiblecolumns = true,
- escapeinside = {(*}{*)},
- alsoletter = {_,:},
- % numbers = left,
- % firstnumber = last,
- numberstyle = \scriptsize\ttfamily,
- stepnumber = 1,
- numbersep = 5pt,
-}
-\newcommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
-\lstset{% LaTeX2 commands
- classoffset = 0,
- texcsstyle =* \color{code-main},
- moretexcs =
- {
- linenumbers,nolinenumbers,
- part,parttext,chapter,section,subsection,subsubsection,
- frontmatter,mainmatter,backmatter,
- tableofcontents,
- href,
- color,
- NameTheorem,CreateTheorem,
- cref,
- ProjLib,
- DNF,
- UseLanguage,UseOtherLanguage,AddLanguageSetting,
- maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,
- qedhere,
- }
-}
-\lstset{% LaTeX3 commands
- classoffset = 1,
- texcsstyle =* \color{code-expl3},
- moretexcs =
- {
- }
-}
-\lstnewenvironment{code}{\setstretch{1.05}}{\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-\lstnewenvironment{code*}{\setstretch{1.05}\lstset{numbers=left}}{\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-
-\newcommand{\classoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\packageoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\commandoption}[1]{\texttt{\textcolor{code-keys}{#1}}}
-
-%%================================
-%% tip
-%%================================
-\usepackage[many]{tcolorbox}
-\newenvironment{tip}[1][Astuce]{%
- \begin{tcolorbox}[breakable,
- enhanced,
- width = \textwidth,
- colback = paper, colbacktitle = paper,
- colframe = gray!50, boxrule=0.2mm,
- coltitle = black,
- fonttitle = \sffamily,
- attach boxed title to top left = {yshift=-\tcboxedtitleheight/2, xshift=.5cm},
- boxed title style = {boxrule=0pt, colframe=paper},
- before skip = 0.3cm,
- after skip = 0.3cm,
- top = 3mm,
- bottom = 3mm,
- title={\scshape\sffamily #1}]%
-}{\end{tcolorbox}}
-
-%%================================
-%% Names
-%%================================
-\providecommand{\colorist}{\textsf{colorist}}
-\providecommand{\colorart}{\textsf{colorart}}
-\providecommand{\colorbook}{\textsf{colorbook}}
-\providecommand{\lebhart}{\textsf{lebhart}}
-\providecommand{\beaulivre}{\textsf{beaulivre}}
-
-%%================================
-%% Titles
-%%================================
-\let\LevelOneTitle\chapter
-\let\LevelTwoTitle\section
-\let\LevelThreeTitle\subsection
-
-%%================================
-%% Main text
-%%================================
-\begin{document}
-
-\def\PackageVersion{2022/09/03}
-
-\frontmatter
-
-\TitlePage [ color = { main = forestgreen!75!black, back = forestgreen!10!yellow!30 } ]
- {
- , title = \beaulivre{}
- , subtitle = {
- \textsc{Écrivez vos livres \\de manière colorée}\\[20pt]
- \smaller[3] Correspondant à : \texttt{\beaulivre{} \PackageVersion}
- }
- , author = Jinwen XU
- , date = {\TheDate{\PackageVersion}[only-year-month], à Paris}
- }
-
-
-\chapter{Préface}
-
-\beaulivre{} fait partie de la série de classes \colorist{}, dont le nom est tiré des mots «~beau~» et «~livre~». L'ensemble de la collection comprend \colorart{} et \lebhart{} pour la composition d'articles, et \colorbook{} et \beaulivre{} pour celle des livres. Mon intention initiale en les concevant était d'écrire des brouillons et des notes qui ont l'air coloré mais pas éblouissant.
-
-\beaulivre{} prend en charge plusieurs langues, notamment le chinois (simplifié et traditionnel), l'anglais, le français, l'allemand, l'italien, le japonais, le portugais (européen et brésilien), le russe et l'espagnol. Ces langues peuvent être commutées de manière transparente dans un seul document. En raison de l'utilisation de polices personnalisées, \beaulivre{} demande soit \hologo{XeLaTeX} soit \hologo{LuaLaTeX} pour la compilation.
-
-Cette documentation est composée à l'aide de \beaulivre{} (avec l'option \classoption{use boldface}). Vous pouvez le considérer comme une courte introduction et une démonstration.
-
-\bigskip
-\begin{tip}
- La prise en charge multilingue, les environnements de type théorème, les marques de brouillon et quelques autres fonctionnalités sont fournis par la boîte à outils \ProjLib{}. Ici, nous ne discutons que brièvement de la façon de l'utiliser avec cette classe de document. Pour plus d'informations, veuillez vous référer à la documentation de \ProjLib{}.
-\end{tip}
-
-\begin{tip}
- This documentation has not been fully up-to-date with the new \texttt{expl3} version of this class series. Some options or commands introduced here might be obsolete.
-\end{tip}
-
-\tableofcontents
-
-\mainmatter
-
-\part{Instruction}
-\parttext{Vous pouvez ajouter quelque texte d'introduction ici via \lstinline|\\parttext|\meta{text}.}
-
-\LevelOneTitle*{Avant de commencer}
-\addcontentsline{toc}{chapter}{Avant de commencer}
-
-Pour utiliser les classes de documents décrites ici, vous devez :
-\begin{itemize}
- \item installer TeX Live ou MikTeX de la dernière version possible, et vous assurer que \texttt{colorist} et \texttt{projlib} sont correctement installés dans votre système \TeX{}.
- \item télécharger et installer les polices requises, voir «~À propos des polices par défaut~».
- \item être familiarisé avec l'utilisation de base de \LaTeX{}, et savoir comment compiler vos documents avec \hologo{pdfLaTeX}, \hologo{XeLaTeX} ou \hologo{LuaLaTeX}.
-\end{itemize}
-
-
-\LevelOneTitle{Utilisation et exemples}
-
-\LevelTwoTitle{Comment l'ajouter}
-
-Il suffit simplement de mettre
-
-\begin{code}
-\documentclass{beaulivre}
-\end{code}
-
-comme première ligne pour utiliser la classe \beaulivre{}.
-
-\begin{tip}[Attention]
- Vous devez utiliser le moteur \hologo{XeLaTeX} ou \hologo{LuaLaTeX} pour compiler.
-\end{tip}
-
-\LevelTwoTitle{Exemple - Un document complet}
-
-Regardons d'abord un document complet.
-
-
-\begin{code*}
-\documentclass{beaulivre}
-\usepackage{ProjLib}
-
-\UseLanguage{French}
-
-\begin{document}
-
-\frontmatter
-
-\begin{titlepage}
- (*\meta{code for titlepage}*)
-\end{titlepage}
-
-\tableofcontents
-
-\mainmatter
-
-\part{(*\meta{part title}*)}
-\parttext{(*\meta{text after part title}*)}
-
-\chapter{(*\meta{chapter title}*)}
-
-\section{(*\meta{section title}*)}
-
-\DNF<(*\meta{some hint}*)>
-
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-
-\backmatter
-
-...
-
-\end{document}
-\end{code*}
-
-Si vous trouvez cela un peu compliqué, ne vous inquiétez pas. Examinons maintenant cet exemple pièce par pièce.
-
-\LevelThreeTitle{Initialisation}
-
-\begin{code}
-\documentclass{beaulivre}
-\usepackage{ProjLib}
-\end{code}
-
-L'initialisation est simple. La première ligne ajoute la classe de document \beaulivre{}, et la deuxième ligne ajoute la boîte à outils \ProjLib{} pour obtenir des fonctionnalités supplémentaires.
-
-\LevelThreeTitle{Choisir la langue}
-
-\begin{code}
-\UseLanguage{French}
-\end{code}
-
-Cette ligne indique que le français sera utilisé dans le document (d'ailleurs, si seul l'anglais apparaît dans votre article, alors il n'est pas nécessaire de choisir la langue). Vous pouvez également changer de langue de la même manière plus tard au milieu du texte. Les langues prises en charge sont les suivantes : chinois simplifié, chinois traditionnel, japonais, anglais, français, allemand, espagnol, portugais, portugais brésilien et russe.
-
-Pour une description détaillée de cette commande et d'autres commandes associées, veuillez vous référer à la section sur le support multilingue.
-
-
-\LevelThreeTitle{Marques de brouillon}
-
-\begin{code}
-\DNF<(*\meta{some hint}*)>
-\end{code}
-Lorsque vous avez des endroits qui ne sont pas encore finis, vous pouvez les marquer avec cette commande, ce qui est particulièrement utile lors de la phase de brouillon.
-
-\LevelThreeTitle{Environnements de type théorème}
-
-\begin{code}
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-\end{code}
-
-Les environnements de type théorème couramment utilisés ont été prédéfinis. De plus, lors du référencement d'un environnement de type théorème, il est recommandé d'utiliser \lstinline|\cref{|\meta{label}\texttt{\}} --- de cette manière, il ne serait pas nécessaire d'écrire explicitement le nom de l'environnement correspondant à chaque fois.
-
-
-
-
-\LevelOneTitle{À propos des polices par défaut}
-Par défaut, cette classe de document utilise Palatino Linotype comme police anglaise principale; Source Han Serif, Source Han Sans et Source Han Mono comme police chinoise principale, sans empattement et monospace; et utilise partiellement Neo Euler comme police mathématique. Vous devez télécharger et installer ces polices vous-même. La série de polices Source Han peut être téléchargée sur \url{https://github.com/adobe-fonts} (il est recommandé de télécharger la version Super-OTC, afin que la taille de téléchargement soit plus petite). Neo Euler peut être téléchargé sur \url{https://github.com/khaledhosny/euler-otf}. Lorsque la police correspondante n'est pas installée, la police fournie avec TeX Live sera utilisée à la place et l'effet peut être réduit.
-
-De plus, Source Code Pro est utilisé comme police anglaise sans empattement, New Computer Modern Mono comme police anglaise monospace, ainsi que certains symboles dans les polices mathématiques Asana Math, Tex Gyre Pagella Math et Latin Modern Math. Ces polices sont déjà disponibles dans TeX Live ou MikTeX, ce qui signifie que vous n'avez pas besoin de les installer vous-même.
-
-\begin{itemize}
- \item English main font. \textsf{English sans serif font}. \texttt{English typewriter font}.
- \item 简体中文主要字体,\textsf{简体中文无衬线字体},\texttt{简体中文等宽字体}
- \item \UseOtherLanguage{TC}{繁體中文主要字體,\textsf{繁體中文無襯線字體},\texttt{繁體中文等寬字體}}
- \item \UseOtherLanguage{JP}{日本語のメインフォント、\textsf{日本語のサンセリフフォント}、\texttt{日本語の等幅フォント}}
- \item Démonstration de maths : \( \alpha, \beta, \gamma, \delta, 1,2,3,4, a,b,c,d \), \[\mathrm{li}(x)\coloneqq \int_2^{\infty} \frac{1}{\log t}\,\mathrm{d}t \]
-\end{itemize}
-
-
-\LevelOneTitle{Les options}
-
-\beaulivre{} propose les options suivantes :
-
-\begin{itemize}[label=,leftmargin=1.25em,itemindent=-1.25em]
- \item Les options de langue \classoption{EN} / \classoption{english} / \classoption{English}, \classoption{FR} / \classoption{french} / \classoption{French}, etc.
- \begin{itemize}
- \item Pour les noms d'options d'une langue spécifique, veuillez vous référer à \meta{language name} dans la section suivante. La première langue spécifiée sera considérée comme la langue par défaut.
- \item Les options de langue ne sont pas nécessaires, elles servent principalement à augmenter la vitesse de compilation. Sans eux, le résultat serait le même, justement plus lent.
- \end{itemize}
- \item \classoption{draft} ou \classoption{fast}
- \begin{itemize}
- \item L'option \verb|fast| permet un style plus rapide mais légèrement plus rugueux, les principales différences sont :
- \begin{itemize}
- \item Utilisez une configuration de police mathématique plus simple ;
- \item N'utilisez pas \textsf{hyperref} ;
- \item Activez le mode rapide de la boîte à outils \ProjLib{}.
- \end{itemize}
- \end{itemize}
- \begin{tip}
- Pendant la phase de brouillon, il est recommandé d'utiliser le \verb|fast| option pour accélérer la compilation. Quand dans \verb|fast| mode, il y aura un filigrane ``DRAFT'' pour indiquer que vous êtes actuellement en mode brouillon.
- \end{tip}
- \item \classoption{a4paper} ou \classoption{b5paper}
- \begin{itemize}
- \item Options de format de papier. Le format de papier par défaut est 8.5 pouces $\times$ 11 pouces.
- \end{itemize}
- \item \classoption{palatino}, \classoption{times}, \classoption{garamond}, \classoption{noto}, \classoption{biolinum} ~$|$~ \classoption{useosf}
- \begin{itemize}
- \item Options de police. Comme son nom l'indique, la police avec le nom correspondant sera utilisée.
- \item L'option \classoption{useosf} est pour activer les chiffres à l'ancienne.
- \end{itemize}
- \item \classoption{use boldface}
- \begin{itemize}
- \item Afficher les titres en gras. Lorsque cette option est utilisée, le titre principal, les titres de tous les niveaux et les noms des environnements de type théorème seront en gras.
- \end{itemize}
- \item \classoption{runin}
- \begin{itemize}
- \item Utilisez le style «~runin~» pour \lstinline|\subsubsection|
- \end{itemize}
- \item \classoption{nothms}
- \begin{itemize}
- \item Mode texte pur. Ne pas définir les environnements de type théorème.
- \end{itemize}
- \item \classoption{nothmnum}, \classoption{thmnum} ou \classoption{thmnum=}\meta{counter}
- \begin{itemize}
- \item Les environnements de type théorème ne seront pas numérotés / numérotés dans l'ordre 1, 2, 3... / numérotés dans \meta{counter}. Si aucune option n'est utilisée, ils seront numérotés dans \texttt{chapter} (livre) ou \texttt{section} (article).
- \end{itemize}
- \item \classoption{regionalref}, \classoption{originalref}
- \begin{itemize}
- \item Lors du référencement, si le nom de l'environnement de type théorème change avec la langue actuelle. Par défaut \classoption{regionalref} est activé, c'est-à-dire que le nom correspondant à la langue courante est utilisé ; par exemple, lors du référencement d'un environnement de type théorème dans un contexte français, les noms «~Théorème, Définition ...~» seront utilisés quel que soit le contexte linguistique dans lequel se trouve l'environnement d'origine. Si \classoption{originalref} est activé, alors le nom restera toujours le même que l'environnement d'origine ; par exemple, lors du référencement d'un théorème écrit dans le contexte français, même si l'on est actuellement dans le contexte anglais, il sera toujours affiché comme «~Théorème~».
- \item En mode \classoption{fast}, l'option \classoption{originalref} n'aura aucun effet.
- \end{itemize}
-\end{itemize}
-\bigskip
-De plus, les options \classoption{oneside} et \classoption{twoside} couramment utilisées lors de la composition de livres sont également disponibles. La disposition recto-verso est utilisée par défaut.
-
-\LevelOneTitle{Instructions par sujet}
-
-\LevelTwoTitle{Configurer la langue}
-
-\beaulivre{} prend en charge plusieurs langues, notamment le chinois (simplifié et traditionnel), l'anglais, le français, l'allemand, l'italien, le japonais, le portugais (européen et brésilien), le russe et l'espagnol. La langue peut être sélectionnée par les macros suivantes :
-
-\begin{itemize}
- \item \lstinline|\UseLanguage{|\meta{language name}\lstinline|}| est utilisé pour spécifier la langue. Le réglage correspondant de la langue sera appliqué après celui-ci. Il peut être utilisé soit dans le préambule ou dans le texte. Lorsqu'aucune langue n'est spécifiée, « English » est sélectionné par défaut.
- \item \lstinline|\UseOtherLanguage{|\meta{language name}\lstinline|}{|\meta{content}\lstinline|}|, qui utilise les paramètres de langue spécifiés pour composer \meta{content}. Par rapport à \lstinline|\UseLanguage|, il ne modifiera pas l'interligne, donc l'interligne restera stable lorsque le texte CJK et occidental sont mélangés.
-\end{itemize}
-
-\meta{language name} peut être (il n'est pas sensible à la casse, par exemple, \texttt{French} et \texttt{french} ont le même effet) :
-\begin{itemize}
- \item chinois simplifié : \texttt{CN}, \texttt{Chinese}, \texttt{SChinese} ou \texttt{SimplifiedChinese}
- \item chinois traditionnel : \texttt{TC}, \texttt{TChinese} ou \texttt{TraditionalChinese}
- \item anglais : \texttt{EN} ou \texttt{English}
- \item français : \texttt{FR} ou \texttt{French}
- \item allemand : \texttt{DE}, \texttt{German} ou \texttt{ngerman}
- \item italien : \texttt{IT} ou \texttt{Italian}
- \item portugais : \texttt{PT} ou \texttt{Portuguese}
- \item portugais (brésilien) : \texttt{BR} ou \texttt{Brazilian}
- \item espagnol : \texttt{ES} ou \texttt{Spanish}
- \item japonais : \texttt{JP} ou \texttt{Japanese}
- \item russe : \texttt{RU} ou \texttt{Russian}
-\end{itemize}
-
-\medskip
-De plus, vous pouvez également ajouter de nouveaux paramètres à la langue sélectionnée :
-\begin{itemize}
- \item \lstinline|\AddLanguageSetting{|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item Ajoutez \meta{settings} à toutes les langues prises en charge.
- \end{itemize}
- \item \lstinline|\AddLanguageSetting(|\meta{language name}\lstinline|){|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item Ajoutez \meta{settings} à la langue \meta{language name} sélectionnée.
- \end{itemize}
-\end{itemize}
-Par exemple, \lstinline|\AddLanguageSetting(German){\color{orange}}| peut rendre tout le texte allemand affiché en orange (bien sûr, il faut alors ajouter \lstinline|\AddLanguageSetting{\color{black}}| afin de corriger la couleur du texte dans d'autres langues).
-
-\LevelTwoTitle{Théorèmes et comment les référencer}
-
-Des environnements tels que \texttt{definition} et \texttt{theorem} ont été prédéfinis et peuvent être utilisés directement.
-
-Plus précisement, les environnements prédéfinis incluent : \texttt{assumption}, \texttt{axiom}, \texttt{conjecture}, \texttt{convention}, \texttt{corollary}, \texttt{definition}, \texttt{definition-proposition}, \texttt{definition-theorem}, \texttt{example}, \texttt{exercise}, \texttt{fact}, \texttt{hypothesis}, \texttt{lemma}, \texttt{notation}, \texttt{observation}, \texttt{problem}, \texttt{property}, \texttt{proposition}, \texttt{question}, \texttt{remark}, \texttt{theorem}, et la version non numérotée correspondante avec un astérisque \lstinline|*| dans le nom. Les titres changeront avec la langue actuelle. Par exemple, \texttt{theorem} sera affiché comme «~Theorem~» en mode anglais et «~Théorème~» en mode français.
-
-Lors du référencement d'un environnement de type théorème, il est recommandé d'utiliser \lstinline|\cref{|\meta{label}\texttt{\}}. De cette façon, il n'est pas nécessaire d'écrire explicitement le nom de l'environnement correspondant à chaque fois.
-
-\begin{tip}[Exemple]
-\begin{code}
-\begin{definition}[Des choses étranges] \label{def: strange} ...
-\end{code}
-
-will produce
-\begin{definition}[Des choses étranges]\label{def: strange}
- C'est la définition de certains objets étranges. Il y a approximativement un espace d'une ligne avant et après l'environnement de type théorème, et il y aura un symbole pour marquer la fin de l'environnement.
-\end{definition}
-
-\lstinline|\cref{def: strange}| s'affichera sous la forme : \cref{def: strange}.
-
-Après avoir utilisé \lstinline|\UseLanguage{French}|, un théorème s'affichera sous la forme :
-
-\UseLanguage{English}
-\begin{theorem}[Useless]\label{thm}
- A theorem in English.
-\end{theorem}
-
-Par défaut, lors du référencement, le nom du théorème correspond au contexte courant. Par exemple, le nom de la définition ci-dessus sera en français dans le contexte français courant : \cref{def: strange,thm}. Si vous voulez que le nom du théorème corresponde toujours à la langue du contexte dans lequel se trouve le théorème, vous pouvez ajouter \texttt{originalref} aux options globales.
-\end{tip}
-
-\UseLanguage{French}
-
-Voici les principaux styles d'environnements de type théorème :
-\begin{theorem}
- Style de théorème : theorem, proposition, lemma, corollary, ...
-\end{theorem}
-
-\begin{proof}
- Style d'épreuve
-\end{proof}
-
-\begin{remark}
- Style de remarque
-\end{remark}
-
-\begin{conjecture}
- Style de conjecture
-\end{conjecture}
-
-\begin{example*}
- Style d'exemple : example, fact, ...
-\end{example*}
-
-\begin{problem}
- Style de problème : problem, question, ...
-\end{problem}
-
-\medskip
-Pour l'esthétique, les définitions adjacentes seront reliées entre elles automatiquement :
-\begin{definition}
- Première définition.
-\end{definition}
-
-\begin{definition}
- Deuxième définition.
-\end{definition}
-
-\begin{tip}
- Veuillez consulter la documentation du paquet \textsf{create-theorem} pour voir comment déclarer de nouveaux environnements de type théorème.
-\end{tip}
-
-\LevelTwoTitle{Draft mark}
-
-Vous pouvez utiliser \lstinline|\DNF| pour marquer la partie inachevée. Par example :
-\begin{itemize}
- \item \lstinline|\DNF| ou \lstinline|\DNF<...>|. L'effet est : \DNF~ ou \DNF<...>. \\Le texte à l'intérieur changera en fonction de la langue actuelle. Par exemple, il sera affiché sous la forme \UseOtherLanguage{English}{\DNF} en mode anglais.
-\end{itemize}
-
-
-\bigskip
-\LevelOneTitle{Problèmes connus}
-
-\begin{itemize}
- \item Les paramètres de police ne sont pas encore parfaits.
- \item La conception de la table des matières est pas si belle.
- \item Comme de nombreuses fonctionnalités sont basées sur la boîte à outils \ProjLib{}, \colorist{} (et donc \colorart{}, \lebhart{} et \colorbook{}, \beaulivre{}) hérite de tous ses problèmes. Pour plus de détails, veuillez vous référer à la section «~Problèmes connus~» de la documentation de \ProjLib{}.
- \item Le mécanisme de gestion des erreurs est incomplet : pas de messages correspondants lorsque certains problèmes surviennent.
- \item Il y a encore beaucoup de choses qui peuvent être optimisées dans le code.
-\end{itemize}
-
-\part{Démonstration}
-\blinddocument
-
-\end{document}
-\endinput
-%%
-%% End of file `beaulivre/beaulivre-doc-fr.tex'.
diff --git a/macros/unicodetex/latex/beaulivre/beaulivre.cls b/macros/unicodetex/latex/beaulivre/beaulivre.cls
index d06122aa4e..10fc7c5a30 100644
--- a/macros/unicodetex/latex/beaulivre/beaulivre.cls
+++ b/macros/unicodetex/latex/beaulivre/beaulivre.cls
@@ -2,7 +2,7 @@
%% This is file `beaulivre/beaulivre.cls',
%% generated with the docstrip utility.
%%
-%% Copyright (C) 2021-2022 by Jinwen XU
+%% Copyright (C) 2021-2023 by Jinwen XU
%%
%% This is part of the colorist class series.
%%
@@ -18,7 +18,7 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplClass
{beaulivre}
- {2022/09/03} {}
+ {2023/01/02} {}
{A colorful book style}
\tl_const:Nn \l__colorclass_base_class_tl { book }
@@ -42,6 +42,15 @@
, draft .initial:n = { false }
, fast .bool_set:N = \l__colorclass_fast_bool
+ , print .bool_set:N = \l__colorclass_print_mode_bool
+ , print .initial:n = { false }
+ , print mode .bool_set:N = \l__colorclass_print_mode_bool
+ , print~mode .bool_set:N = \l__colorclass_print_mode_bool
+ , print-mode .bool_set:N = \l__colorclass_print_mode_bool
+ , print version .bool_set:N = \l__colorclass_print_mode_bool
+ , print~version .bool_set:N = \l__colorclass_print_mode_bool
+ , print-version .bool_set:N = \l__colorclass_print_mode_bool
+
, load custom font file .code:n = {
\bool_set_true:N \l__colorclass_load_custom_font_file_bool
@@ -54,15 +63,9 @@
\str_set:Nn \l__colorclass_custom_font_file_math_str { colorist.font.math }
}
, load custom font file .default:n = { colorist.font }
- , load~custom~font~file .code:n = {
- \bool_set_true:N \l__colorclass_load_custom_font_file_bool
- \str_set:Nn \l__colorclass_custom_font_file_str { #1 }
- }
+ , load~custom~font~file .meta:n = { load custom font file = { #1 } }
, load~custom~font~file .default:n = { colorist.font }
- , load-custom-font-file .code:n = {
- \bool_set_true:N \l__colorclass_load_custom_font_file_bool
- \str_set:Nn \l__colorclass_custom_font_file_str { #1 }
- }
+ , load-custom-font-file .meta:n = { load custom font file = { #1 } }
, load-custom-font-file .default:n = { colorist.font }
, load custom latin font file .code:n = {
@@ -70,15 +73,9 @@
\str_set:Nn \l__colorclass_custom_font_file_latin_str { #1 }
}
, load custom latin font file .default:n = { colorist.font.latin }
- , load~custom~latin~font~file .code:n = {
- \bool_set_true:N \l__colorclass_load_custom_font_file_latin_bool
- \str_set:Nn \l__colorclass_custom_font_file_latin_str { #1 }
- }
+ , load~custom~latin~font~file .meta:n = { load custom latin font file = { #1 } }
, load~custom~latin~font~file .default:n = { colorist.font.latin }
- , load-custom-latin-font-file .code:n = {
- \bool_set_true:N \l__colorclass_load_custom_font_file_latin_bool
- \str_set:Nn \l__colorclass_custom_font_file_latin_str { #1 }
- }
+ , load-custom-latin-font-file .meta:n = { load custom latin font file = { #1 } }
, load-custom-latin-font-file .default:n = { colorist.font.latin }
, load custom cjk font file .code:n = {
@@ -86,15 +83,9 @@
\str_set:Nn \l__colorclass_custom_font_file_cjk_str { #1 }
}
, load custom cjk font file .default:n = { colorist.font.cjk }
- , load~custom~cjk~font~file .code:n = {
- \bool_set_true:N \l__colorclass_load_custom_font_file_cjk_bool
- \str_set:Nn \l__colorclass_custom_font_file_cjk_str { #1 }
- }
+ , load~custom~cjk~font~file .meta:n = { load custom cjk font file = { #1 } }
, load~custom~cjk~font~file .default:n = { colorist.font.cjk }
- , load-custom-cjk-font-file .code:n = {
- \bool_set_true:N \l__colorclass_load_custom_font_file_cjk_bool
- \str_set:Nn \l__colorclass_custom_font_file_cjk_str { #1 }
- }
+ , load-custom-cjk-font-file .meta:n = { load custom cjk font file = { #1 } }
, load-custom-cjk-font-file .default:n = { colorist.font.cjk }
, load custom math font file .code:n = {
@@ -102,15 +93,9 @@
\str_set:Nn \l__colorclass_custom_font_file_math_str { #1 }
}
, load custom math font file .default:n = { colorist.font.math }
- , load~custom~math~font~file .code:n = {
- \bool_set_true:N \l__colorclass_load_custom_font_file_math_bool
- \str_set:Nn \l__colorclass_custom_font_file_math_str { #1 }
- }
+ , load~custom~math~font~file .meta:n = { load custom math font file = { #1 } }
, load~custom~math~font~file .default:n = { colorist.font.math }
- , load-custom-math-font-file .code:n = {
- \bool_set_true:N \l__colorclass_load_custom_font_file_math_bool
- \str_set:Nn \l__colorclass_custom_font_file_math_str { #1 }
- }
+ , load-custom-math-font-file .meta:n = { load custom math font file = { #1 } }
, load-custom-math-font-file .default:n = { colorist.font.math }
, a4paper .bool_set:N = \l__colorclass_a_four_paper_bool
@@ -129,6 +114,19 @@
\LoadClass{\l__colorclass_base_class_tl}
+\NewDocumentCommand \IfPrintModeTF { m m }
+ {
+ \bool_if:NTF \l__colorclass_print_mode_bool { #1 } { #2 }
+ }
+\NewDocumentCommand \IfPrintModeT { m }
+ {
+ \bool_if:NT \l__colorclass_print_mode_bool { #1 }
+ }
+\NewDocumentCommand \IfPrintModeF { m }
+ {
+ \bool_if:NF \l__colorclass_print_mode_bool { #1 }
+ }
+
%%================================
%% Page layout
%%================================
@@ -607,14 +605,9 @@
]
\setmathfont { latinmodern-math.otf }
[
- range = { \ast } ,
+ range = { frak, bffrak, \mitvarpi, \mupvarpi, \ast } ,
Scale = 1.10
]
- \setmathfont { latinmodern-math.otf }
- [
- range = { frak, bffrak }
- ]
- \DeclareMathAlphabet{\mathcal}{OMS}{cmsy}{m}{n}
\setmathfont { texgyrepagella-math.otf }
[
range = { `(, `) } ,
@@ -622,9 +615,14 @@
]
\setmathfont { texgyrepagella-math.otf }
[
+ range = { \mathcomma, \mathsemicolon } ,
+ ]
+ \setmathfont { texgyrepagella-math.otf }
+ [
range = { it / { Latin, latin }, bfit / { Latin, latin }, up / num, bfup / num }
]
- \setmathfont { KpMath-Regular.otf } [ range = {} ]
+ \setmathfont { KpMath-Regular.otf } [ range = { cal, bfcal }, RawFeature=+ss01 ]
+ % \setmathfont { KpMath-Regular.otf } [ range = {} ]
\sys_if_engine_luatex:T
{
@@ -704,15 +702,27 @@
{
\colorclass_xarrows_generic:nnnn { #1 } { #2 } {} { edge [ commutative~diagrams/equal ] }
}
+ \NewDocumentCommand \xtwoheadrightarrow { O{} m }
+ {
+ \colorclass_xarrows_generic:nnnn { #1 } { #2 } {} { edge [ commutative~diagrams/twoheadrightarrow ] }
+ }
+ \NewDocumentCommand \xtwoheadleftarrow { O{} m }
+ {
+ \colorclass_xarrows_generic:nnnn { #1 } { #2 } {} { edge [ commutative~diagrams/twoheadleftarrow ] }
+ }
\hook_gput_code:nnn { begindocument/end } { colorclass }
{
\RenewDocumentCommand \twoheadrightarrow {}
{
- \colorclass_xarrows_generic:nnnn { \,\, } {} {} { edge [ commutative~diagrams/twoheadrightarrow ] }
+ \colorclass_xarrows_generic:nnnn {
+ \mathchoice { \,\, } { \, } { } { }
+ } {} {} { edge [ commutative~diagrams/twoheadrightarrow ] }
}
\RenewDocumentCommand \twoheadleftarrow {}
{
- \colorclass_xarrows_generic:nnnn { \,\, } {} {} { edge [ commutative~diagrams/twoheadleftarrow ] }
+ \colorclass_xarrows_generic:nnnn {
+ \mathchoice { \,\, } { \, } { } { }
+ } {} {} { edge [ commutative~diagrams/twoheadleftarrow ] }
}
}
}
diff --git a/macros/unicodetex/latex/einfart/einfart-doc-cn.pdf b/macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
deleted file mode 100644
index fb37baee06..0000000000
--- a/macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/unicodetex/latex/einfart/einfart-doc-cn.tex b/macros/unicodetex/latex/einfart/einfart-doc-cn.tex
deleted file mode 100644
index df48a5f26c..0000000000
--- a/macros/unicodetex/latex/einfart/einfart-doc-cn.tex
+++ /dev/null
@@ -1,563 +0,0 @@
-\documentclass[classical, simple name]{einfart}
-
-\linenumbers % Enable line numbers
-
-%%================================
-%% Import toolkit
-%%================================
-\usepackage{ProjLib}
-\usepackage{longtable} % breakable tables
-\usepackage{hologo} % more TeX logo
-
-\usepackage{blindtext}
-
-\UseLanguage{Chinese}
-
-%%================================
-%% For typesetting code
-%%================================
-\usepackage{listings}
-\usepackage{xcolor}
-\usepackage{setspace}
-\definecolor{code-main}{RGB}{70,130,180}
-\definecolor{code-expl3}{RGB}{240,50,60}
-\definecolor{code-option}{RGB}{40,110,20}
-\definecolor{code-keys}{RGB}{100,130,150}
-\definecolor{code-comment}{RGB}{20,120,80}
-\definecolor{code-background}{gray}{0.99}
-\lstset{
- language = [LaTeX]TeX,
- basicstyle = \ttfamily,
- keywordstyle = \color{code-main},
- commentstyle = \color{code-comment},
- showstringspaces = false,
- breaklines = true,
- frame = lines,
- backgroundcolor = \color{code-background},
- flexiblecolumns = true,
- escapeinside = {(*}{*)},
- alsoletter = {_,:},
- % numbers = left,
- % firstnumber = last,
- numberstyle = \scriptsize\ttfamily,
- stepnumber = 1,
- numbersep = 5pt,
-}
-\newcommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
-\lstset{% LaTeX2 commands
- classoffset = 0,
- texcsstyle =* \color{code-main},
- moretexcs =
- {
- linenumbers,nolinenumbers,
- part,parttext,chapter,section,subsection,subsubsection,
- frontmatter,mainmatter,backmatter,
- tableofcontents,
- href,
- color,
- NameTheorem,CreateTheorem,
- cref,
- ProjLib,
- DNF,
- UseLanguage,UseOtherLanguage,AddLanguageSetting,
- maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,
- qedhere,
- }
-}
-\lstset{% LaTeX3 commands
- classoffset = 1,
- texcsstyle =* \color{code-expl3},
- moretexcs =
- {
- }
-}
-\lstnewenvironment{code}{\setstretch{1.05}\LocallyStopLineNumbers}{\ResumeLineNumbers\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-\lstnewenvironment{code*}{\setstretch{1.05}\lstset{numbers=left}\LocallyStopLineNumbers}{\ResumeLineNumbers\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-
-\newcommand{\classoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\packageoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\commandoption}[1]{\texttt{\textcolor{code-keys}{#1}}}
-
-%%================================
-%% tip
-%%================================
-\usepackage[many]{tcolorbox}
-\newenvironment{tip}[1][提示]
- {%
- \LocallyStopLineNumbers%
- \begin{tcolorbox}[breakable,
- enhanced,
- width = \textwidth,
- colback = paper, colbacktitle = paper,
- colframe = gray!50, boxrule=0.2mm,
- coltitle = black,
- fonttitle = \sffamily,
- attach boxed title to top left = {yshift=-\tcboxedtitleheight/2, xshift=.5cm},
- boxed title style = {boxrule=0pt, colframe=paper},
- before skip = 3mm,
- after skip = 3mm,
- top = 2.5mm,
- bottom = 1.5mm,
- title={\scshape\sffamily #1}]%
- }
- {%
- \end{tcolorbox}%
- \ResumeLineNumbers%
- }
-
-%%================================
-%% Names
-%%================================
-\providecommand{\minimalist}{\textsf{minimalist}}
-\providecommand{\minimart}{\textsf{minimart}}
-\providecommand{\minimbook}{\textsf{minimbook}}
-\providecommand{\einfart}{\textsf{einfart}}
-\providecommand{\simplivre}{\textsf{simplivre}}
-
-%%================================
-%% Titles
-%%================================
-\let\LevelOneTitle\section
-\let\LevelTwoTitle\subsection
-\let\LevelThreeTitle\subsubsection
-
-%%================================
-%% Main text
-%%================================
-\begin{document}
-
-\def\PackageVersion{2022/09/03}
-
-\title{\einfart{},以极简主义风格排版你的文章}
-\author{许锦文}
-\thanks{对应版本. \texttt{\einfart{} \PackageVersion}}
-\email{\href{mailto:ProjLib@outlook.com}{ProjLib@outlook.com}}
-\date{\TheDate{\PackageVersion}[only-year-month],巴黎}
-
-\maketitle
-
-\begin{abstract}
- \einfart{} 是 \minimalist{} 文档类系列的成员之一,其名称取自于德文的 einfach (``简约''),并取了 artikel (``文章'') 的前三个字母组合而成。整个 \minimalist{} 系列包含用于排版文章的 \minimart{}、\einfart{} 以及用于排版书的 \minimbook{}、\simplivre{}。我设计这一系列的初衷是为了撰写草稿与笔记,使之看上去简朴而不简陋。
-
- \einfart{} 支持英语、法语、德语、意大利语、葡萄牙语、巴西葡萄牙语、西班牙语、简体中文、繁体中文、日文、俄文,并且同一篇文档中这些语言可以很好地协调。由于采用了自定义字体,需要用 \hologo{XeLaTeX} 或 \hologo{LuaLaTeX} 引擎进行编译。
-
- 这篇说明文档即是用 \einfart{} 排版的 (使用了参数 \classoption{classical}),你可以把它看作一份简短的说明与演示。
-\end{abstract}
-
-
-\setcounter{tocdepth}{2}
-{\setstretch{1.07}\tableofcontents}
-
-
-\medskip
-\LevelOneTitle*{开始之前}
-为了使用这篇文档中提到的文档类,你需要:
-\begin{itemize}
- \item 安装一个尽可能新版本的 TeX Live 或 MikTeX 套装,并确保 \texttt{minimalist} 和 \texttt{projlib} 被正确安装在你的 \TeX 封装中。
- \item 下载并安装所需的字体,参考“关于默认字体”这一节。
- \item 熟悉 \LaTeX{} 的基本使用方式,且会用 \hologo{pdfLaTeX}、\hologo{XeLaTeX} 或 \hologo{LuaLaTeX} 编译你的文档。
-\end{itemize}
-
-
-\LevelOneTitle{使用示例}
-
-\LevelTwoTitle{如何加载}
-
-只需要在第一行写:
-
-\begin{code}
-\documentclass{einfart}
-\end{code}
-
-即可使用 \einfart{} 文档类。请注意,要使用 \hologo{XeLaTeX} 或 \hologo{LuaLaTeX} 引擎才能编译。
-
-\LevelTwoTitle{一篇完整的文档示例}
-
-首先来看一段完整的示例。
-
-\begin{code*}
-\documentclass{einfart}
-\usepackage{ProjLib}
-
-\UseLanguage{French}
-
-\begin{document}
-
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)}
-\date{\TheDate{2022-04-01}}
-
-\maketitle
-
-\begin{abstract}
- Ceci est un résumé. \DNF<(*\meta{some hint}*)>
-\end{abstract}
-\begin{keyword}
- AAA, BBB, CCC, DDD, EEE
-\end{keyword}
-
-\section{Un théorème}
-
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-
-\end{document}
-\end{code*}
-
-
-如果你觉得这个例子有些复杂,不要担心。现在我们来一点点地观察这个例子。
-
-\LevelThreeTitle{初始化部分}
-
-\medskip
-\begin{code}
-\documentclass{einfart}
-\usepackage{ProjLib}
-\end{code}
-
-初始化部分很简单:第一行加载文档类 \einfart{},第二行加载 \ProjLib{} 工具箱,以便使用一些附加功能。
-
-\LevelThreeTitle{设定语言}
-
-\medskip
-\begin{code}
-\UseLanguage{French}
-\end{code}
-
-这一行表明文档中将使用法语(如果你的文章中只出现英语,那么可以不需要设定语言)。你也可以在文章中间用同样的方式再次切换语言。支持的语言包括简体中文、繁体中文、日文、英语、法语、德语、西班牙语、葡萄牙语、巴西葡萄牙语、俄语。
-
-对于这一命令的详细说明以及更多相关命令,可以参考后面关于多语言支持的小节。
-
-\LevelThreeTitle{标题,作者信息,摘要与关键词}
-
-\medskip
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)}
-\date{\TheDate{2022-04-01}}
-\maketitle
-
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-\begin{keyword}
- (*\meta{keywords}*)
-\end{keyword}
-\end{code}
-
-开头部分是标题和作者信息块。这个例子中给出的是最基本的形式,事实上你还可以这样写:
-
-\begin{code}
-\author{(*\meta{author 1}*)}
-\address{(*\meta{address 1}*)}
-\email{(*\meta{email 1}*)}
-\author{(*\meta{author 2}*)}
-\address{(*\meta{address 2}*)}
-\email{(*\meta{email 2}*)}
-...
-\end{code}
-
-另外,你还可以采用 \AmS{} 文档类的写法:
-
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author 1}*)}
-\address{(*\meta{address 1}*)}
-\email{(*\meta{email 1}*)}
-\author{(*\meta{author 2}*)}
-\address{(*\meta{address 2}*)}
-\email{(*\meta{email 2}*)}
-\date{\TheDate{2022-04-01}}
-\subjclass{*****}
-\keywords{(*\meta{keywords}*)}
-
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-
-\maketitle
-\end{code}
-
-\LevelThreeTitle{未完成标记}
-
-\medskip
-\begin{code}
-\DNF<(*\meta{some hint}*)>
-\end{code}
-当你有一些地方尚未完成的时候,可以用这条指令标记出来,它在草稿阶段格外有用。
-
-\LevelThreeTitle{定理类环境}
-
-\medskip
-\begin{code}
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-\end{code}
-
-常见的定理类环境可以直接使用。在引用的时候,建议采用智能引用 \lstinline|\cref{|\meta{label}\lstinline|}|——这样就不必每次都写上相应环境的名称了。
-
-\begin{tip}
-如果你之后想要切换到标准文档类,只需要把前两行换为:
-
-\begin{code}
-\documentclass{article}
-\usepackage[a4paper,margin=1in]{geometry}
-\usepackage[hidelinks]{hyperref}
-\usepackage[palatino,amsfashion]{ProjLib}
-\end{code}
-
-或者使用 \AmS{} 文档类:
-
-\begin{code}
-\documentclass{amsart}
-\usepackage[a4paper,margin=1in]{geometry}
-\usepackage[hidelinks]{hyperref}
-\usepackage[palatino]{ProjLib}
-\end{code}
-
-\end{tip}
-
-
-
-\LevelOneTitle{关于默认字体}
-本文档类中默认使用 Palatino Linotype 作为英文主字体,思源宋体、思源黑体、思源等宽作为中文主字体、无衬线字体以及等宽字体,并部分使用了 Neo Euler 作为数学字体。这些字体需要用户自行下载安装。其中,思源字体系列可在 \url{https://github.com/adobe-fonts} 下载 (推荐下载 Super-OTC 版本,这样下载的体积较小)。Neo Euler可以在 \url{https://github.com/khaledhosny/euler-otf} 下载。在没有安装相应的字体时,将采用TeX Live中自带的字体来代替,效果可能会有所折扣。
-
-另外,还使用了 Source Code Pro 作为英文无衬线字体、New Computer Modern Mono 作为英文等宽字体,以及 Asana Math、Tex Gyre Pagella Math、Latin Modern Math 数学字体中的部分符号。这些字体在 TeX Live 或 MikTeX 中已经提供,无需自行下载安装。
-
-
-
-\LevelOneTitle{选项}
-
-\einfart{} 文档类有下面几个选项:
-
-\begin{itemize}[label=,leftmargin=1.25em,itemindent=-1.25em]
- \item 语言选项 \classoption{EN} / \classoption{english} / \classoption{English}、\classoption{FR} / \classoption{french} / \classoption{French},等等
- \begin{itemize}
- \item 具体选项名称可参见下一节的 \meta{language name}。第一个指定的语言将作为默认语言。
- \item 语言选项不是必需的,其主要用途是提高编译速度。不添加语言选项时效果是一样的,只是会更慢一些。
- \end{itemize}
- \item \classoption{draft} 或 \classoption{fast}
- \begin{itemize}
- \item 你可以使用选项 \verb|fast| 来启用快速但略微粗糙的样式,主要区别是:
- \begin{itemize}
- \item 使用较为简单的数学字体设置;
- \item 不启用超链接;
- \item 启用 \ProjLib{} 工具箱的快速模式。
- \end{itemize}
- \end{itemize}
- \begin{tip}
- 在文章的撰写阶段,建议使用 \verb|fast| 选项以加快编译速度,改善写作时的流畅度。使用 \verb|fast| 模式时会有“DRAFT”字样的水印,以提示目前处于草稿阶段。
- \end{tip}
- \item \classoption{a4paper} 或 \classoption{b5paper}
- \begin{itemize}
- \item 可选的纸张大小。默认的纸张大小为 7in $\times$ 10in。
- \end{itemize}
- \item \classoption{palatino}、\classoption{times}、\classoption{garamond}、\classoption{noto}、\classoption{biolinum} ~$|$~ \classoption{useosf}
- \begin{itemize}
- \item 字体选项。顾名思义,会加载相应名称的字体。
- \item \classoption{useosf} 选项用来启用“旧式”数字。
- \end{itemize}
- \item \classoption{use boldface}
- \begin{itemize}
- \item 允许加粗。启用这一选项时,题目、各级标题、定理类环境名称会被加粗。
- \end{itemize}
- \item \classoption{classical}
- \begin{itemize}
- \item 经典模式。使用这一选项时,将会启用较为古色古香的风格,如同当前的这篇说明文档一样。
- \end{itemize}
- \item \classoption{useindent}
- \begin{itemize}
- \item 采用段首缩进而不是段间间距。
- \end{itemize}
- \item \classoption{runin}
- \begin{itemize}
- \item \lstinline|\subsubsection| 采用 ``runin'' 风格。
- \end{itemize}
- \item \classoption{nothms}
- \begin{itemize}
- \item 纯文本模式,不加载定理类环境。
- \end{itemize}
- \item \classoption{nothmnum}、\classoption{thmnum} 或 \classoption{thmnum=}\meta{counter}
- \begin{itemize}
- \item 定理类环境均不编号 / 按照 1、2、3 顺序编号 / 在 \meta{counter} 内编号。在没有使用任何选项的情况下将按照 \texttt{chapter} (书) 或 \texttt{section} (文章) 编号。
- \end{itemize}
- \item \classoption{regionalref}、\classoption{originalref}
- \begin{itemize}
- \item 在智能引用时,定理类环境的名称是否随当前语言而变化。默认为 \classoption{regionalref},即引用时采用当前语言对应的名称;例如,在中文语境中引用定理类环境时,无论原环境处在什么语境中,都将使用名称“定理、定义……”。若启用 \classoption{originalref},则引用时会始终采用定理类环境所处语境下的名称;例如,在英文语境中书写的定理,即使稍后在中文语境下引用时,仍将显示为 Theorem。
- \item 在 \texttt{fast} 模式下,\classoption{originalref} 将不起作用。
- \end{itemize}
-\end{itemize}
-
-\LevelOneTitle{具体说明}
-
-\LevelTwoTitle{语言设置}
-
-\einfart{} 提供了多语言支持,包括英语、法语、德语、意大利语、葡萄牙语、巴西葡萄牙语、西班牙语、简体中文、繁体中文、日文、俄文。可以通过下列命令来选定语言:
-\begin{itemize}
- \item \lstinline|\UseLanguage{|\meta{language name}\lstinline|}|,用于指定语言,在其后将使用对应的语言设定。
- \begin{itemize}
- \item 既可以用于导言部分,也可以用于正文部分。在不指定语言时,默认选定 “English”。
- \end{itemize}
- \item \lstinline|\UseOtherLanguage{|\meta{language name}\lstinline|}{|\meta{content}\lstinline|}|,用指定的语言的设定排版 \meta{content}。
- \begin{itemize}
- \item 相比 \lstinline|\UseLanguage|,它不会对行距进行修改,因此中西文字混排时能保持行距稳定。
- \end{itemize}
-\end{itemize}
-
-\meta{language name} 有下列选择 (不区分大小写,如 \texttt{French} 或 \texttt{french} 均可):
-\begin{itemize}
- \item 简体中文:\texttt{CN}、\texttt{Chinese}、\texttt{SChinese} 或 \texttt{SimplifiedChinese}
- \item 繁体中文:\texttt{TC}、\texttt{TChinese} 或 \texttt{TraditionalChinese}
- \item 英文:\texttt{EN} 或 \texttt{English}
- \item 法文:\texttt{FR} 或 \texttt{French}
- \item 德文:\texttt{DE}、\texttt{German} 或 \texttt{ngerman}
- \item 意大利语:\texttt{IT} 或 \texttt{Italian}
- \item 葡萄牙语:\texttt{PT} 或 \texttt{Portuguese}
- \item 巴西葡萄牙语:\texttt{BR} 或 \texttt{Brazilian}
- \item 西班牙语:\texttt{ES} 或 \texttt{Spanish}
- \item 日文:\texttt{JP} 或 \texttt{Japanese}
- \item 俄文:\texttt{RU} 或 \texttt{Russian}
-\end{itemize}
-
-另外,还可以通过下面的方式来填加相应语言的设置:
-\begin{itemize}
- \item \lstinline|\AddLanguageSetting{|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item 向所有支持的语言增加设置 \meta{settings}。
- \end{itemize}
- \item \lstinline|\AddLanguageSetting(|\meta{language name}\lstinline|){|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item 向指定的语言 \meta{language name} 增加设置 \meta{settings}。
- \end{itemize}
-\end{itemize}
-例如,\lstinline|\AddLanguageSetting(German){\color{orange}}| 可以让所有德语以橙色显示(当然,还需要再加上 \lstinline|\AddLanguageSetting{\color{black}}| 来修正其他语言的颜色)。
-
-\LevelTwoTitle{定理类环境及其引用}
-
-定义、定理等环境已经被预定义,可以直接使用。
-
-具体来说,预设的定理类环境包括:
-\texttt{assumption}、\texttt{axiom}、\texttt{conjecture}、\texttt{convention}、\texttt{corollary}、\texttt{definition}、\texttt{definition-proposition}、\texttt{definition-theorem}、\texttt{example}、\texttt{exercise}、\texttt{fact}、\texttt{hypothesis}、\texttt{lemma}、\texttt{notation}、\texttt{observation}、\texttt{problem}、\texttt{property}、\texttt{proposition}、\texttt{question}、\texttt{remark}、\texttt{theorem},以及相应的带有星号 \lstinline|*| 的无编号版本。
-
-在引用定理类环境时,建议使用智能引用 \lstinline|\cref{|\meta{label}\lstinline|}|。这样就不必每次都写上相应环境的名称了。
-
-\medskip
-\begin{tip}[例子]
-\begin{code}
-\begin{definition}[奇异物品] \label{def: strange} ...
-\end{code}
-将会生成
-\begin{definition}[奇异物品]\label{def: strange}
- 这是奇异物品的定义。定理类环境的前后有一行左右的间距。在定义结束的时候会有一个符号来标记。
-\end{definition}
-
-\lstinline|\cref{def: strange}| 会显示为:\cref{def: strange}。
-
-\medskip
-使用 \lstinline|\UseLanguage{English}| 后,定理会显示为:
-
-\UseLanguage{English}
-\begin{theorem}[Useless]\label{thm}
- A theorem in English.
-\end{theorem}
-
-默认情况下,引用时,定理类环境的名称总是与当前语言相匹配,例如,上面的定义在现在的英文模式下将显示为英文:\cref{def: strange,thm}。如果在引用时想让定理的名称总是与原定理所在区域的语言匹配,即总是显示原始名称,可以在全局选项中加入 \texttt{originalref}。
-\end{tip}
-
-\UseLanguage{Chinese}
-
-\begin{tip}
- 请参阅 \textsf{create-theorem} 的说明文档以获知如何定义新的定理类环境。
-\end{tip}
-
-\LevelTwoTitle{未完成标记}
-
-你可以通过 \lstinline|\DNF| 来标记尚未完成的部分。例如:
-\begin{itemize}
- \item \lstinline|\DNF| 或 \lstinline|\DNF<...>|。效果为:\DNF~或 \DNF<...>。\\其提示文字与当前语言相对应,例如,在法语模式下将会显示为 \UseOtherLanguage{French}{\DNF}。
-\end{itemize}
-
-\LevelTwoTitle{文章标题、摘要与关键词}
-
-\einfart{} 同时具有标准文档类与\AmS{} 文档类的一些特性。
-
-因此,文章的标题部分既可以按照标准文档类 \textsf{article} 的写法来写:
-
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)\thanks{(*\meta{text}*)}}
-\date{(*\meta{date}*)}
-\maketitle
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-\begin{keyword}
- (*\meta{keywords}*)
-\end{keyword}
-\end{code}
-
-也可以按照 \AmS{} 文档类的方式来写:
-
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)}
-\thanks{(*\meta{text}*)}
-\address{(*\meta{address}*)}
-\email{(*\meta{email}*)}
-\date{(*\meta{date}*)}
-\keywords{(*\meta{keywords}*)}
-\subjclass{(*\meta{subjclass}*)}
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-\maketitle
-\end{code}
-
-作者信息可以包含多组,输入方式为:
-
-\begin{code}
-\author{(*\meta{author 1}*)}
-\address{(*\meta{address 1}*)}
-\email{(*\meta{email 1}*)}
-\author{(*\meta{author 2}*)}
-\address{(*\meta{address 2}*)}
-\email{(*\meta{email 2}*)}
-...
-\end{code}
-
-其中 \lstinline|\address|、\lstinline|\curraddr|、\lstinline|\email| 的相互顺序是不重要的。
-
-\LevelTwoTitle{其他}
-
-\LevelThreeTitle{关于行号}
-行号可以随时开启和关闭。\lstinline|\linenumbers| 用来开启行号,\lstinline|\nolinenumbers| 用来关闭行号。标题、目录、索引等位置为了美观,不进行编号。
-
-\LevelThreeTitle{关于标题中的脚注}
-在 \lstinline|\section| 或 \lstinline|\subsection| 中,如果想使用脚注,只能:
-\begin{itemize}
- \item 先写 \lstinline|\mbox{\protect\footnotemark}|,
- \item 再在后面用 \lstinline|\footnotetext{...}|。
-\end{itemize}
-这是标题使用下划线装饰之后带来的一个缺点。
-
-\LevelThreeTitle{关于QED符号}
-由于定理类环境中的字体和正文字体是一样的,为了方便看出定理类环境在哪里结束,在其结尾处放置了一个空心的QED符号。然而,如果你的定理是由公式或者列表结尾的,这个符号就无法自动地放在正确的位置。这时,你需要手动在公式或列表最后一个条目的后面加上 \lstinline|\qedhere|,以让QED符号显示到这一行的最后。
-
-\LevelOneTitle{目前存在的问题}
-
-\begin{itemize}[itemsep=.6em]
- \item 对于字体的设置仍然不够完善。
- \item 由于很多核心功能建立在 \ProjLib{} 工具箱的基础上,因此 \minimalist{} (进而 \minimart{}、\einfart{} 与 \minimbook{}、\simplivre{}) 自然继承了其所有问题。详情可以参阅 \ProjLib{} 用户文档的“目前存在的问题”这一小节。
- \item 错误处理功能不完善,在出现一些问题时没有相应的错误提示。
- \item 代码中仍有许多可优化之处。
-\end{itemize}
-
-
-\end{document}
-\endinput
-%%
-%% End of file `einfart/einfart-doc-cn.tex'.
diff --git a/macros/unicodetex/latex/einfart/einfart-doc-en.pdf b/macros/unicodetex/latex/einfart/einfart-doc-en.pdf
deleted file mode 100644
index ab9ca0478f..0000000000
--- a/macros/unicodetex/latex/einfart/einfart-doc-en.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/unicodetex/latex/einfart/einfart-doc-en.tex b/macros/unicodetex/latex/einfart/einfart-doc-en.tex
deleted file mode 100644
index d054d9a47f..0000000000
--- a/macros/unicodetex/latex/einfart/einfart-doc-en.tex
+++ /dev/null
@@ -1,558 +0,0 @@
-\documentclass[classical, simple name]{einfart}
-
-\linenumbers % Enable line numbers
-
-%%================================
-%% Import toolkit
-%%================================
-\usepackage{ProjLib}
-\usepackage{longtable} % breakable tables
-\usepackage{hologo} % more TeX logo
-
-\usepackage{blindtext}
-
-\UseLanguage{English}
-
-%%================================
-%% For typesetting code
-%%================================
-\usepackage{listings}
-\usepackage{xcolor}
-\usepackage{setspace}
-\definecolor{code-main}{RGB}{70,130,180}
-\definecolor{code-expl3}{RGB}{240,50,60}
-\definecolor{code-option}{RGB}{40,110,20}
-\definecolor{code-keys}{RGB}{100,130,150}
-\definecolor{code-comment}{RGB}{20,120,80}
-\definecolor{code-background}{gray}{0.99}
-\lstset{
- language = [LaTeX]TeX,
- basicstyle = \ttfamily,
- keywordstyle = \color{code-main},
- commentstyle = \color{code-comment},
- showstringspaces = false,
- breaklines = true,
- frame = lines,
- backgroundcolor = \color{code-background},
- flexiblecolumns = true,
- escapeinside = {(*}{*)},
- alsoletter = {_,:},
- % numbers = left,
- % firstnumber = last,
- numberstyle = \scriptsize\ttfamily,
- stepnumber = 1,
- numbersep = 5pt,
-}
-\newcommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
-\lstset{% LaTeX2 commands
- classoffset = 0,
- texcsstyle =* \color{code-main},
- moretexcs =
- {
- linenumbers,nolinenumbers,
- part,parttext,chapter,section,subsection,subsubsection,
- frontmatter,mainmatter,backmatter,
- tableofcontents,
- href,
- color,
- NameTheorem,CreateTheorem,
- cref,
- ProjLib,
- DNF,
- UseLanguage,UseOtherLanguage,AddLanguageSetting,
- maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,
- qedhere,
- }
-}
-\lstset{% LaTeX3 commands
- classoffset = 1,
- texcsstyle =* \color{code-expl3},
- moretexcs =
- {
- }
-}
-\lstnewenvironment{code}{\setstretch{1.05}\LocallyStopLineNumbers}{\ResumeLineNumbers\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-\lstnewenvironment{code*}{\setstretch{1.05}\lstset{numbers=left}\LocallyStopLineNumbers}{\ResumeLineNumbers\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-
-\newcommand{\classoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\packageoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\commandoption}[1]{\texttt{\textcolor{code-keys}{#1}}}
-
-%%================================
-%% tip
-%%================================
-\usepackage[many]{tcolorbox}
-\newenvironment{tip}[1][Tip]
- {%
- \LocallyStopLineNumbers%
- \begin{tcolorbox}[breakable,
- enhanced,
- width = \textwidth,
- colback = paper, colbacktitle = paper,
- colframe = gray!50, boxrule=0.2mm,
- coltitle = black,
- fonttitle = \sffamily,
- attach boxed title to top left = {yshift=-\tcboxedtitleheight/2, xshift=.5cm},
- boxed title style = {boxrule=0pt, colframe=paper},
- before skip = 3mm,
- after skip = 3mm,
- top = 2.5mm,
- bottom = 1.5mm,
- title={\scshape\sffamily #1}]%
- }
- {%
- \end{tcolorbox}%
- \ResumeLineNumbers%
- }
-
-%%================================
-%% Names
-%%================================
-\providecommand{\minimalist}{\textsf{minimalist}}
-\providecommand{\minimart}{\textsf{minimart}}
-\providecommand{\minimbook}{\textsf{minimbook}}
-\providecommand{\einfart}{\textsf{einfart}}
-\providecommand{\simplivre}{\textsf{simplivre}}
-
-%%================================
-%% Titles
-%%================================
-\let\LevelOneTitle\section
-\let\LevelTwoTitle\subsection
-\let\LevelThreeTitle\subsubsection
-
-%%================================
-%% Main text
-%%================================
-\begin{document}
-
-\def\PackageVersion{2022/09/03}
-
-\title{\einfart{}, write your articles in a simple and clear way}
-\author{Jinwen XU}
-\thanks{Corresponding to: \texttt{\einfart{} \PackageVersion}}
-\email{\href{mailto:ProjLib@outlook.com}{ProjLib@outlook.com}}
-\date{\TheDate{\PackageVersion}[only-year-month], in Paris}
-
-\maketitle
-
-\begin{abstract}
- \einfart{} is part of the \minimalist{} class series, whose name is taken from German word ``einfach'' (``simple''), combined with the first three letters of ``artikel'' (``article''). The entire collection includes \minimart{} and \einfart{} for typesetting articles, and \minimbook{} and \simplivre{} for typesetting books. My original intention in designing them was to write drafts and notes that look simple yet not shabby.
-
- \einfart{} has multi-language support, including Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish. These languages can be switched seamlessly in a single document. Due to the usage of custom fonts, \einfart{} requires \hologo{XeLaTeX} or \hologo{LuaLaTeX} to compile.
-
- This documentation is typeset using \einfart{} (with the option \classoption{classical}). You can think of it as a short introduction and demonstration.
-\end{abstract}
-
-
-\setcounter{tocdepth}{2}
-\tableofcontents
-
-
-\medskip
-\LevelOneTitle*{Before you start}
-\addcontentsline{toc}{section}{Before you start}
-In order to use the package or classes described here, you need to:
-\begin{itemize}
- \item install TeX Live or MikTeX of the latest possible version, and make sure that \texttt{minimalist} and \texttt{projlib} are correctly installed in your \TeX{} system.
- \item download and install the required fonts, see the section "On the default fonts".
- \item be familiar with the basic usage of \LaTeX{}, and know how to compile your document with \hologo{pdfLaTeX}, \hologo{XeLaTeX} or \hologo{LuaLaTeX}.
-\end{itemize}
-
-
-\LevelOneTitle{Usage and examples}
-
-\LevelTwoTitle{How to load it}
-
-One only needs to put
-
-\begin{code}
-\documentclass{einfart}
-\end{code}
-as the first line to use the \einfart{} class. Please note that you need to use either \hologo{XeLaTeX} or \hologo{LuaLaTeX} engine to compile.
-
-\LevelTwoTitle{Example - A complete document}
-
-Let's first look at a complete document.
-
-\begin{code*}
-\documentclass{einfart}
-\usepackage{ProjLib}
-
-\UseLanguage{French}
-
-\begin{document}
-
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)}
-\date{\TheDate{2022-04-01}}
-
-\maketitle
-
-\begin{abstract}
- Ceci est un résumé. \DNF<(*\meta{some hint}*)>
-\end{abstract}
-\begin{keyword}
- AAA, BBB, CCC, DDD, EEE
-\end{keyword}
-
-\section{Un théorème}
-
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-
-\end{document}
-\end{code*}
-
-
-If you find this example a little complicated, don't worry. Let's now look at this example piece by piece.
-
-\LevelThreeTitle{Initialization}
-
-\medskip
-\begin{code}
-\documentclass{einfart}
-\usepackage{ProjLib}
-\end{code}
-
-Initialization is straightforward. The first line loads the document class \einfart{}, and the second line loads the \ProjLib{} toolkit to obtain some additional functionalities.
-
-\LevelThreeTitle{Set the language}
-
-\medskip
-\begin{code}
-\UseLanguage{French}
-\end{code}
-
-This line indicates that French will be used in the document (by the way, if only English appears in your article, then there is no need to set the language). You can also switch the language in the same way later in the middle of the text. Supported languages include Simplified Chinese, Traditional Chinese, Japanese, English, French, German, Spanish, Portuguese, Brazilian Portuguese and Russian%
-.%
-
-For detailed description of this command and more related commands, please refer to the section on the multi-language support.
-
-\LevelThreeTitle{Title, author information, abstract and keywords}
-
-\medskip
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)}
-\date{\TheDate{2022-04-01}}
-\maketitle
-
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-\begin{keyword}
- (*\meta{keywords}*)
-\end{keyword}
-\end{code}
-
-This part begins with the title and author information block. The example shows the basic usage, but in fact, you can also write:
-
-\begin{code}
-\author{(*\meta{author 1}*)}
-\address{(*\meta{address 1}*)}
-\email{(*\meta{email 1}*)}
-\author{(*\meta{author 2}*)}
-\address{(*\meta{address 2}*)}
-\email{(*\meta{email 2}*)}
-...
-\end{code}
-
-In addition, you may also write in the \AmS{} fashion, i.e.:
-
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author 1}*)}
-\address{(*\meta{address 1}*)}
-\email{(*\meta{email 1}*)}
-\author{(*\meta{author 2}*)}
-\address{(*\meta{address 2}*)}
-\email{(*\meta{email 2}*)}
-\date{\TheDate{2022-04-01}}
-\subjclass{*****}
-\keywords{(*\meta{keywords}*)}
-
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-
-\maketitle
-\end{code}
-
-\LevelThreeTitle{Draft marks}
-
-\medskip
-\begin{code}
-\DNF<(*\meta{some hint}*)>
-\end{code}
-
-When you have some places that have not yet been finished yet, you can mark them with this command, which is especially useful during the draft stage.
-
-\LevelThreeTitle{Theorem-like environments}
-
-\medskip
-\begin{code}
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-\end{code}
-
-Commonly used theorem-like environments have been pre-defined. Also, when referencing a theorem-like environment, it is recommended to use \lstinline|\cref{|\meta{label}\texttt{\}} --- in this way, there is no need to explicitly write down the name of the corresponding environment every time.
-
-\begin{tip}
-If you wish to switch to the standard class later, just replace the first two lines with:
-
-\begin{code}
-\documentclass{article}
-\usepackage[a4paper,margin=1in]{geometry}
-\usepackage[hidelinks]{hyperref}
-\usepackage[palatino,amsfashion]{ProjLib}
-\end{code}
-
-or to use the \AmS{} class:
-
-\begin{code}
-\documentclass{amsart}
-\usepackage[a4paper,margin=1in]{geometry}
-\usepackage[hidelinks]{hyperref}
-\usepackage[palatino]{ProjLib}
-\end{code}
-
-\end{tip}
-
-
-
-\LevelOneTitle{On the default fonts}
-By default, this document class uses Palatino Linotype as the English main font; Source Han Serif, Source Han Sans and Source Han Mono as the Chinese main font, sans serif font and typewriter font; and partially uses Neo Euler as the math font. You need to download and install these fonts by yourself. The Source Han font series can be downloaded at \url{https://github.com/adobe-fonts} (It is recommended to download the Super-OTC version, so that the download size is smaller). Neo Euler can be downloaded at \url{https://github.com/khaledhosny/euler-otf}. When the corresponding font is not installed, the font that comes with TeX Live will be used instead, and the effect may be discounted.
-
-In addition, Source Code Pro is used as the English sans serif font, New Computer Modern Mono as the English monospace font, as well as some symbols in the mathematical fonts of Asana Math, Tex Gyre Pagella Math, and Latin Modern Math. These fonts are already available in TeX Live or MikTeX, which means you don't need to install them yourself.
-
-
-\LevelOneTitle{The options}
-
-\einfart{} offers the following options:
-
-\begin{itemize}[label=,leftmargin=1.25em,itemindent=-1.25em]
- \item The language options \classoption{EN} / \classoption{english} / \classoption{English}, \classoption{FR} / \classoption{french} / \classoption{French}, etc.
- \begin{itemize}
- \item For the option names of a specific language, please refer to \meta{language name} in the next section. The first specified language will be used as the default language.
- \item The language options are optional, mainly for increasing the compilation speed. Without them the result would be the same, only slower.
- \end{itemize}
- \item \classoption{draft} or \classoption{fast}
- \begin{itemize}
- \item The option \verb|fast| enables a faster but slightly rougher style, main differences are:
- \begin{itemize}
- \item Use simpler math font configuration;
- \item Do not use \textsf{hyperref};
- \item Enable the fast mode of \ProjLib{} toolkit.
- \end{itemize}
- \end{itemize}
- \begin{tip}
- During the draft stage, it is recommended to use the \verb|fast| option to speed up compilation. When in \verb|fast| mode, there will be a watermark ``DRAFT'' to indicate that you are currently in the draft mode.
- \end{tip}
- \item \classoption{a4paper} or \classoption{b5paper}
- \begin{itemize}
- \item Paper size options. The default paper size is 7in $\times$ 10in.
- \end{itemize}
- \item \classoption{palatino}, \classoption{times}, \classoption{garamond}, \classoption{noto}, \classoption{biolinum} ~$|$~ \classoption{useosf}
- \begin{itemize}
- \item Font options. As the name suggest, font with corresponding name will be loaded.
- \item The \classoption{useosf} option is used to enable the old-style figures.
- \end{itemize}
- \item \classoption{use boldface}
- \begin{itemize}
- \item Allow boldface. When this option is enabled, the main title, the titles of all levels and the names of theorem-like environments will be bolded.
- \end{itemize}
- \item \classoption{classical}
- \begin{itemize}
- \item Classic mode. An antique-looking style will be used when this option is enabled, like in the current documentation.
- \end{itemize}
- \item \classoption{useindent}
- \begin{itemize}
- \item Use paragraph indentation instead of inter-paragraph spacing.
- \end{itemize}
- \item \classoption{runin}
- \begin{itemize}
- \item Use the ``runin'' style for \lstinline|\subsubsection|
- \end{itemize}
- \item \classoption{nothms}
- \begin{itemize}
- \item Pure text mode. Do not load theorem-like environments.
- \end{itemize}
- \item \classoption{nothmnum}, \classoption{thmnum} or \classoption{thmnum=}\meta{counter}
- \begin{itemize}
- \item Theorem-like environments will not be numbered / numbered in order 1, 2, 3... / numbered within \meta{counter}. If no option is used, they will be numbered within \texttt{chapter} (book) or \texttt{section} (article).
- \end{itemize}
- \item \classoption{regionalref}, \classoption{originalref}
- \begin{itemize}
- \item When referencing, whether the name of the theorem-like environment changes with the current language. The default is \classoption{regionalref}, \emph{i.e.}, the name corresponding to the current language is used; for example, when referencing a theorem-like environment in English context, the names "Theorem, Definition..." will be used no matter which language context the original environment is in. If \classoption{originalref} is enabled, then the name will always remain the same as the original place; for example, when referencing a theorem written in the French context, even if one is currently in the English context, it will still be displayed as ``Théorème''.
- \item In \texttt{fast} mode, the option \classoption{originalref} will have no effect.
- \end{itemize}
-\end{itemize}
-
-
-\LevelOneTitle{Instructions by topic}
-
-\LevelTwoTitle{Language configuration}
-
-\einfart{} has multi-language support, including Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish. The language can be selected by the following macros:
-
-\begin{itemize}
- \item \lstinline|\UseLanguage{|\meta{language name}\lstinline|}| is used to specify the language. The corresponding setting of the language will be applied after it. It can be used either in the preamble or in the main body. When no language is specified, ``English'' is selected by default.
- \item \lstinline|\UseOtherLanguage{|\meta{language name}\lstinline|}{|\meta{content}\lstinline|}|, which uses the specified language settings to typeset \meta{content}. Compared with \lstinline|\UseLanguage|, it will not modify the line spacing, so line spacing would remain stable when CJK and Western texts are mixed.
-\end{itemize}
-
-\meta{language name} can be (it is not case sensitive, for example, \texttt{French} and \texttt{french} have the same effect):
-\begin{itemize}
- \item Simplified Chinese: \texttt{CN}, \texttt{Chinese}, \texttt{SChinese} or \texttt{SimplifiedChinese}
- \item Traditional Chinese: \texttt{TC}, \texttt{TChinese} or \texttt{TraditionalChinese}
- \item English: \texttt{EN} or \texttt{English}
- \item French: \texttt{FR} or \texttt{French}
- \item German: \texttt{DE}, \texttt{German} or \texttt{ngerman}
- \item Italian: \texttt{IT} or \texttt{Italian}
- \item Portuguese: \texttt{PT} or \texttt{Portuguese}
- \item Portuguese (Brazilian): \texttt{BR} or \texttt{Brazilian}
- \item Spanish: \texttt{ES} or \texttt{Spanish}
- \item Japanese: \texttt{JP} or \texttt{Japanese}
- \item Russian: \texttt{RU} or \texttt{Russian}
-\end{itemize}
-
-\medskip
-In addition, you can also add new settings to selected language:
-\begin{itemize}
- \item \lstinline|\AddLanguageSetting{|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item Add \meta{settings} to all supported languages.
- \end{itemize}
- \item \lstinline|\AddLanguageSetting(|\meta{language name}\lstinline|){|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item Add \meta{settings} to the selected language \meta{language name}.
- \end{itemize}
-\end{itemize}
-For example, \lstinline|\AddLanguageSetting(German){\color{orange}}| can make all German text displayed in orange (of course, one then need to add \lstinline|\AddLanguageSetting{\color{black}}| in order to correct the color of the text in other languages).
-
-\LevelTwoTitle{Theorems and how to reference them}
-
-Environments such as \texttt{definition} and \texttt{theorem} have been preset and can be used directly.
-
-More specifically, preset environments include:
-\texttt{assumption}, \texttt{axiom}, \texttt{conjecture}, \texttt{convention}, \texttt{corollary}, \texttt{definition}, \texttt{definition-proposition}, \texttt{definition-theorem}, \texttt{example}, \texttt{exercise}, \texttt{fact}, \texttt{hypothesis}, \texttt{lemma}, \texttt{notation}, \texttt{observation}, \texttt{problem}, \texttt{property}, \texttt{proposition}, \texttt{question}, \texttt{remark}, \texttt{theorem}, and the corresponding unnumbered version with an asterisk \lstinline|*| in the name. The titles will change with the current language. For example, \texttt{theorem} will be displayed as ``Theorem" in English mode and ``Théorème" in French mode.
-
-When referencing a theorem-like environment, it is recommended to use \lstinline|\cref{|\meta{label}\texttt{\}}. In this way, there is no need to explicitly write down the name of the corresponding environment every time.
-
-\begin{tip}[Example]
-\begin{code}
-\begin{definition}[Strange things] \label{def: strange} ...
-\end{code}
-
-will produce
-\begin{definition}[Strange things]\label{def: strange}
- This is the definition of some strange objects. There is approximately a one-line spacing before and after the theorem environment, and there will be a symbol to mark the end of the environment.
-\end{definition}
-
-\lstinline|\cref{def: strange}| will be displayed as: \cref{def: strange}.
-
-After using \lstinline|\UseLanguage{French}|, a theorem will be displayed as:
-
-\UseLanguage{French}
-\begin{theorem}[Inutile]\label{thm}
- Un théorème en français.
-\end{theorem}
-
-By default, when referenced, the name of the theorem matches the current context. For example, the definition above will be displayed in French in the current French context: \cref{def: strange,thm}. If you want the name of the theorem to always match the language of the context in which the theorem is located, you can add \texttt{originalref} to the global options.
-\end{tip}
-
-\UseLanguage{English}
-
-\begin{tip}
- Please refer to the documentation of the package \textsf{create-theorem} to see how to declare new theorem-like environments.
-\end{tip}
-
-\LevelTwoTitle{Draft mark}
-
-You can use \lstinline|\DNF| to mark the unfinished part. For example:
-\begin{itemize}
- \item \lstinline|\DNF| or \lstinline|\DNF<...>|. The effect is: \DNF~ or \DNF<...>. \\The prompt text changes according to the current language. For example, it will be displayed as \UseOtherLanguage{French}{\DNF} in French mode.
-\end{itemize}
-
-\LevelTwoTitle{Title, abstract and keywords}
-
-\einfart{} has both the features of standard classes and that of the \AmS{} classes.
-
-Therefore, the title part can either be written in the usual way, in accordance with the standard class \textsf{article}:
-
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)\thanks{(*\meta{text}*)}}
-\date{(*\meta{date}*)}
-\maketitle
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-\begin{keyword}
- (*\meta{keywords}*)
-\end{keyword}
-\end{code}
-
-or written in the way of \AmS{} classes:
-
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)}
-\thanks{(*\meta{text}*)}
-\address{(*\meta{address}*)}
-\email{(*\meta{email}*)}
-\date{(*\meta{date}*)}
-\keywords{(*\meta{keywords}*)}
-\subjclass{(*\meta{subjclass}*)}
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-\maketitle
-\end{code}
-
-The author information can contain multiple groups, written as:
-
-\begin{code}
-\author{(*\meta{author 1}*)}
-\address{(*\meta{address 1}*)}
-\email{(*\meta{email 1}*)}
-\author{(*\meta{author 2}*)}
-\address{(*\meta{address 2}*)}
-\email{(*\meta{email 2}*)}
-...
-\end{code}
-
-Among them, the mutual order of \lstinline|\address|, \lstinline|\curraddr|, \lstinline|\email| is not important.
-
-\LevelTwoTitle{Miscellaneous}
-
-\LevelThreeTitle{On the line numbers}
-Line numbers can be turned on and off at any time. \lstinline|\linenumbers| is used to enable the line numbers, and \lstinline|\nolinenumbers| is used to disable them. For the sake of beauty, the title, table of contents, index and some other elements are not numbered.
-
-\LevelThreeTitle{On the footnotes in the title}
-In \lstinline|\section| or \lstinline|\subsection| , if you wish to add footnotes, you can only:
-\begin{itemize}
- \item first write \lstinline|\mbox{\protect\footnotemark}|,
- \item then add \lstinline|\footnotetext{...}| afterwards.
-\end{itemize}
-This is a disadvantage brought about by the underline decoration of the title.
-
-
-\LevelOneTitle{Known issues}
-
-\begin{itemize}[itemsep=.6em]
- \item The font settings are still not perfect.
- \item Since many features are based on the \ProjLib{} toolkit, \minimalist{} (and hence \minimart{}, \einfart{} and \minimbook{}, \simplivre{}) inherits all its problems. For details, please refer to the ``Known Issues'' section of the \ProjLib{} documentation.
- \item The error handling mechanism is incomplete: there is no corresponding error prompt when some problems occur.
- \item There are still many things that can be optimized in the code.
-\end{itemize}
-
-
-\end{document}
-\endinput
-%%
-%% End of file `einfart/einfart-doc-en.tex'.
diff --git a/macros/unicodetex/latex/einfart/einfart-doc-fr.pdf b/macros/unicodetex/latex/einfart/einfart-doc-fr.pdf
deleted file mode 100644
index d69a51a0ef..0000000000
--- a/macros/unicodetex/latex/einfart/einfart-doc-fr.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/unicodetex/latex/einfart/einfart-doc-fr.tex b/macros/unicodetex/latex/einfart/einfart-doc-fr.tex
deleted file mode 100644
index 6d6d24d138..0000000000
--- a/macros/unicodetex/latex/einfart/einfart-doc-fr.tex
+++ /dev/null
@@ -1,555 +0,0 @@
-\documentclass[classical, simple name]{einfart}
-
-\linenumbers % Enable line numbers
-
-%%================================
-%% Import toolkit
-%%================================
-\usepackage{ProjLib}
-\usepackage{longtable} % breakable tables
-\usepackage{hologo} % more TeX logo
-
-\usepackage{blindtext}
-
-\UseLanguage{French}
-
-%%================================
-%% For typesetting code
-%%================================
-\usepackage{listings}
-\usepackage{xcolor}
-\usepackage{setspace}
-\definecolor{code-main}{RGB}{70,130,180}
-\definecolor{code-expl3}{RGB}{240,50,60}
-\definecolor{code-option}{RGB}{40,110,20}
-\definecolor{code-keys}{RGB}{100,130,150}
-\definecolor{code-comment}{RGB}{20,120,80}
-\definecolor{code-background}{gray}{0.99}
-\lstset{
- language = [LaTeX]TeX,
- basicstyle = \ttfamily,
- keywordstyle = \color{code-main},
- commentstyle = \color{code-comment},
- showstringspaces = false,
- breaklines = true,
- frame = lines,
- backgroundcolor = \color{code-background},
- flexiblecolumns = true,
- escapeinside = {(*}{*)},
- alsoletter = {_,:},
- % numbers = left,
- % firstnumber = last,
- numberstyle = \scriptsize\ttfamily,
- stepnumber = 1,
- numbersep = 5pt,
-}
-\newcommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
-\lstset{% LaTeX2 commands
- classoffset = 0,
- texcsstyle =* \color{code-main},
- moretexcs =
- {
- linenumbers,nolinenumbers,
- part,parttext,chapter,section,subsection,subsubsection,
- frontmatter,mainmatter,backmatter,
- tableofcontents,
- href,
- color,
- NameTheorem,CreateTheorem,
- cref,
- ProjLib,
- DNF,
- UseLanguage,UseOtherLanguage,AddLanguageSetting,
- maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,
- qedhere,
- }
-}
-\lstset{% LaTeX3 commands
- classoffset = 1,
- texcsstyle =* \color{code-expl3},
- moretexcs =
- {
- }
-}
-\lstnewenvironment{code}{\setstretch{1.05}\LocallyStopLineNumbers}{\ResumeLineNumbers\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-\lstnewenvironment{code*}{\setstretch{1.05}\lstset{numbers=left}\LocallyStopLineNumbers}{\ResumeLineNumbers\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-
-\newcommand{\classoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\packageoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\commandoption}[1]{\texttt{\textcolor{code-keys}{#1}}}
-
-%%================================
-%% tip
-%%================================
-\usepackage[many]{tcolorbox}
-\newenvironment{tip}[1][Astuce]
- {%
- \LocallyStopLineNumbers%
- \begin{tcolorbox}[breakable,
- enhanced,
- width = \textwidth,
- colback = paper, colbacktitle = paper,
- colframe = gray!50, boxrule=0.2mm,
- coltitle = black,
- fonttitle = \sffamily,
- attach boxed title to top left = {yshift=-\tcboxedtitleheight/2, xshift=.5cm},
- boxed title style = {boxrule=0pt, colframe=paper},
- before skip = 3mm,
- after skip = 3mm,
- top = 2.5mm,
- bottom = 1.5mm,
- title={\scshape\sffamily #1}]%
- }
- {%
- \end{tcolorbox}%
- \ResumeLineNumbers%
- }
-
-%%================================
-%% Names
-%%================================
-\providecommand{\minimalist}{\textsf{minimalist}}
-\providecommand{\minimart}{\textsf{minimart}}
-\providecommand{\minimbook}{\textsf{minimbook}}
-\providecommand{\einfart}{\textsf{einfart}}
-\providecommand{\simplivre}{\textsf{simplivre}}
-
-%%================================
-%% Titles
-%%================================
-\let\LevelOneTitle\section
-\let\LevelTwoTitle\subsection
-\let\LevelThreeTitle\subsubsection
-
-%%================================
-%% Main text
-%%================================
-\begin{document}
-
-\def\PackageVersion{2022/09/03}
-
-\title{\einfart{}, écrivez vos articles de manière simple et claire}
-\author{Jinwen XU}
-\thanks{Correspondant à : \texttt{\einfart{} \PackageVersion}}
-\email{\href{mailto:ProjLib@outlook.com}{ProjLib@outlook.com}}
-\date{\TheDate{\PackageVersion}[only-year-month], à Paris}
-
-\maketitle
-
-\begin{abstract}
- \einfart{} fait partie de la série de classes \minimalist{}, dont le nom est tiré du mot allemand «~einfach~» (simple), combiné avec les trois premières lettres de «~artikel~» (article) . L'ensemble de la collection comprend \minimart{} et \einfart{} pour la composition d'articles, et \minimbook{} et \simplivre{} pour celle des livres. Mon intention initiale en les concevant était d'écrire des brouillons et des notes qui semblent simples mais pas grossières.
-
- \einfart{} prend en charge plusieurs langues, notamment le chinois (simplifié et traditionnel), l'anglais, le français, l'allemand, l'italien, le japonais, le portugais (européen et brésilien), le russe et l'espagnol. Ces langues peuvent être commutées de manière transparente dans un seul document. En raison de l'utilisation de polices personnalisées, \einfart{} demande soit \hologo{XeLaTeX} soit \hologo{LuaLaTeX} pour la compilation.
-
- Cette documentation est composée à l'aide de \einfart{} (avec l'option \classoption{classical}). Vous pouvez le considérer comme une courte introduction et une démonstration.
-\end{abstract}
-
-
-\setcounter{tocdepth}{2}
-\tableofcontents
-
-
-\LevelOneTitle*{Avant de commencer}
-\addcontentsline{toc}{section}{Avant de commencer}
-
-Pour utiliser les classes de documents décrites ici, vous devez :
-\begin{itemize}
- \item installer TeX Live ou MikTeX de la dernière version possible, et vous assurer que \texttt{minimalist} et \texttt{projlib} sont correctement installés dans votre système \TeX{}.
- \item télécharger et installer les polices requises, voir «~À propos des polices par défaut~».
- \item être familiarisé avec l'utilisation de base de \LaTeX{}, et savoir comment compiler vos documents avec \hologo{pdfLaTeX}, \hologo{XeLaTeX} ou \hologo{LuaLaTeX}.
-\end{itemize}
-
-
-\LevelOneTitle{Utilisation et exemples}
-
-\LevelTwoTitle{Comment l'ajouter}
-
-Il suffit simplement de mettre
-
-\begin{code}
-\documentclass{einfart}
-\end{code}
-
-comme première ligne pour utiliser la classe \einfart{}. Veuillez noter que vous devez utiliser le moteur \hologo{XeLaTeX} ou \hologo{LuaLaTeX} pour compiler.
-
-\LevelTwoTitle{Exemple - Un document complet}
-
-Regardons d'abord un document complet.
-
-\begin{code*}
-\documentclass{einfart}
-\usepackage{ProjLib}
-
-\UseLanguage{French}
-
-\begin{document}
-
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)}
-\date{\TheDate{2022-04-01}}
-
-\maketitle
-
-\begin{abstract}
- Ceci est un résumé. \DNF<(*\meta{some hint}*)>
-\end{abstract}
-\begin{keyword}
- AAA, BBB, CCC, DDD, EEE
-\end{keyword}
-
-\section{Un théorème}
-
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-
-\end{document}
-\end{code*}
-
-
-Si vous trouvez cela un peu compliqué, ne vous inquiétez pas. Examinons maintenant cet exemple pièce par pièce.
-
-\LevelThreeTitle{Initialisation}
-
-\medskip
-\begin{code}
-\documentclass{einfart}
-\usepackage{ProjLib}
-\end{code}
-
-L'initialisation est simple. La première ligne ajoute la classe de document \einfart{}, et la deuxième ligne ajoute la boîte à outils \ProjLib{} pour obtenir des fonctionnalités supplémentaires.
-
-\LevelThreeTitle{Choisir la langue}
-
-\medskip
-\begin{code}
-\UseLanguage{French}
-\end{code}
-
-Cette ligne indique que le français sera utilisé dans le document (d'ailleurs, si seul l'anglais apparaît dans votre article, alors il n'est pas nécessaire de choisir la langue). Vous pouvez également changer de langue de la même manière plus tard au milieu du texte. Les langues prises en charge sont les suivantes : chinois simplifié, chinois traditionnel, japonais, anglais, français, allemand, espagnol, portugais, portugais brésilien et russe.
-
-Pour une description détaillée de cette commande et d'autres commandes associées, veuillez vous référer à la section sur le support multilingue.
-
-\LevelThreeTitle{Titre, informations sur l'auteur, résumé et mots-clés}
-
-\medskip
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)}
-\date{\TheDate{2022-04-01}}
-\maketitle
-
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-\begin{keyword}
- (*\meta{keywords}*)
-\end{keyword}
-\end{code}
-
-Cette partie commence par le titre et le bloc d'informations sur l'auteur. L'exemple montre l'utilisation de base, mais en fait, vous pouvez également écrire comme :
-
-\begin{code}
-\author{(*\meta{author 1}*)}
-\address{(*\meta{address 1}*)}
-\email{(*\meta{email 1}*)}
-\author{(*\meta{author 2}*)}
-\address{(*\meta{address 2}*)}
-\email{(*\meta{email 2}*)}
-...
-\end{code}
-
-De plus, vous pouvez également écrire à la manière \AmS{}, c'est-à-dire :
-
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author 1}*)}
-\address{(*\meta{address 1}*)}
-\email{(*\meta{email 1}*)}
-\author{(*\meta{author 2}*)}
-\address{(*\meta{address 2}*)}
-\email{(*\meta{email 2}*)}
-\date{\TheDate{2022-04-01}}
-\subjclass{*****}
-\keywords{(*\meta{keywords}*)}
-
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-
-\maketitle
-\end{code}
-
-\LevelThreeTitle{Marques de brouillon}
-
-\medskip
-\begin{code}
-\DNF<(*\meta{some hint}*)>
-\end{code}
-Lorsque vous avez des endroits qui ne sont pas encore finis, vous pouvez les marquer avec cette commande, ce qui est particulièrement utile lors de la phase de brouillon.
-
-\LevelThreeTitle{Environnements de type théorème}
-
-\medskip
-\begin{code}
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-\end{code}
-
-Les environnements de type théorème couramment utilisés ont été prédéfinis. De plus, lors du référencement d'un environnement de type théorème, il est recommandé d'utiliser \lstinline|\cref{|\meta{label}\texttt{\}} --- de cette manière, il ne serait pas nécessaire d'écrire explicitement le nom de l'environnement correspondant à chaque fois.
-
-\begin{tip}
-Si vous souhaitez utiliser la classe standard à la place plus tard, remplacez simplement les deux premières lignes par :
-
-\begin{code}
-\documentclass{article}
-\usepackage[a4paper,margin=1in]{geometry}
-\usepackage[hidelinks]{hyperref}
-\usepackage[palatino,amsfashion]{ProjLib}
-\end{code}
-
-ou utilisez la classe \AmS{} :
-
-\begin{code}
-\documentclass{amsart}
-\usepackage[a4paper,margin=1in]{geometry}
-\usepackage[hidelinks]{hyperref}
-\usepackage[palatino]{ProjLib}
-\end{code}
-\vspace{-.5\baselineskip}
-\end{tip}
-
-
-
-\LevelOneTitle{À propos des polices par défaut}
-Par défaut, cette classe de document utilise Palatino Linotype comme police anglaise principale; Source Han Serif, Source Han Sans et Source Han Mono comme police chinoise principale, sans empattement et monospace; et utilise partiellement Neo Euler comme police mathématique. Vous devez télécharger et installer ces polices vous-même. La série de polices Source Han peut être téléchargée sur \url{https://github.com/adobe-fonts} (il est recommandé de télécharger la version Super-OTC, afin que la taille de téléchargement soit plus petite). Neo Euler peut être téléchargé sur \url{https://github.com/khaledhosny/euler-otf}. Lorsque la police correspondante n'est pas installée, la police fournie avec TeX Live sera utilisée à la place et l'effet peut être réduit.
-
-De plus, Source Code Pro est utilisé comme police anglaise sans empattement, New Computer Modern Mono comme police anglaise monospace, ainsi que certains symboles dans les polices mathématiques Asana Math, Tex Gyre Pagella Math et Latin Modern Math. Ces polices sont déjà disponibles dans TeX Live ou MikTeX, ce qui signifie que vous n'avez pas besoin de les installer vous-même.
-
-
-
-\LevelOneTitle{Les options}
-
-
-\begin{itemize}[label=,leftmargin=1.25em,itemindent=-1.25em]
- \item Les options de langue \classoption{EN} / \classoption{english} / \classoption{English}, \classoption{FR} / \classoption{french} / \classoption{French}, etc.
- \begin{itemize}
- \item Pour les noms d'options d'une langue spécifique, veuillez vous référer à \meta{language name} dans la section suivante. La première langue spécifiée sera considérée comme la langue par défaut.
- \item Les options de langue ne sont pas nécessaires, elles servent principalement à augmenter la vitesse de compilation. Sans eux, le résultat serait le même, justement plus lent.
- \end{itemize}
- \item \classoption{draft} ou \classoption{fast}
- \begin{itemize}
- \item L'option \verb|fast| permet un style plus rapide mais légèrement plus rugueux, les principales différences sont :
- \begin{itemize}
- \item Utilisez une configuration de police mathématique plus simple ;
- \item N'utilisez pas \textsf{hyperref} ;
- \item Activez le mode rapide de la boîte à outils \ProjLib{}.
- \end{itemize}
- \end{itemize}
- \begin{tip}
- Pendant la phase de brouillon, il est recommandé d'utiliser le \verb|fast| option pour accélérer la compilation. Quand dans \verb|fast| mode, il y aura un filigrane ``DRAFT'' pour indiquer que vous êtes actuellement en mode brouillon.
- \end{tip}
- \item \classoption{a4paper} ou \classoption{b5paper}
- \begin{itemize}
- \item Options de format de papier. Le format de papier par défaut est 7 pouces $\times$ 10 pouces.
- \end{itemize}
- \item \classoption{palatino}, \classoption{times}, \classoption{garamond}, \classoption{noto}, \classoption{biolinum} ~$|$~ \classoption{useosf}
- \begin{itemize}
- \item Options de police. Comme son nom l'indique, la police avec le nom correspondant sera utilisée.
- \item L'option \classoption{useosf} est pour activer les chiffres à l'ancienne.
- \end{itemize}
- \item \classoption{use boldface}
- \begin{itemize}
- \item Afficher les titres en gras. Lorsque cette option est utilisée, le titre principal, les titres de tous les niveaux et les noms des environnements de type théorème seront en gras.
- \end{itemize}
- \item \classoption{classical}
- \begin{itemize}
- \item Mode classique. Un style antique sera utilisé lorsque cette option est activée, comme dans la documentation actuelle.
- \end{itemize}
- \item \classoption{useindent}
- \begin{itemize}
- \item Utilisez l'indentation des paragraphes au lieu de l'espacement entre les paragraphes.
- \end{itemize}
- \item \classoption{runin}
- \begin{itemize}
- \item Utilisez le style «~runin~» pour \lstinline|\subsubsection|
- \end{itemize}
- \item \classoption{nothms}
- \begin{itemize}
- \item Mode texte pur. Ne pas définir les environnements de type théorème.
- \end{itemize}
- \item \classoption{nothmnum}, \classoption{thmnum} ou \classoption{thmnum=}\meta{counter}
- \begin{itemize}
- \item Les environnements de type théorème ne seront pas numérotés / numérotés dans l'ordre 1, 2, 3... / numérotés dans \meta{counter}. Si aucune option n'est utilisée, ils seront numérotés dans \texttt{chapter} (livre) ou \texttt{section} (article).
- \end{itemize}
- \item \classoption{regionalref}, \classoption{originalref}
- \begin{itemize}
- \item Lors du référencement, si le nom de l'environnement de type théorème change avec la langue actuelle. Par défaut \classoption{regionalref} est activé, c'est-à-dire que le nom correspondant à la langue courante est utilisé ; par exemple, lors du référencement d'un environnement de type théorème dans un contexte français, les noms «~Théorème, Définition ...~» seront utilisés quel que soit le contexte linguistique dans lequel se trouve l'environnement d'origine. Si \classoption{originalref} est activé, alors le nom restera toujours le même que l'environnement d'origine ; par exemple, lors du référencement d'un théorème écrit dans le contexte français, même si l'on est actuellement dans le contexte anglais, il sera toujours affiché comme «~Théorème~».
- \item En mode \texttt{fast}, l'option \classoption{originalref} n'aura aucun effet.
- \end{itemize}
-\end{itemize}
-
-\LevelOneTitle{Instructions par sujet}
-
-\LevelTwoTitle{Configurer la langue}
-
-\einfart{} prend en charge plusieurs langues, notamment le chinois (simplifié et traditionnel), l'anglais, le français, l'allemand, l'italien, le japonais, le portugais (européen et brésilien), le russe et l'espagnol. La langue peut être sélectionnée par les macros suivantes :
-
-\begin{itemize}
- \item \lstinline|\UseLanguage{|\meta{language name}\lstinline|}| est utilisé pour spécifier la langue. Le réglage correspondant de la langue sera appliqué après celui-ci. Il peut être utilisé soit dans le préambule ou dans le texte. Lorsqu'aucune langue n'est spécifiée, « English » est sélectionné par défaut.
- \item \lstinline|\UseOtherLanguage{|\meta{language name}\lstinline|}{|\meta{content}\lstinline|}|, qui utilise les paramètres de langue spécifiés pour composer \meta{content}. Par rapport à \lstinline|\UseLanguage|, il ne modifiera pas l'interligne, donc l'interligne restera stable lorsque le texte CJK et occidental sont mélangés.
-\end{itemize}
-
-\meta{language name} peut être (il n'est pas sensible à la casse, par exemple, \texttt{French} et \texttt{french} ont le même effet) :
-\begin{itemize}
- \item chinois simplifié : \texttt{CN}, \texttt{Chinese}, \texttt{SChinese} ou \texttt{SimplifiedChinese}
- \item chinois traditionnel : \texttt{TC}, \texttt{TChinese} ou \texttt{TraditionalChinese}
- \item anglais : \texttt{EN} ou \texttt{English}
- \item français : \texttt{FR} ou \texttt{French}
- \item allemand : \texttt{DE}, \texttt{German} ou \texttt{ngerman}
- \item italien : \texttt{IT} ou \texttt{Italian}
- \item portugais : \texttt{PT} ou \texttt{Portuguese}
- \item portugais (brésilien) : \texttt{BR} ou \texttt{Brazilian}
- \item espagnol : \texttt{ES} ou \texttt{Spanish}
- \item japonais : \texttt{JP} ou \texttt{Japanese}
- \item russe : \texttt{RU} ou \texttt{Russian}
-\end{itemize}
-
-\medskip
-De plus, vous pouvez également ajouter de nouveaux paramètres à la langue sélectionnée :
-\begin{itemize}
- \item \lstinline|\AddLanguageSetting{|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item Ajoutez \meta{settings} à toutes les langues prises en charge.
- \end{itemize}
- \item \lstinline|\AddLanguageSetting(|\meta{language name}\lstinline|){|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item Ajoutez \meta{settings} à la langue \meta{language name} sélectionnée.
- \end{itemize}
-\end{itemize}
-Par exemple, \lstinline|\AddLanguageSetting(German){\color{orange}}| peut rendre tout le texte allemand affiché en orange (bien sûr, il faut alors ajouter \lstinline|\AddLanguageSetting{\color{black}}| afin de corriger la couleur du texte dans d'autres langues).
-
-\LevelTwoTitle{Théorèmes et comment les référencer}
-
-Des environnements tels que \texttt{definition} et \texttt{theorem} ont été prédéfinis et peuvent être utilisés directement.
-
-Plus précisement, les environnements prédéfinis incluent : \texttt{assumption}, \texttt{axiom}, \texttt{conjecture}, \texttt{convention}, \texttt{corollary}, \texttt{definition}, \texttt{definition-proposition}, \texttt{definition-theorem}, \texttt{example}, \texttt{exercise}, \texttt{fact}, \texttt{hypothesis}, \texttt{lemma}, \texttt{notation}, \texttt{observation}, \texttt{problem}, \texttt{property}, \texttt{proposition}, \texttt{question}, \texttt{remark}, \texttt{theorem}, et la version non numérotée correspondante avec un astérisque \lstinline|*| dans le nom. Les titres changeront avec la langue actuelle. Par exemple, \texttt{theorem} sera affiché comme «~Theorem~» en mode anglais et «~Théorème~» en mode français.
-
-Lors du référencement d'un environnement de type théorème, il est recommandé d'utiliser \lstinline|\cref{|\meta{label}\texttt{\}}. De cette façon, il n'est pas nécessaire d'écrire explicitement le nom de l'environnement correspondant à chaque fois.
-
-\begin{tip}[Exemple]
-\begin{code}
-\begin{definition}[Des choses étranges] \label{def: strange} ...
-\end{code}
-
-will produce
-\begin{definition}[Des choses étranges]\label{def: strange}
- C'est la définition de certains objets étranges. Il y a approximativement un espace d'une ligne avant et après l'environnement de type théorème, et il y aura un symbole pour marquer la fin de l'environnement.
-\end{definition}
-
-\lstinline|\cref{def: strange}| s'affichera sous la forme : \cref{def: strange}.
-
-Après avoir utilisé \lstinline|\UseLanguage{French}|, un théorème s'affichera sous la forme :
-
-\UseLanguage{English}
-\begin{theorem}[Useless]\label{thm}
- A theorem in English.
-\end{theorem}
-
-Par défaut, lors du référencement, le nom du théorème correspond au contexte courant. Par exemple, le nom de la définition ci-dessus sera en français dans le contexte français courant : \cref{def: strange,thm}. Si vous voulez que le nom du théorème corresponde toujours à la langue du contexte dans lequel se trouve le théorème, vous pouvez ajouter \texttt{originalref} aux options globales.
-\end{tip}
-
-\UseLanguage{French}
-
-\begin{tip}
- Veuillez consulter la documentation du paquet \textsf{create-theorem} pour voir comment déclarer de nouveaux environnements de type théorème.
-\end{tip}
-
-\LevelTwoTitle{Draft mark}
-
-Vous pouvez utiliser \lstinline|\DNF| pour marquer la partie inachevée. Par example :
-\begin{itemize}
- \item \lstinline|\DNF| ou \lstinline|\DNF<...>|. L'effet est : \DNF~ ou \DNF<...>. \\Le texte à l'intérieur changera en fonction de la langue actuelle. Par exemple, il sera affiché sous la forme \UseOtherLanguage{English}{\DNF} en mode anglais.
-\end{itemize}
-
-\LevelTwoTitle{Titre, résumé et mots-clés}
-
-\einfart{} possède à la fois les caractéristiques des classes standard et celles des classes \AmS{}.
-
-Par conséquent, le titre et les informations sur l'auteur peuvent être soit écrits de la manière habituelle, conformément à la classe standard \textsf{article} :
-
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)\thanks{(*\meta{text}*)}}
-\date{(*\meta{date}*)}
-\maketitle
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-\begin{keyword}
- (*\meta{keywords}*)
-\end{keyword}
-\end{code}
-
-ou écrit à la manière des classes \AmS{} :
-
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)}
-\thanks{(*\meta{text}*)}
-\address{(*\meta{address}*)}
-\email{(*\meta{email}*)}
-\date{(*\meta{date}*)}
-\keywords{(*\meta{keywords}*)}
-\subjclass{(*\meta{subjclass}*)}
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-\maketitle
-\end{code}
-
-Les informations sur l'auteur peuvent contenir plusieurs groupes, écrits comme suit :
-
-\begin{code}
-\author{(*\meta{author 1}*)}
-\address{(*\meta{address 1}*)}
-\email{(*\meta{email 1}*)}
-\author{(*\meta{author 2}*)}
-\address{(*\meta{address 2}*)}
-\email{(*\meta{email 2}*)}
-...
-\end{code}
-
-Parmi eux, l'ordre mutuel de \lstinline|\address|, \lstinline|\curraddr|, \lstinline|\email| n'est pas important.
-
-\LevelTwoTitle{Divers}
-
-\LevelThreeTitle{Les numéros de ligne}
-Les numéros de ligne peuvent être activés et désactivés n'importe où dans votre texte. \lstinline|\linenumbers| est pour activer les numéros de ligne, et \lstinline|\nolinenumbers| est pour les désactiver. Par souci de beauté, le titre, la table des matières, l'index et certains autres éléments ne sont pas numérotés.
-
-\LevelThreeTitle{Les notes de bas de page dans le titre}
-Dans \lstinline|\section| ou \lstinline|\subsection| , si vous souhaitez ajouter des notes de bas de page, vous n'avez d'autre choix que :
-\begin{itemize}
- \item écrivez d'abord \lstinline|\mbox{\protect\footnotemark}|,
- \item puis ajoutez \lstinline|\footnotetext{...}| après le titre.
-\end{itemize}
-C'est un inconvénient provoqué par la décoration de soulignement du titre.
-
-
-\LevelOneTitle{Problèmes connus}
-
-\begin{itemize}[itemsep=.6em]
- \item Les paramètres de police ne sont pas encore parfaits.
- \item Comme de nombreuses fonctionnalités sont basées sur la boîte à outils \ProjLib{}, \minimalist{} (et donc \minimart{}, \einfart{} et \minimbook{}, \simplivre{}) hérite de tous ses problèmes. Pour plus de détails, veuillez vous référer à la section «~Problèmes connus~» de la documentation de \ProjLib{}.
- \item Le mécanisme de gestion des erreurs est incomplet : pas de messages correspondants lorsque certains problèmes surviennent.
- \item Il y a encore beaucoup de choses qui peuvent être optimisées dans le code.
-\end{itemize}
-
-
-\end{document}
-\endinput
-%%
-%% End of file `einfart/einfart-doc-fr.tex'.
diff --git a/macros/unicodetex/latex/einfart/einfart.cls b/macros/unicodetex/latex/einfart/einfart.cls
index e95c073d6f..33b3e64129 100644
--- a/macros/unicodetex/latex/einfart/einfart.cls
+++ b/macros/unicodetex/latex/einfart/einfart.cls
@@ -18,7 +18,7 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplClass
{einfart}
- {2022/09/03} {}
+ {2023/01/02} {}
{A simple and clear article style}
\tl_const:Nn \l__minimclass_base_class_tl { article }
@@ -42,6 +42,15 @@
, draft .initial:n = { false }
, fast .bool_set:N = \l__minimclass_fast_bool
+ , print .bool_set:N = \l__minimclass_print_mode_bool
+ , print .initial:n = { false }
+ , print mode .bool_set:N = \l__minimclass_print_mode_bool
+ , print~mode .bool_set:N = \l__minimclass_print_mode_bool
+ , print-mode .bool_set:N = \l__minimclass_print_mode_bool
+ , print version .bool_set:N = \l__minimclass_print_mode_bool
+ , print~version .bool_set:N = \l__minimclass_print_mode_bool
+ , print-version .bool_set:N = \l__minimclass_print_mode_bool
+
, classical .bool_set:N = \l__minimclass_classical_bool
, classical .initial:n = { false }
@@ -61,15 +70,9 @@
\str_set:Nn \l__minimclass_custom_font_file_math_str { minimalist.font.math }
}
, load custom font file .default:n = { minimalist.font }
- , load~custom~font~file .code:n = {
- \bool_set_true:N \l__minimclass_load_custom_font_file_bool
- \str_set:Nn \l__minimclass_custom_font_file_str { #1 }
- }
+ , load~custom~font~file .meta:n = { load custom font file = { #1 } }
, load~custom~font~file .default:n = { minimalist.font }
- , load-custom-font-file .code:n = {
- \bool_set_true:N \l__minimclass_load_custom_font_file_bool
- \str_set:Nn \l__minimclass_custom_font_file_str { #1 }
- }
+ , load-custom-font-file .meta:n = { load custom font file = { #1 } }
, load-custom-font-file .default:n = { minimalist.font }
, load custom latin font file .code:n = {
@@ -77,15 +80,9 @@
\str_set:Nn \l__minimclass_custom_font_file_latin_str { #1 }
}
, load custom latin font file .default:n = { minimalist.font.latin }
- , load~custom~latin~font~file .code:n = {
- \bool_set_true:N \l__minimclass_load_custom_font_file_latin_bool
- \str_set:Nn \l__minimclass_custom_font_file_latin_str { #1 }
- }
+ , load~custom~latin~font~file .meta:n = { load custom latin font file = { #1 } }
, load~custom~latin~font~file .default:n = { minimalist.font.latin }
- , load-custom-latin-font-file .code:n = {
- \bool_set_true:N \l__minimclass_load_custom_font_file_latin_bool
- \str_set:Nn \l__minimclass_custom_font_file_latin_str { #1 }
- }
+ , load-custom-latin-font-file .meta:n = { load custom latin font file = { #1 } }
, load-custom-latin-font-file .default:n = { minimalist.font.latin }
, load custom cjk font file .code:n = {
@@ -93,15 +90,9 @@
\str_set:Nn \l__minimclass_custom_font_file_cjk_str { #1 }
}
, load custom cjk font file .default:n = { minimalist.font.cjk }
- , load~custom~cjk~font~file .code:n = {
- \bool_set_true:N \l__minimclass_load_custom_font_file_cjk_bool
- \str_set:Nn \l__minimclass_custom_font_file_cjk_str { #1 }
- }
+ , load~custom~cjk~font~file .meta:n = { load custom cjk font file = { #1 } }
, load~custom~cjk~font~file .default:n = { minimalist.font.cjk }
- , load-custom-cjk-font-file .code:n = {
- \bool_set_true:N \l__minimclass_load_custom_font_file_cjk_bool
- \str_set:Nn \l__minimclass_custom_font_file_cjk_str { #1 }
- }
+ , load-custom-cjk-font-file .meta:n = { load custom cjk font file = { #1 } }
, load-custom-cjk-font-file .default:n = { minimalist.font.cjk }
, load custom math font file .code:n = {
@@ -109,15 +100,9 @@
\str_set:Nn \l__minimclass_custom_font_file_math_str { #1 }
}
, load custom math font file .default:n = { minimalist.font.math }
- , load~custom~math~font~file .code:n = {
- \bool_set_true:N \l__minimclass_load_custom_font_file_math_bool
- \str_set:Nn \l__minimclass_custom_font_file_math_str { #1 }
- }
+ , load~custom~math~font~file .meta:n = { load custom math font file = { #1 } }
, load~custom~math~font~file .default:n = { minimalist.font.math }
- , load-custom-math-font-file .code:n = {
- \bool_set_true:N \l__minimclass_load_custom_font_file_math_bool
- \str_set:Nn \l__minimclass_custom_font_file_math_str { #1 }
- }
+ , load-custom-math-font-file .meta:n = { load custom math font file = { #1 } }
, load-custom-math-font-file .default:n = { minimalist.font.math }
, a4paper .bool_set:N = \l__minimclass_a_four_paper_bool
@@ -141,6 +126,19 @@
\bool_set_false:N \l__minimclass_useindent_bool
}
+\NewDocumentCommand \IfPrintModeTF { m m }
+ {
+ \bool_if:NTF \l__minimclass_print_mode_bool { #1 } { #2 }
+ }
+\NewDocumentCommand \IfPrintModeT { m }
+ {
+ \bool_if:NT \l__minimclass_print_mode_bool { #1 }
+ }
+\NewDocumentCommand \IfPrintModeF { m }
+ {
+ \bool_if:NF \l__minimclass_print_mode_bool { #1 }
+ }
+
%%================================
%% Page layout
%%================================
@@ -630,14 +628,9 @@
]
\setmathfont { latinmodern-math.otf }
[
- range = { \ast } ,
+ range = { frak, bffrak, \mitvarpi, \mupvarpi, \ast } ,
Scale = 1.10
]
- \setmathfont { latinmodern-math.otf }
- [
- range = { frak, bffrak }
- ]
- \DeclareMathAlphabet{\mathcal}{OMS}{cmsy}{m}{n}
\setmathfont { texgyrepagella-math.otf }
[
range = { `(, `) } ,
@@ -645,9 +638,14 @@
]
\setmathfont { texgyrepagella-math.otf }
[
+ range = { \mathcomma, \mathsemicolon } ,
+ ]
+ \setmathfont { texgyrepagella-math.otf }
+ [
range = { it / { Latin, latin }, bfit / { Latin, latin }, up / num, bfup / num }
]
- \setmathfont { KpMath-Regular.otf } [ range = {} ]
+ \setmathfont { KpMath-Regular.otf } [ range = { cal, bfcal }, RawFeature=+ss01 ]
+ % \setmathfont { KpMath-Regular.otf } [ range = {} ]
\sys_if_engine_luatex:T
{
@@ -727,15 +725,27 @@
{
\minimclass_xarrows_generic:nnnn { #1 } { #2 } {} { edge [ commutative~diagrams/equal ] }
}
+ \NewDocumentCommand \xtwoheadrightarrow { O{} m }
+ {
+ \minimclass_xarrows_generic:nnnn { #1 } { #2 } {} { edge [ commutative~diagrams/twoheadrightarrow ] }
+ }
+ \NewDocumentCommand \xtwoheadleftarrow { O{} m }
+ {
+ \minimclass_xarrows_generic:nnnn { #1 } { #2 } {} { edge [ commutative~diagrams/twoheadleftarrow ] }
+ }
\hook_gput_code:nnn { begindocument/end } { minimclass }
{
\RenewDocumentCommand \twoheadrightarrow {}
{
- \minimclass_xarrows_generic:nnnn { \,\, } {} {} { edge [ commutative~diagrams/twoheadrightarrow ] }
+ \minimclass_xarrows_generic:nnnn {
+ \mathchoice { \,\, } { \, } { } { }
+ } {} {} { edge [ commutative~diagrams/twoheadrightarrow ] }
}
\RenewDocumentCommand \twoheadleftarrow {}
{
- \minimclass_xarrows_generic:nnnn { \,\, } {} {} { edge [ commutative~diagrams/twoheadleftarrow ] }
+ \minimclass_xarrows_generic:nnnn {
+ \mathchoice { \,\, } { \, } { } { }
+ } {} {} { edge [ commutative~diagrams/twoheadleftarrow ] }
}
}
}
diff --git a/macros/unicodetex/latex/fontsetup/README b/macros/unicodetex/latex/fontsetup/README
index a6ec56e090..e8d6ff95b3 100644
--- a/macros/unicodetex/latex/fontsetup/README
+++ b/macros/unicodetex/latex/fontsetup/README
@@ -1,5 +1,5 @@
The fontsetup package
- (Version 1.3, GPL3)
+ (Version 1.4, GPL3)
This simple package makes it trivial to switch quickly between
different quality fonts supporting Mathematics.
diff --git a/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf b/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
index f94e4ab84d..af25860a87 100644
--- a/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
+++ b/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex b/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
index 900a753df5..34e12b51b9 100644
--- a/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
+++ b/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
@@ -2,8 +2,8 @@
\synctex=1
\usepackage[default]{fontsetup}
\newfontfamily\newcmgreekguillemots[CharacterVariant=4]{NewCM10-Book.otf}
-\newcommand\quoteleft{\char"201C}
-\newcommand\quoteright{\char"201E}
+\newcommand\leftgrquotes{\char"201C}
+\newcommand\rightgrquotes{\char"201E}
\usepackage{graphicx,fullpage,supertabular}
\AtBeginDocument{\def\varnothing{\char"2300}\def\emptyset{\char"2205}}
\begin{document}
@@ -14,8 +14,8 @@
\textit{by}\\[1ex]
{\large Antonis Tsolomitis}\\
University of the Aegean\\ Department of Mathematics\\[1ex]
- \textsc{6} Mar \textsc{2022}\\[1ex]
- Version 1.3, \textsc{gpl3}
+ \textsc{2} Jan \textsc{2023}\\[1ex]
+ Version 1.4, \textsc{gpl3}
\end{center}
This package is a simple wrapper-type package that makes the setup of fonts easy and
@@ -65,21 +65,23 @@ University of the Aegean\\ Department of Mathematics\\[1ex]
documented in the Appendix
\item commands to access the negation of uniform convergence symbols \verb|\nrightrightarrows|
for $\nrightrightarrows$ and \verb|\nleftleftarrows| for $\nleftleftarrows$.
- \item commands to access the IPA symbols. These are \verb|\ipatext| and \verb|\ipatextsans|
- to select the fonts properly or \verb|\textipa{...}| and \verb|\textsansipa{...}| to select the fonts
+ \item commands to access the IPA symbols. These are \verb|\ipatext| and
+ \verb|\textipa{...}| to select the fonts
for IPA symbols locally. Compare \textipa{ðŋβθχ}
(produced with \verb|\textipa{ðŋβθχ}|) with ðŋβθχ.
+ \verb|\textoldipa| is also available (check the documentation of
+ the NewComputerModern family).
\item If the xgreek package is loaded before fontsetup this will be detected and the package
will load the fonts with correct anoteleia, greek guillemots and proper apostrophe for
- Greek. It will also enable the commands \verb|\quoteleft| and \verb|\quoteright| for proper
+ Greek. It will also enable the commands \verb|\leftgrquotes| and \verb|\rightgrquotes| for proper
quotes inside quotes. For an example, writing
- \verb|«φώναζε: \quoteleft απ' έξω την προπαίδεια\quoteright»· σαν εκδίκηση ακουγόταν\ldots|
+ \verb|«φώναζε: \leftgrquotes απ' έξω την προπαίδεια\rightgrquotes»· σαν εκδίκηση ακουγόταν\ldots|
will give
\begin{center}
-{\newcmgreekguillemots «φώναζε: \quoteleft απ' έξω την προπαίδεια\quoteright»· σαν εκδίκηση ακουγόταν\ldots}
+{\newcmgreekguillemots «φώναζε: \leftgrquotes απ' έξω την προπαίδεια\rightgrquotes»· σαν εκδίκηση ακουγόταν\ldots}
\end{center}
For more information and references see the documentation of the
NewComputerModern font family.
diff --git a/macros/unicodetex/latex/fontsetup/doc/fspsample-oldstandard.tex b/macros/unicodetex/latex/fontsetup/doc/fspsample-oldstandard.tex
deleted file mode 100644
index d082efd9eb..0000000000
--- a/macros/unicodetex/latex/fontsetup/doc/fspsample-oldstandard.tex
+++ /dev/null
@@ -1,77 +0,0 @@
-%% after xelatex run
-%% pdfcrop fspsample.pdf output.pdf
-%% to crop it
-\documentclass{article}
-\pagestyle{empty}
-\usepackage{xgreek,graphicx}
-\pagestyle{empty}
-%\usepackage[greek]{babel}
-%\usepackage[utf8x]{inputenc}
-%\usepackage{amsfonts}
-
-%\usepackage[default]{fontsetup}
-%\usepackage[gfsartemisia]{fontsetup}
-%\usepackage[gfsdidot]{fontsetup}
-%\usepackage[gfsdidotclassic]{fontsetup}
-%\usepackage[gfsneohellenic]{fontsetup}
-%\usepackage[cambria]{fontsetup}
-%\usepackage[lucida]{fontsetup}
-%\usepackage[kerkis]{fontsetup}
-%\usepackage[fira]{fontsetup}
-%\usepackage[times]{fontsetup}
-%\usepackage[palatino]{fontsetup}
-%\usepackage[stixtwo]{fontsetup}
-%\usepackage[neokadmus]{fontsetup}
-%\usepackage[msgaramond]{fontsetup}
-%\usepackage[ebgaramond]{fontsetup}
-%\usepackage[minion]{fontsetup}
-%\usepackage[neoeuler]{fontsetup}
-%\usepackage[libertinus]{fontsetup}
-%\usepackage[olddefault]{fontsetup}
-%\usepackage[concrete]{fontsetup}
-%\usepackage[talos]{fontsetup}
-\usepackage[oldstandard]{fontsetup}
-
-
-\newtheorem{theorem}{Theorem}
-\newtheorem{theoremg}[theorem]{Θεώρημα}
-
-
-\begin{document}
-
-\begin{theorem}[Dominated convergence of Lebesgue]
-%Let $g$ be an
-Assume that $g$ is an
-in\-te\-grable func\-tion defined on the measurable set $E$ and that
- $(\,f_n)_{n\in\mathbb N}$ is a sequence of mea\-sur\-able functions so that
- $|\,f_n|\leq g$. If $f$ is a function so that $f_n\to f$ almost everywhere
- then $$\lim_{n\to\infty}\int f_n=\int f.$$
-\end{theorem}
-\textit{Proof}: The function $g-f_n$ is non-negative and thus from Fatou lemma
-we have that $\int(g-f\,)\leq\liminf\int(g-f_n)$. Since $|\,f\,|\leq g$ and
-$|\,f_n|\leq g$ the functions $f$ and $f_n$ are integrable and we have
-$$\int g-\int f\,\leq \int g-\limsup\int f_n,$$ so
-$$\int f\,\geq \limsup \int f_n.$$
-\par
-\begin{theoremg}[Κυριαρχημένης σύγκλισης του Lebesgue]
- Έστω ότι
-η $g$ είναι μια ολοκληρώσιμη συνάρτηση ορισμένη στο μετρήσιμο σύνολο
-$E$ και η $(\,f_n)_{n\in\mathbb N}$ είναι μια ακολουθία μετρήσιμων συναρτήσεων ώστε
-$|\,f_n| ≤ g$. Υποθέτουμε ότι υπάρχει μια συνάρτηση $f$
-ώστε η $(f_n)_{n\in\mathbb N}$ να
-τείνει στην $f$ σχεδόν παντού. Τότε
-$$\lim \int f_n =\int f.$$
-\end{theoremg}
-\textit{Απόδειξη}: Η συνάρτηση $g − f_n$ είναι μη αρνητική και άρα από
-το Λήμμα του Fatou ισχύει
-$\int (f-g) ≤ \liminf \int (g-f_n)$. Επειδή
-$|\,f\,| ≤ g$ και $|\,f_n| ≤g$ οι $f$ και $f_n$ είναι ολοκληρώσιμες, έχουμε
-$$\int g −\int f\, ≤ \int g − \limsup\int f_n,$$
-άρα
-$$\int f\,\geq \limsup \int f_n.$$
-
-
-
-
-
-\end{document}
diff --git a/macros/unicodetex/latex/fontsetup/fontsetup.sty b/macros/unicodetex/latex/fontsetup/fontsetup.sty
index 603a0d8d3b..bc355c0f42 100644
--- a/macros/unicodetex/latex/fontsetup/fontsetup.sty
+++ b/macros/unicodetex/latex/fontsetup/fontsetup.sty
@@ -5,8 +5,8 @@
\RequirePackage{fontspec}
\@ifpackageloaded{xgreek}{%
-\newcommand\quoteleft{\char"201C}%
-\newcommand\quoteright{\char"201E}%
+\newcommand\leftgrquotes{\char"201C}%
+\newcommand\rightgrquotes{\char"201E}%
\defaultfontfeatures+{CharacterVariant=4}%
}{}
diff --git a/macros/unicodetex/latex/fontsetup/fspdefault.sty b/macros/unicodetex/latex/fontsetup/fspdefault.sty
index 6650cb64c3..c03fa97046 100644
--- a/macros/unicodetex/latex/fontsetup/fspdefault.sty
+++ b/macros/unicodetex/latex/fontsetup/fspdefault.sty
@@ -318,6 +318,8 @@ SmallCapsFeatures={Numbers=OldStyle}]{NewCMMono10-Book.otf}
%SmallCapsFeatures={Numbers=OldStyle}]{NewCM10-Book.otf}
\newcommand{\ipatext}{\addfontfeature{StylisticSet=5}}
\newcommand{\textipa}[1]{{\ipatext#1}}
+\newcommand{\oldipatext}{\addfontfeature{StylisticSet=5,RawFeature=+lipa}}
+\newcommand{\textoldipa}[1]{{\oldipatext#1}}
%\newfontfamily{\ipatextsans}[StylisticSet=5,%
%ItalicFont=NewCMSans10-BookOblique.otf,%
%BoldFont=NewCMSans10-Bold.otf,%
@@ -325,8 +327,8 @@ SmallCapsFeatures={Numbers=OldStyle}]{NewCMMono10-Book.otf}
%SlantedFont=NewCMSans10-Oblique.otf,%
%BoldSlantedFont=NewCMSans10-BoldOblique.otf,%
%SmallCapsFeatures={Numbers=OldStyle}]{NewCMSans10-Book.otf}
-\newcommand{\ipatextsans}{\sffamily\addfontfeature{StylisticSet=5}}
-\newcommand{\textsansipa}[1]{{\ipatextsans#1}}
+%\newcommand{\ipatextsans}{\sffamily\addfontfeature{StylisticSet=5}}
+%\newcommand{\textsansipa}[1]{{\ipatextsans#1}}
%
% Up versions for chemistry
\newcommand{\chemalpha}{\textrm{α}}
diff --git a/macros/unicodetex/latex/fontsetup/fspolddefault.sty b/macros/unicodetex/latex/fontsetup/fspolddefault.sty
index 8b56159469..30e71c931c 100644
--- a/macros/unicodetex/latex/fontsetup/fspolddefault.sty
+++ b/macros/unicodetex/latex/fontsetup/fspolddefault.sty
@@ -320,6 +320,8 @@ SmallCapsFeatures={Numbers=OldStyle}]{NewCMMono10-Regular.otf}
%SmallCapsFeatures={Numbers=OldStyle}]{NewCM10-Regular.otf}
\newcommand{\ipatext}{\addfontfeature{StylisticSet=5}}
\newcommand{\textipa}[1]{{\ipatext#1}}
+\newcommand{\oldipatext}{\addfontfeature{StylisticSet=5,RawFeature=+lipa}}
+\newcommand{\textoldipa}[1]{{\oldipatext#1}}
%\newfontfamily{\ipatextsans}[StylisticSet=5,%
%ItalicFont=NewCMSans10-Oblique.otf,%
%BoldFont=NewCMSans10-Bold.otf,%
@@ -327,8 +329,8 @@ SmallCapsFeatures={Numbers=OldStyle}]{NewCMMono10-Regular.otf}
%SlantedFont=NewCMSans10-Oblique.otf,%
%BoldSlantedFont=NewCMSans10-BoldOblique.otf,%
%SmallCapsFeatures={Numbers=OldStyle}]{NewCMSans10-Regular.otf}
-\newcommand{\ipatextsans}{\sffamily\addfontfeature{StylisticSet=5}}
-\newcommand{\textsansipa}[1]{{\ipatextsans#1}}
+%\newcommand{\ipatextsans}{\sffamily\addfontfeature{StylisticSet=5}}
+%\newcommand{\textsansipa}[1]{{\ipatextsans#1}}
%
% Up versions for chemistry
\newcommand{\chemalpha}{\textrm{α}}
diff --git a/macros/unicodetex/latex/fontsetup/fspoldstandard.sty b/macros/unicodetex/latex/fontsetup/fspoldstandard.sty
index 5d7347136e..ae76a1e2da 100644
--- a/macros/unicodetex/latex/fontsetup/fspoldstandard.sty
+++ b/macros/unicodetex/latex/fontsetup/fspoldstandard.sty
@@ -2,7 +2,6 @@
\defaultfontfeatures{Ligatures=TeX}
\setmainfont[%
-ExternalLocation=/home/atsol/texmf/fonts/sfd/ATsolomitis/OldStandard-Math/,
ItalicFont=OldStandard-Italic.otf,
BoldFont=OldStandard-Bold.otf,
BoldItalicFont=OldStandard-BoldItalic.otf,
@@ -11,12 +10,11 @@ SmallCapsFeatures={Numbers=OldStyle}]{OldStandard-Regular.otf}
\RequirePackage{unicode-math}
-%\setmathfont{Garamond-Math.otf}
-\setmathfont[ExternalLocation=/home/atsol/texmf/fonts/sfd/ATsolomitis/OldStandard-Math/]{OldStandard-Math.otf}
-%\setmathfont[range=\mathup/{num,latin,Latin,greek,Greek}]{OldStandard-Regular.otf}
-%\setmathfont[range=\mathbfup/{num,latin,Latin,greek,Greek}]{OldStandard-Bold.otf}
-%\setmathfont[range=\mathit/{num,latin,Latin,greek,Greek}]{OldStandard-Italic.otf}
-%\setmathfont[range=\mathbfit/{num,latin,Latin,greek,Greek}]{OldStandard-BoldItalic.otf}
+\setmathfont{Garamond-Math.otf}
+\setmathfont[range=\mathup/{num,latin,Latin,greek,Greek}]{OldStandard-Regular.otf}
+\setmathfont[range=\mathbfup/{num,latin,Latin,greek,Greek}]{OldStandard-Bold.otf}
+\setmathfont[range=\mathit/{num,latin,Latin,greek,Greek}]{OldStandard-Italic.otf}
+\setmathfont[range=\mathbfit/{num,latin,Latin,greek,Greek}]{OldStandard-BoldItalic.otf}
\endinput
diff --git a/macros/unicodetex/latex/lebhart/README.md b/macros/unicodetex/latex/lebhart/README.md
index cc5fc82049..c67e6af8cc 100644
--- a/macros/unicodetex/latex/lebhart/README.md
+++ b/macros/unicodetex/latex/lebhart/README.md
@@ -1,4 +1,4 @@
-<!-- Copyright (C) 2021-2022 by Jinwen XU -->
+<!-- Copyright (C) 2021-2023 by Jinwen XU -->
# `lebhart` : write you articles in a colorful way
diff --git a/macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdf b/macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdf
deleted file mode 100644
index 3b51e48fc9..0000000000
--- a/macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex b/macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex
deleted file mode 100644
index c5140be7d8..0000000000
--- a/macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex
+++ /dev/null
@@ -1,572 +0,0 @@
-\documentclass[title in boldface, title in scshape, simple name]{lebhart}
-
-%%================================
-%% Import toolkit
-%%================================
-\usepackage{ProjLib}
-\usepackage{longtable} % breakable tables
-\usepackage{hologo} % more TeX logo
-\usetikzlibrary{calc}
-
-\usepackage{blindtext}
-
-\UseLanguage{Chinese}
-
-%%================================
-%% For typesetting code
-%%================================
-\usepackage{listings}
-\usepackage{xcolor}
-\usepackage{setspace}
-\definecolor{code-main}{RGB}{70,130,180}
-\definecolor{code-expl3}{RGB}{240,50,60}
-\definecolor{code-option}{RGB}{40,110,20}
-\definecolor{code-keys}{RGB}{100,130,150}
-\definecolor{code-comment}{RGB}{20,120,80}
-\definecolor{code-background}{gray}{0.99}
-\lstset{
- language = [LaTeX]TeX,
- basicstyle = \ttfamily,
- keywordstyle = \color{code-main},
- commentstyle = \color{code-comment},
- showstringspaces = false,
- breaklines = true,
- frame = lines,
- backgroundcolor = \color{code-background},
- flexiblecolumns = true,
- escapeinside = {(*}{*)},
- alsoletter = {_,:},
- % numbers = left,
- % firstnumber = last,
- numberstyle = \scriptsize\ttfamily,
- stepnumber = 1,
- numbersep = 5pt,
-}
-\newcommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
-\lstset{% LaTeX2 commands
- classoffset = 0,
- texcsstyle =* \color{code-main},
- moretexcs =
- {
- linenumbers,nolinenumbers,
- part,parttext,chapter,section,subsection,subsubsection,
- frontmatter,mainmatter,backmatter,
- tableofcontents,
- href,
- color,
- NameTheorem,CreateTheorem,
- cref,
- ProjLib,
- DNF,
- UseLanguage,UseOtherLanguage,AddLanguageSetting,
- maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,
- qedhere,
- }
-}
-\lstset{% LaTeX3 commands
- classoffset = 1,
- texcsstyle =* \color{code-expl3},
- moretexcs =
- {
- }
-}
-\lstnewenvironment{code}{\setstretch{1.05}}{\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-\lstnewenvironment{code*}{\setstretch{1.05}\lstset{numbers=left}}{\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-
-\newcommand{\classoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\packageoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\commandoption}[1]{\texttt{\textcolor{code-keys}{#1}}}
-
-%%================================
-%% tip
-%%================================
-\usepackage[many]{tcolorbox}
-\newenvironment{tip}[1][提示]{%
- \begin{tcolorbox}[breakable,
- enhanced,
- width = \textwidth,
- colback = paper, colbacktitle = paper,
- colframe = gray!50, boxrule=0.2mm,
- coltitle = black,
- fonttitle = \sffamily,
- attach boxed title to top left = {yshift=-\tcboxedtitleheight/2, xshift=.5cm},
- boxed title style = {boxrule=0pt, colframe=paper},
- before skip = 0.3cm,
- after skip = 0.3cm,
- top = 3mm,
- bottom = 3mm,
- title={\scshape\sffamily #1}]%
-}{\end{tcolorbox}}
-
-%%================================
-%% Names
-%%================================
-\providecommand{\colorist}{\textsf{colorist}}
-\providecommand{\colorart}{\textsf{colorart}}
-\providecommand{\colorbook}{\textsf{colorbook}}
-\providecommand{\lebhart}{\textsf{lebhart}}
-\providecommand{\beaulivre}{\textsf{beaulivre}}
-
-%%================================
-%% Titles
-%%================================
-\let\LevelOneTitle\section
-\let\LevelTwoTitle\subsection
-\let\LevelThreeTitle\subsubsection
-
-%%================================
-%% Main text
-%%================================
-\begin{document}
-
-\def\PackageVersion{2022/09/03}
-
-\title{{\normalfont\bfseries\color{main-text}\lebhart{}}\\以多彩的方式排版你的文章}
-\author{许锦文}
-\thanks{对应版本. \texttt{\lebhart{} \PackageVersion}}
-\email{\href{mailto:ProjLib@outlook.com}{ProjLib@outlook.com}}
-\date{\TheDate{\PackageVersion}[only-year-month],巴黎}
-
-\maketitle
-
-\begin{abstract}
- \lebhart{} 是 \colorist{} 文档类系列的成员之一,其名称取自于德文的lebhaft (活泼),并取了artikel (文章)的前三个字母组合而成。整个 \colorist{} 系列包含用于排版文章的 \colorart{}、\lebhart{} 以及用于排版书的 \colorbook{}、\beaulivre{}。我设计这一系列的初衷是为了撰写草稿与笔记,使之多彩而不缭乱。
-
- \lebhart{} 支持英语、法语、德语、意大利语、葡萄牙语、巴西葡萄牙语、西班牙语、简体中文、繁体中文、日文、俄文,并且同一篇文档中这些语言可以很好地协调。由于采用了自定义字体,需要用 \hologo{XeLaTeX} 或 \hologo{LuaLaTeX} 引擎进行编译。
-
- 这篇说明文档即是用 \lebhart{} 排版的 (使用了参数 \classoption{use boldface}),你可以把它看作一份简短的说明与演示。
-\end{abstract}
-
-
-\begin{tip}
- This documentation has not been fully up-to-date with the new \texttt{expl3} version of this class series. Some options or commands introduced here might be obsolete.
-\end{tip}
-
-\setcounter{tocdepth}{2}
-\tableofcontents
-
-
-\medskip
-\LevelOneTitle*{开始之前}
-为了使用这篇文档中提到的文档类,你需要:
-\begin{itemize}
- \item 安装一个尽可能新版本的 TeX Live 或 MikTeX 套装,并确保 \texttt{colorist} 和 \texttt{projlib} 被正确安装在你的 \TeX 封装中。
- \item 下载并安装所需的字体,参考“关于默认字体”这一节。
- \item 熟悉 \LaTeX{} 的基本使用方式,并且知道如何用 \hologo{pdfLaTeX}、\hologo{XeLaTeX} 或 \hologo{LuaLaTeX} 编译你的文档。
-\end{itemize}
-
-
-\LevelOneTitle{使用示例}
-
-\LevelTwoTitle{如何加载}
-
-只需要在第一行写:
-
-\begin{code}
-\documentclass{lebhart}
-\end{code}
-
-即可使用 \lebhart{} 文档类。请注意,要使用 \hologo{XeLaTeX} 或 \hologo{LuaLaTeX} 引擎才能编译。
-
-\LevelTwoTitle{一篇完整的文档示例}
-
-首先来看一段完整的示例。
-
-\begin{code*}
-\documentclass{lebhart}
-\usepackage{ProjLib}
-
-\UseLanguage{French}
-
-\begin{document}
-
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)}
-\date{\TheDate{2022-04-01}}
-
-\maketitle
-
-\begin{abstract}
- Ceci est un résumé. \DNF<(*\meta{some hint}*)>
-\end{abstract}
-\begin{keyword}
- AAA, BBB, CCC, DDD, EEE
-\end{keyword}
-
-\section{Un théorème}
-
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-
-\end{document}
-\end{code*}
-
-
-如果你觉得这个例子有些复杂,不要担心。现在我们来一点点地观察这个例子。
-
-\bigskip
-\LevelThreeTitle{初始化部分}
-
-\begin{code}
-\documentclass{lebhart}
-\usepackage{ProjLib}
-\end{code}
-
-初始化部分很简单:第一行加载文档类 \lebhart{},第二行加载 \ProjLib{} 工具箱,以便使用一些附加功能。
-
-\LevelThreeTitle{设定语言}
-
-\begin{code}
-\UseLanguage{French}
-\end{code}
-
-这一行表明文档中将使用法语(如果你的文章中只出现英语,那么可以不需要设定语言)。你也可以在文章中间用同样的方式再次切换语言。支持的语言包括简体中文、繁体中文、日文、英语、法语、德语、西班牙语、葡萄牙语、巴西葡萄牙语、俄语。
-
-对于这一命令的详细说明以及更多相关命令,可以参考后面关于多语言支持的小节。
-
-\LevelThreeTitle{标题,作者信息,摘要与关键词}
-
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)}
-\date{\TheDate{2022-04-01}}
-\maketitle
-
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-\begin{keyword}
- (*\meta{keywords}*)
-\end{keyword}
-\end{code}
-
-开头部分是标题和作者信息块。这个例子中给出的是最基本的形式,事实上你还可以这样写:
-
-\begin{code}
-\author{(*\meta{author 1}*)}
-\address{(*\meta{address 1}*)}
-\email{(*\meta{email 1}*)}
-\author{(*\meta{author 2}*)}
-\address{(*\meta{address 2}*)}
-\email{(*\meta{email 2}*)}
-...
-\end{code}
-
-另外,你还可以采用 \AmS{} 文档类的写法:
-
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author 1}*)}
-\address{(*\meta{address 1}*)}
-\email{(*\meta{email 1}*)}
-\author{(*\meta{author 2}*)}
-\address{(*\meta{address 2}*)}
-\email{(*\meta{email 2}*)}
-\date{\TheDate{2022-04-01}}
-\subjclass{*****}
-\keywords{(*\meta{keywords}*)}
-
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-
-\maketitle
-\end{code}
-
-\LevelThreeTitle{未完成标记}
-
-\begin{code}
-\DNF<(*\meta{some hint}*)>
-\end{code}
-当你有一些地方尚未完成的时候,可以用这条指令标记出来,它在草稿阶段格外有用。
-
-\LevelThreeTitle{定理类环境}
-
-\begin{code}
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-\end{code}
-
-常见的定理类环境可以直接使用。在引用的时候,建议采用智能引用 \lstinline|\cref{|\meta{label}\lstinline|}|——这样就不必每次都写上相应环境的名称了。
-
-\begin{tip}
-如果你之后想要切换到标准文档类,只需要把前两行换为:
-
-\begin{code}
-\documentclass{article}
-\usepackage[a4paper,margin=1in]{geometry}
-\usepackage[hidelinks]{hyperref}
-\usepackage[palatino,amsfashion]{ProjLib}
-\end{code}
-
-或者使用 \AmS{} 文档类:
-
-\begin{code}
-\documentclass{amsart}
-\usepackage[a4paper,margin=1in]{geometry}
-\usepackage[hidelinks]{hyperref}
-\usepackage[palatino]{ProjLib}
-\end{code}
-
-\end{tip}
-
-
-
-\bigskip
-\LevelOneTitle{关于默认字体}
-本文档类中默认使用 Palatino Linotype 作为英文主字体,思源宋体、思源黑体、思源等宽作为中文主字体、无衬线字体以及等宽字体,并部分使用了 Neo Euler 作为数学字体。这些字体需要用户自行下载安装。其中,思源字体系列可在 \url{https://github.com/adobe-fonts} 下载 (推荐下载 Super-OTC 版本,这样下载的体积较小)。Neo Euler可以在 \url{https://github.com/khaledhosny/euler-otf} 下载。在没有安装相应的字体时,将采用TeX Live中自带的字体来代替,效果可能会有所折扣。
-
-另外,还使用了 Source Code Pro 作为英文无衬线字体、New Computer Modern Mono 作为英文等宽字体,以及 Asana Math、Tex Gyre Pagella Math、Latin Modern Math 数学字体中的部分符号。这些字体在 TeX Live 或 MikTeX 中已经提供,无需自行下载安装。
-
-
-
-% \clearpage
-\LevelOneTitle{选项}
-
-\lebhart{} 文档类有下面几个选项:
-
-\begin{itemize}[label=,leftmargin=1.25em,itemindent=-1.25em]
- \item 语言选项 \classoption{EN} / \classoption{english} / \classoption{English}、\classoption{FR} / \classoption{french} / \classoption{French},等等
- \begin{itemize}
- \item 具体选项名称可参见下一节的 \meta{language name}。第一个指定的语言将作为默认语言。
- \item 语言选项不是必需的,其主要用途是提高编译速度。不添加语言选项时效果是一样的,只是会更慢一些。
- \end{itemize}
- \item \classoption{draft} 或 \classoption{fast}
- \begin{itemize}
- \item 你可以使用选项 \verb|fast| 来启用快速但略微粗糙的样式,主要区别是:
- \begin{itemize}
- \item 使用较为简单的数学字体设置;
- \item 不启用超链接;
- \item 启用 \ProjLib{} 工具箱的快速模式。
- \end{itemize}
- \end{itemize}
- \begin{tip}
- 在文章的撰写阶段,建议使用 \verb|fast| 选项以加快编译速度,改善写作时的流畅度。使用 \verb|fast| 模式时会有“DRAFT”字样的水印,以提示目前处于草稿阶段。
- \end{tip}
- \item \classoption{a4paper} 或 \classoption{b5paper}
- \begin{itemize}
- \item 可选的纸张大小。默认的纸张大小为 8.5in $\times$ 11in。
- \end{itemize}
- \item \classoption{palatino}、\classoption{times}、\classoption{garamond}、\classoption{noto}、\classoption{biolinum} ~$|$~ \classoption{useosf}
- \begin{itemize}
- \item 字体选项。顾名思义,会加载相应名称的字体。
- \item \classoption{useosf} 选项用来启用“旧式”数字。
- \end{itemize}
- \item \classoption{use boldface}
- \begin{itemize}
- \item 允许加粗。启用这一选项时,题目、各级标题、定理类环境名称会被加粗。
- \end{itemize}
- \item \classoption{runin}
- \begin{itemize}
- \item \lstinline|\subsubsection| 采用 ``runin'' 风格。
- \end{itemize}
- \item \classoption{nothms}
- \begin{itemize}
- \item 纯文本模式,不加载定理类环境。
- \end{itemize}
- \item \classoption{nothmnum}、\classoption{thmnum} 或 \classoption{thmnum=}\meta{counter}
- \begin{itemize}
- \item 定理类环境均不编号 / 按照 1、2、3 顺序编号 / 在 \meta{counter} 内编号。在没有使用任何选项的情况下将按照 \texttt{chapter} (书) 或 \texttt{section} (文章) 编号。
- \end{itemize}
- \item \classoption{regionalref}、\classoption{originalref}
- \begin{itemize}
- \item 在智能引用时,定理类环境的名称是否随当前语言而变化。默认为 \classoption{regionalref},即引用时采用当前语言对应的名称;例如,在中文语境中引用定理类环境时,无论原环境处在什么语境中,都将使用名称“定理、定义……”。若启用 \classoption{originalref},则引用时会始终采用定理类环境所处语境下的名称;例如,在英文语境中书写的定理,即使稍后在中文语境下引用时,仍将显示为 Theorem。
- \item 在 \classoption{fast} 模式下,\classoption{originalref} 将不起作用。
- \end{itemize}
-\end{itemize}
-
-% \clearpage
-\LevelOneTitle{具体说明}
-
-\LevelTwoTitle{语言设置}
-
-\lebhart{} 提供了多语言支持,包括英语、法语、德语、意大利语、葡萄牙语、巴西葡萄牙语、西班牙语、简体中文、繁体中文、日文、俄文。可以通过下列命令来选定语言:
-\begin{itemize}
- \item \lstinline|\UseLanguage{|\meta{language name}\lstinline|}|,用于指定语言,在其后将使用对应的语言设定。
- \begin{itemize}
- \item 既可以用于导言部分,也可以用于正文部分。在不指定语言时,默认选定 “English”。
- \end{itemize}
- \item \lstinline|\UseOtherLanguage{|\meta{language name}\lstinline|}{|\meta{content}\lstinline|}|,用指定的语言的设定排版 \meta{content}。
- \begin{itemize}
- \item 相比 \lstinline|\UseLanguage|,它不会对行距进行修改,因此中西文字混排时能保持行距稳定。
- \end{itemize}
-\end{itemize}
-
-\meta{language name} 有下列选择 (不区分大小写,如 \texttt{French} 或 \texttt{french} 均可):
-\begin{itemize}
- \item 简体中文:\texttt{CN}、\texttt{Chinese}、\texttt{SChinese} 或 \texttt{SimplifiedChinese}
- \item 繁体中文:\texttt{TC}、\texttt{TChinese} 或 \texttt{TraditionalChinese}
- \item 英文:\texttt{EN} 或 \texttt{English}
- \item 法文:\texttt{FR} 或 \texttt{French}
- \item 德文:\texttt{DE}、\texttt{German} 或 \texttt{ngerman}
- \item 意大利语:\texttt{IT} 或 \texttt{Italian}
- \item 葡萄牙语:\texttt{PT} 或 \texttt{Portuguese}
- \item 巴西葡萄牙语:\texttt{BR} 或 \texttt{Brazilian}
- \item 西班牙语:\texttt{ES} 或 \texttt{Spanish}
- \item 日文:\texttt{JP} 或 \texttt{Japanese}
- \item 俄文:\texttt{RU} 或 \texttt{Russian}
-\end{itemize}
-
-另外,还可以通过下面的方式来填加相应语言的设置:
-\begin{itemize}
- \item \lstinline|\AddLanguageSetting{|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item 向所有支持的语言增加设置 \meta{settings}。
- \end{itemize}
- \item \lstinline|\AddLanguageSetting(|\meta{language name}\lstinline|){|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item 向指定的语言 \meta{language name} 增加设置 \meta{settings}。
- \end{itemize}
-\end{itemize}
-例如,\lstinline|\AddLanguageSetting(German){\color{orange}}| 可以让所有德语以橙色显示(当然,还需要再加上 \lstinline|\AddLanguageSetting{\color{black}}| 来修正其他语言的颜色)。
-
-\LevelTwoTitle{定理类环境及其引用}
-
-定义、定理等环境已经被预定义,可以直接使用。
-
-具体来说,预设的定理类环境包括:
-\texttt{assumption}、\texttt{axiom}、\texttt{conjecture}、\texttt{convention}、\texttt{corollary}、\texttt{definition}、\texttt{definition-proposition}、\texttt{definition-theorem}、\texttt{example}、\texttt{exercise}、\texttt{fact}、\texttt{hypothesis}、\texttt{lemma}、\texttt{notation}、\texttt{observation}、\texttt{problem}、\texttt{property}、\texttt{proposition}、\texttt{question}、\texttt{remark}、\texttt{theorem},以及相应的带有星号 \lstinline|*| 的无编号版本。
-
-在引用定理类环境时,建议使用智能引用 \lstinline|\cref{|\meta{label}\lstinline|}|。这样就不必每次都写上相应环境的名称了。
-
-\medskip
-\begin{tip}[例子]
-\begin{code}
-\begin{definition}[奇异物品] \label{def: strange} ...
-\end{code}
-将会生成
-\begin{definition}[奇异物品]\label{def: strange}
- 这是奇异物品的定义。定理类环境的前后有一行左右的间距。在定义结束的时候会有一个符号来标记。
-\end{definition}
-
-\lstinline|\cref{def: strange}| 会显示为:\cref{def: strange}。
-
-\medskip
-使用 \lstinline|\UseLanguage{English}| 后,定理会显示为:
-
-\UseLanguage{English}
-\begin{theorem}[Useless]\label{thm}
- A theorem in English.
-\end{theorem}
-
-默认情况下,引用时,定理类环境的名称总是与当前语言相匹配,例如,上面的定义在现在的英文模式下将显示为英文:\cref{def: strange,thm}。如果在引用时想让定理的名称总是与原定理所在区域的语言匹配,即总是显示原始名称,可以在全局选项中加入 \texttt{originalref}。
-\end{tip}
-
-\UseLanguage{Chinese}
-
-\bigskip
-下面是定理类环境的几种主要样式:
-\begin{theorem}
- Theorem style: theorem, proposition, lemma, corollary, ...
-\end{theorem}
-
-\begin{proof}
- Proof style
-\end{proof}
-
-\begin{remark}
- Remark style
-\end{remark}
-
-\begin{conjecture}
- Conjecture style
-\end{conjecture}
-
-\begin{example*}
- Example style: example, fact, ...
-\end{example*}
-
-\begin{problem}
- Problem style: problem, question, ...
-\end{problem}
-
-\medskip
-为了美观,相邻的定义环境会自动连在一起:
-\begin{definition}
- First definition.
-\end{definition}
-
-\begin{definition}
- Second definition.
-\end{definition}
-
-\begin{tip}
- 请参阅 \textsf{create-theorem} 的说明文档以获知如何定义新的定理类环境。
-\end{tip}
-
-\LevelTwoTitle{未完成标记}
-
-你可以通过 \lstinline|\DNF| 来标记尚未完成的部分。例如:
-\begin{itemize}
- \item \lstinline|\DNF| 或 \lstinline|\DNF<...>|。效果为:\DNF~或 \DNF<...>。\\其提示文字与当前语言相对应,例如,在法语模式下将会显示为 \UseOtherLanguage{French}{\DNF}。
-\end{itemize}
-
-\LevelTwoTitle{文章标题、摘要与关键词}
-
-\lebhart{} 同时具有标准文档类与\AmS{} 文档类的一些特性。
-
-因此,文章的标题部分既可以按照标准文档类 \textsf{article} 的写法来写:
-
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)\thanks{(*\meta{text}*)}}
-\date{(*\meta{date}*)}
-\maketitle
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-\begin{keyword}
- (*\meta{keywords}*)
-\end{keyword}
-\end{code}
-
-也可以按照 \AmS{} 文档类的方式来写:
-
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)}
-\thanks{(*\meta{text}*)}
-\address{(*\meta{address}*)}
-\email{(*\meta{email}*)}
-\date{(*\meta{date}*)}
-\keywords{(*\meta{keywords}*)}
-\subjclass{(*\meta{subjclass}*)}
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-\maketitle
-\end{code}
-
-作者信息可以包含多组,输入方式为:
-
-\begin{code}
-\author{(*\meta{author 1}*)}
-\address{(*\meta{address 1}*)}
-\email{(*\meta{email 1}*)}
-\author{(*\meta{author 2}*)}
-\address{(*\meta{address 2}*)}
-\email{(*\meta{email 2}*)}
-...
-\end{code}
-
-其中 \lstinline|\address|、\lstinline|\curraddr|、\lstinline|\email| 的相互顺序是不重要的。
-
-\bigskip
-\LevelOneTitle{目前存在的问题}
-\begin{itemize}
- \item 对于字体的设置仍然不够完善。
- \item 目录的设计还不够美观。
- \item 由于很多核心功能建立在 \ProjLib{} 工具箱的基础上,因此 \colorist{} (进而 \colorart{}、\lebhart{} 与 \colorbook{}、\beaulivre{}) 自然继承了其所有问题。详情可以参阅 \ProjLib{} 用户文档的“目前存在的问题”这一小节。
- \item 错误处理功能不完善,在出现一些问题时没有相应的错误提示。
- \item 代码中仍有许多可优化之处。
-\end{itemize}
-
-
-\end{document}
-\endinput
-%%
-%% End of file `lebhart/lebhart-doc-cn.tex'.
diff --git a/macros/unicodetex/latex/lebhart/lebhart-doc-en.pdf b/macros/unicodetex/latex/lebhart/lebhart-doc-en.pdf
deleted file mode 100644
index 937cfd968a..0000000000
--- a/macros/unicodetex/latex/lebhart/lebhart-doc-en.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/unicodetex/latex/lebhart/lebhart-doc-en.tex b/macros/unicodetex/latex/lebhart/lebhart-doc-en.tex
deleted file mode 100644
index 57af583316..0000000000
--- a/macros/unicodetex/latex/lebhart/lebhart-doc-en.tex
+++ /dev/null
@@ -1,568 +0,0 @@
-\documentclass[title in boldface, title in scshape, simple name]{lebhart}
-
-%%================================
-%% Import toolkit
-%%================================
-\usepackage{ProjLib}
-\usepackage{longtable} % breakable tables
-\usepackage{hologo} % more TeX logo
-\usetikzlibrary{calc}
-
-\usepackage{blindtext}
-
-\UseLanguage{English}
-
-%%================================
-%% For typesetting code
-%%================================
-\usepackage{listings}
-\usepackage{xcolor}
-\usepackage{setspace}
-\definecolor{code-main}{RGB}{70,130,180}
-\definecolor{code-expl3}{RGB}{240,50,60}
-\definecolor{code-option}{RGB}{40,110,20}
-\definecolor{code-keys}{RGB}{100,130,150}
-\definecolor{code-comment}{RGB}{20,120,80}
-\definecolor{code-background}{gray}{0.99}
-\lstset{
- language = [LaTeX]TeX,
- basicstyle = \ttfamily,
- keywordstyle = \color{code-main},
- commentstyle = \color{code-comment},
- showstringspaces = false,
- breaklines = true,
- frame = lines,
- backgroundcolor = \color{code-background},
- flexiblecolumns = true,
- escapeinside = {(*}{*)},
- alsoletter = {_,:},
- % numbers = left,
- % firstnumber = last,
- numberstyle = \scriptsize\ttfamily,
- stepnumber = 1,
- numbersep = 5pt,
-}
-\newcommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
-\lstset{% LaTeX2 commands
- classoffset = 0,
- texcsstyle =* \color{code-main},
- moretexcs =
- {
- linenumbers,nolinenumbers,
- part,parttext,chapter,section,subsection,subsubsection,
- frontmatter,mainmatter,backmatter,
- tableofcontents,
- href,
- color,
- NameTheorem,CreateTheorem,
- cref,
- ProjLib,
- DNF,
- UseLanguage,UseOtherLanguage,AddLanguageSetting,
- maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,
- qedhere,
- }
-}
-\lstset{% LaTeX3 commands
- classoffset = 1,
- texcsstyle =* \color{code-expl3},
- moretexcs =
- {
- }
-}
-\lstnewenvironment{code}{\setstretch{1.05}}{\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-\lstnewenvironment{code*}{\setstretch{1.05}\lstset{numbers=left}}{\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-
-\newcommand{\classoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\packageoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\commandoption}[1]{\texttt{\textcolor{code-keys}{#1}}}
-
-%%================================
-%% tip
-%%================================
-\usepackage[many]{tcolorbox}
-\newenvironment{tip}[1][Tip]{%
- \begin{tcolorbox}[breakable,
- enhanced,
- width = \textwidth,
- colback = paper, colbacktitle = paper,
- colframe = gray!50, boxrule=0.2mm,
- coltitle = black,
- fonttitle = \sffamily,
- attach boxed title to top left = {yshift=-\tcboxedtitleheight/2, xshift=.5cm},
- boxed title style = {boxrule=0pt, colframe=paper},
- before skip = 0.3cm,
- after skip = 0.3cm,
- top = 3mm,
- bottom = 3mm,
- title={\scshape\sffamily #1}]%
-}{\end{tcolorbox}}
-
-%%================================
-%% Names
-%%================================
-\providecommand{\colorist}{\textsf{colorist}}
-\providecommand{\colorart}{\textsf{colorart}}
-\providecommand{\colorbook}{\textsf{colorbook}}
-\providecommand{\lebhart}{\textsf{lebhart}}
-\providecommand{\beaulivre}{\textsf{beaulivre}}
-
-%%================================
-%% Titles
-%%================================
-\let\LevelOneTitle\section
-\let\LevelTwoTitle\subsection
-\let\LevelThreeTitle\subsubsection
-
-%%================================
-%% Main text
-%%================================
-\begin{document}
-
-\def\PackageVersion{2022/09/03}
-
-\title{{\normalfont\bfseries\color{main-text}\lebhart{}}\\write your articles in a colorful way}
-\author{Jinwen XU}
-\thanks{Corresponding to: \texttt{\lebhart{} \PackageVersion}}
-\email{\href{mailto:ProjLib@outlook.com}{ProjLib@outlook.com}}
-\date{\TheDate{\PackageVersion}[only-year-month], in Paris}
-
-\maketitle
-
-\begin{abstract}
- \lebhart{} is a member of the \colorist{} class series. Its name is taken from German word ``lebhaft'' (``vividly''), combined with the first three letters of ``artikel'' (``article''). The entire collection includes \colorart{} and \lebhart{} for typesetting articles and \colorbook{} and \beaulivre{} for typesetting books. My original intention in designing this series was to write drafts and notes that look colorful yet not dazzling.
-
- \lebhart{} has multi-language support, including Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish. These languages can be switched seamlessly in a single document. Due to the usage of custom fonts, \lebhart{} requires \hologo{XeLaTeX} or \hologo{LuaLaTeX} to compile.
-
- This documentation is typeset using \lebhart{} (with the option \classoption{use boldface}). You can think of it as a short introduction and demonstration.
-\end{abstract}
-
-
-\begin{tip}
- This documentation has not been fully up-to-date with the new \texttt{expl3} version of this class series. Some options or commands introduced here might be obsolete.
-\end{tip}
-
-\setcounter{tocdepth}{2}
-\tableofcontents
-
-
-\medskip
-\LevelOneTitle*{Before you start}
-\addcontentsline{toc}{section}{Before you start}
-In order to use the package or classes described here, you need to:
-\begin{itemize}
- \item install TeX Live or MikTeX of the latest possible version, and make sure that \texttt{colorist} and \texttt{projlib} are correctly installed in your \TeX{} system.
- \item download and install the required fonts, see the section "On the default fonts".
- \item be familiar with the basic usage of \LaTeX{}, and know how to compile your document with \hologo{pdfLaTeX}, \hologo{XeLaTeX} or \hologo{LuaLaTeX}.
-\end{itemize}
-
-
-\LevelOneTitle{Usage and examples}
-
-\LevelTwoTitle{How to load it}
-
-One only needs to put
-
-\begin{code}
-\documentclass{lebhart}
-\end{code}
-as the first line to use the \lebhart{} class. Please note that you need to use either \hologo{XeLaTeX} or \hologo{LuaLaTeX} engine to compile.
-
-\LevelTwoTitle{Example - A complete document}
-
-Let's first look at a complete document.
-
-\begin{code*}
-\documentclass{lebhart}
-\usepackage{ProjLib}
-
-\UseLanguage{French}
-
-\begin{document}
-
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)}
-\date{\TheDate{2022-04-01}}
-
-\maketitle
-
-\begin{abstract}
- Ceci est un résumé. \DNF<(*\meta{some hint}*)>
-\end{abstract}
-\begin{keyword}
- AAA, BBB, CCC, DDD, EEE
-\end{keyword}
-
-\section{Un théorème}
-
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-
-\end{document}
-\end{code*}
-
-
-If you find this example a little complicated, don't worry. Let's now look at this example piece by piece.
-
-\LevelThreeTitle{Initialization}
-
-\begin{code}
-\documentclass{lebhart}
-\usepackage{ProjLib}
-\end{code}
-
-Initialization is straightforward. The first line loads the document class \lebhart{}, and the second line loads the \ProjLib{} toolkit to obtain some additional functionalities.
-
-\LevelThreeTitle{Set the language}
-
-\begin{code}
-\UseLanguage{French}
-\end{code}
-
-This line indicates that French will be used in the document (by the way, if only English appears in your article, then there is no need to set the language). You can also switch the language in the same way later in the middle of the text. Supported languages include Simplified Chinese, Traditional Chinese, Japanese, English, French, German, Spanish, Portuguese, Brazilian Portuguese and Russian%
-.%
-
-For detailed description of this command and more related commands, please refer to the section on the multi-language support.
-
-\LevelThreeTitle{Title, author information, abstract and keywords}
-
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)}
-\date{\TheDate{2022-04-01}}
-\maketitle
-
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-\begin{keyword}
- (*\meta{keywords}*)
-\end{keyword}
-\end{code}
-
-This part begins with the title and author information block. The example shows the basic usage, but in fact, you can also write:
-
-\begin{code}
-\author{(*\meta{author 1}*)}
-\address{(*\meta{address 1}*)}
-\email{(*\meta{email 1}*)}
-\author{(*\meta{author 2}*)}
-\address{(*\meta{address 2}*)}
-\email{(*\meta{email 2}*)}
-...
-\end{code}
-
-In addition, you may also write in the \AmS{} fashion, i.e.:
-
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author 1}*)}
-\address{(*\meta{address 1}*)}
-\email{(*\meta{email 1}*)}
-\author{(*\meta{author 2}*)}
-\address{(*\meta{address 2}*)}
-\email{(*\meta{email 2}*)}
-\date{\TheDate{2022-04-01}}
-\subjclass{*****}
-\keywords{(*\meta{keywords}*)}
-
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-
-\maketitle
-\end{code}
-
-\LevelThreeTitle{Draft marks}
-
-\begin{code}
-\DNF<(*\meta{some hint}*)>
-\end{code}
-
-When you have some places that have not yet been finished yet, you can mark them with this command, which is especially useful during the draft stage.
-
-\LevelThreeTitle{Theorem-like environments}
-
-\begin{code}
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-\end{code}
-
-Commonly used theorem-like environments have been pre-defined. Also, when referencing a theorem-like environment, it is recommended to use \lstinline|\cref{|\meta{label}\texttt{\}} --- in this way, there is no need to explicitly write down the name of the corresponding environment every time.
-
-\begin{tip}
-If you wish to switch to the standard class later, just replace the first two lines with:
-
-\begin{code}
-\documentclass{article}
-\usepackage[a4paper,margin=1in]{geometry}
-\usepackage[hidelinks]{hyperref}
-\usepackage[palatino,amsfashion]{ProjLib}
-\end{code}
-
-or to use the \AmS{} class:
-
-\begin{code}
-\documentclass{amsart}
-\usepackage[a4paper,margin=1in]{geometry}
-\usepackage[hidelinks]{hyperref}
-\usepackage[palatino]{ProjLib}
-\end{code}
-
-\end{tip}
-
-
-
-% \clearpage
-\LevelOneTitle{On the default fonts}
-By default, this document class uses Palatino Linotype as the English main font; Source Han Serif, Source Han Sans and Source Han Mono as the Chinese main font, sans serif font and typewriter font; and partially uses Neo Euler as the math font. You need to download and install these fonts by yourself. The Source Han font series can be downloaded at \url{https://github.com/adobe-fonts} (It is recommended to download the Super-OTC version, so that the download size is smaller). Neo Euler can be downloaded at \url{https://github.com/khaledhosny/euler-otf}. When the corresponding font is not installed, the font that comes with TeX Live will be used instead, and the effect may be discounted.
-
-In addition, Source Code Pro is used as the English sans serif font, New Computer Modern Mono as the English monospace font, as well as some symbols in the mathematical fonts of Asana Math, Tex Gyre Pagella Math, and Latin Modern Math. These fonts are already available in TeX Live or MikTeX, which means you don't need to install them yourself.
-
-
-\LevelOneTitle{The options}
-
-\lebhart{} offers the following options:
-
-\begin{itemize}[label=,leftmargin=1.25em,itemindent=-1.25em]
- \item The language options \classoption{EN} / \classoption{english} / \classoption{English}, \classoption{FR} / \classoption{french} / \classoption{French}, etc.
- \begin{itemize}
- \item For the option names of a specific language, please refer to \meta{language name} in the next section. The first specified language will be used as the default language.
- \item The language options are optional, mainly for increasing the compilation speed. Without them the result would be the same, only slower.
- \end{itemize}
- \item \classoption{draft} or \classoption{fast}
- \begin{itemize}
- \item The option \verb|fast| enables a faster but slightly rougher style, main differences are:
- \begin{itemize}
- \item Use simpler math font configuration;
- \item Do not use \textsf{hyperref};
- \item Enable the fast mode of \ProjLib{} toolkit.
- \end{itemize}
- \end{itemize}
- \begin{tip}
- During the draft stage, it is recommended to use the \verb|fast| option to speed up compilation. When in \verb|fast| mode, there will be a watermark ``DRAFT'' to indicate that you are currently in the draft mode.
- \end{tip}
- \item \classoption{a4paper} or \classoption{b5paper}
- \begin{itemize}
- \item Paper size options. The default paper size is 8.5in $\times$ 11in.
- \end{itemize}
- \item \classoption{palatino}, \classoption{times}, \classoption{garamond}, \classoption{noto}, \classoption{biolinum} ~$|$~ \classoption{useosf}
- \begin{itemize}
- \item Font options. As the name suggest, font with corresponding name will be loaded.
- \item The \classoption{useosf} option is used to enable the old-style figures.
- \end{itemize}
- \item \classoption{use boldface}
- \begin{itemize}
- \item Allow boldface. When this option is enabled, the main title, the titles of all levels and the names of theorem-like environments will be bolded.
- \end{itemize}
- \item \classoption{runin}
- \begin{itemize}
- \item Use the ``runin'' style for \lstinline|\subsubsection|
- \end{itemize}
- \item \classoption{nothms}
- \begin{itemize}
- \item Pure text mode. Do not load theorem-like environments.
- \end{itemize}
-% \clearpage
- \item \classoption{nothmnum}, \classoption{thmnum} or \classoption{thmnum=}\meta{counter}
- \begin{itemize}
- \item Theorem-like environments will not be numbered / numbered in order 1, 2, 3... / numbered within \meta{counter}. If no option is used, they will be numbered within \texttt{chapter} (book) or \texttt{section} (article).
- \end{itemize}
- \item \classoption{regionalref}, \classoption{originalref}
- \begin{itemize}
- \item When referencing, whether the name of the theorem-like environment changes with the current language. The default is \classoption{regionalref}, \emph{i.e.}, the name corresponding to the current language is used; for example, when referencing a theorem-like environment in English context, the names "Theorem, Definition..." will be used no matter which language context the original environment is in. If \classoption{originalref} is enabled, then the name will always remain the same as the original place; for example, when referencing a theorem written in the French context, even if one is currently in the English context, it will still be displayed as ``Théorème''.
- \item In \classoption{fast} mode, the option \classoption{originalref} will have no effect.
- \end{itemize}
-\end{itemize}
-
-
-\LevelOneTitle{Instructions by topic}
-
-\LevelTwoTitle{Language configuration}
-
-\lebhart{} has multi-language support, including Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish. The language can be selected by the following macros:
-
-\begin{itemize}
- \item \lstinline|\UseLanguage{|\meta{language name}\lstinline|}| is used to specify the language. The corresponding setting of the language will be applied after it. It can be used either in the preamble or in the main body. When no language is specified, ``English'' is selected by default.
- \item \lstinline|\UseOtherLanguage{|\meta{language name}\lstinline|}{|\meta{content}\lstinline|}|, which uses the specified language settings to typeset \meta{content}. Compared with \lstinline|\UseLanguage|, it will not modify the line spacing, so line spacing would remain stable when CJK and Western texts are mixed.
-\end{itemize}
-
-\meta{language name} can be (it is not case sensitive, for example, \texttt{French} and \texttt{french} have the same effect):
-\begin{itemize}
- \item Simplified Chinese: \texttt{CN}, \texttt{Chinese}, \texttt{SChinese} or \texttt{SimplifiedChinese}
- \item Traditional Chinese: \texttt{TC}, \texttt{TChinese} or \texttt{TraditionalChinese}
- \item English: \texttt{EN} or \texttt{English}
- \item French: \texttt{FR} or \texttt{French}
- \item German: \texttt{DE}, \texttt{German} or \texttt{ngerman}
- \item Italian: \texttt{IT} or \texttt{Italian}
- \item Portuguese: \texttt{PT} or \texttt{Portuguese}
- \item Portuguese (Brazilian): \texttt{BR} or \texttt{Brazilian}
- \item Spanish: \texttt{ES} or \texttt{Spanish}
- \item Japanese: \texttt{JP} or \texttt{Japanese}
- \item Russian: \texttt{RU} or \texttt{Russian}
-\end{itemize}
-
-\medskip
-In addition, you can also add new settings to selected language:
-\begin{itemize}
- \item \lstinline|\AddLanguageSetting{|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item Add \meta{settings} to all supported languages.
- \end{itemize}
- \item \lstinline|\AddLanguageSetting(|\meta{language name}\lstinline|){|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item Add \meta{settings} to the selected language \meta{language name}.
- \end{itemize}
-\end{itemize}
-For example, \lstinline|\AddLanguageSetting(German){\color{orange}}| can make all German text displayed in orange (of course, one then need to add \lstinline|\AddLanguageSetting{\color{black}}| in order to correct the color of the text in other languages).
-
-\LevelTwoTitle{Theorems and how to reference them}
-
-Environments such as \texttt{definition} and \texttt{theorem} have been preset and can be used directly.
-
-More specifically, preset environments include:
-\texttt{assumption}, \texttt{axiom}, \texttt{conjecture}, \texttt{convention}, \texttt{corollary}, \texttt{definition}, \texttt{definition-proposition}, \texttt{definition-theorem}, \texttt{example}, \texttt{exercise}, \texttt{fact}, \texttt{hypothesis}, \texttt{lemma}, \texttt{notation}, \texttt{observation}, \texttt{problem}, \texttt{property}, \texttt{proposition}, \texttt{question}, \texttt{remark}, \texttt{theorem}, and the corresponding unnumbered version with an asterisk \lstinline|*| in the name. The titles will change with the current language. For example, \texttt{theorem} will be displayed as ``Theorem" in English mode and ``Théorème" in French mode.
-
-When referencing a theorem-like environment, it is recommended to use \lstinline|\cref{|\meta{label}\texttt{\}}. In this way, there is no need to explicitly write down the name of the corresponding environment every time.
-
-\begin{tip}[Example]
-\begin{code}
-\begin{definition}[Strange things] \label{def: strange} ...
-\end{code}
-
-will produce
-\begin{definition}[Strange things]\label{def: strange}
- This is the definition of some strange objects. There is approximately a one-line spacing before and after the theorem environment, and there will be a symbol to mark the end of the environment.
-\end{definition}
-
-\lstinline|\cref{def: strange}| will be displayed as: \cref{def: strange}.
-
-After using \lstinline|\UseLanguage{French}|, a theorem will be displayed as:
-
-\UseLanguage{French}
-\begin{theorem}[Inutile]\label{thm}
- Un théorème en français.
-\end{theorem}
-
-By default, when referenced, the name of the theorem matches the current context. For example, the definition above will be displayed in French in the current French context: \cref{def: strange,thm}. If you want the name of the theorem to always match the language of the context in which the theorem is located, you can add \texttt{originalref} to the global options.
-\end{tip}
-
-\UseLanguage{English}
-
-The following are the main styles of theorem-like environments:
-\begin{theorem}
- Theorem style: theorem, proposition, lemma, corollary, ...
-\end{theorem}
-
-\begin{proof}
- Proof style
-\end{proof}
-
-\begin{remark}
- Remark style
-\end{remark}
-
-\begin{conjecture}
- Conjecture style
-\end{conjecture}
-
-\begin{example*}
- Example style: example, fact, ...
-\end{example*}
-
-\begin{problem}
- Problem style: problem, question, ...
-\end{problem}
-
-\medskip
-For aesthetics, adjacent definitions will be connected together automatically:
-\begin{definition}
- First definition.
-\end{definition}
-
-\begin{definition}
- Second definition.
-\end{definition}
-
-\begin{tip}
- Please refer to the documentation of the package \textsf{create-theorem} to see how to declare new theorem-like environments.
-\end{tip}
-
-\LevelTwoTitle{Draft mark}
-
-You can use \lstinline|\DNF| to mark the unfinished part. For example:
-\begin{itemize}
- \item \lstinline|\DNF| or \lstinline|\DNF<...>|. The effect is: \DNF~ or \DNF<...>. \\The prompt text changes according to the current language. For example, it will be displayed as \UseOtherLanguage{French}{\DNF} in French mode.
-\end{itemize}
-
-\LevelTwoTitle{Title, abstract and keywords}
-
-\lebhart{} has both the features of standard classes and that of the \AmS{} classes.
-
-Therefore, the title part can either be written in the usual way, in accordance with the standard class \textsf{article}:
-
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)\thanks{(*\meta{text}*)}}
-\date{(*\meta{date}*)}
-\maketitle
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-\begin{keyword}
- (*\meta{keywords}*)
-\end{keyword}
-\end{code}
-
-or written in the way of \AmS{} classes:
-
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)}
-\thanks{(*\meta{text}*)}
-\address{(*\meta{address}*)}
-\email{(*\meta{email}*)}
-\date{(*\meta{date}*)}
-\keywords{(*\meta{keywords}*)}
-\subjclass{(*\meta{subjclass}*)}
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-\maketitle
-\end{code}
-
-% \clearpage
-The author information can contain multiple groups, written as:
-
-\begin{code}
-\author{(*\meta{author 1}*)}
-\address{(*\meta{address 1}*)}
-\email{(*\meta{email 1}*)}
-\author{(*\meta{author 2}*)}
-\address{(*\meta{address 2}*)}
-\email{(*\meta{email 2}*)}
-...
-\end{code}
-
-Among them, the mutual order of \lstinline|\address|, \lstinline|\curraddr|, \lstinline|\email| is not important.
-
-\bigskip
-\LevelOneTitle{Known issues}
-
-\begin{itemize}
- \item The font settings are still not perfect.
- \item The TOC design does not look very nice.
- \item Since many features are based on the \ProjLib{} toolkit, \colorist{} (and hence \colorart{}, \lebhart{} and \colorbook{}, \beaulivre{}) inherits all its problems. For details, please refer to the ``Known Issues'' section of the \ProjLib{} documentation.
- \item The error handling mechanism is incomplete: there is no corresponding error prompt when some problems occur.
- \item There are still many things that can be optimized in the code.
-\end{itemize}
-
-
-\end{document}
-\endinput
-%%
-%% End of file `lebhart/lebhart-doc-en.tex'.
diff --git a/macros/unicodetex/latex/lebhart/lebhart-doc-fr.pdf b/macros/unicodetex/latex/lebhart/lebhart-doc-fr.pdf
deleted file mode 100644
index 1e431ebd17..0000000000
--- a/macros/unicodetex/latex/lebhart/lebhart-doc-fr.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex b/macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex
deleted file mode 100644
index ec1631a991..0000000000
--- a/macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex
+++ /dev/null
@@ -1,566 +0,0 @@
-\documentclass[title in boldface, title in scshape, simple name]{lebhart}
-
-%%================================
-%% Import toolkit
-%%================================
-\usepackage{ProjLib}
-\usepackage{longtable} % breakable tables
-\usepackage{hologo} % more TeX logo
-\usetikzlibrary{calc}
-
-\usepackage{blindtext}
-
-\UseLanguage{French}
-
-%%================================
-%% For typesetting code
-%%================================
-\usepackage{listings}
-\usepackage{xcolor}
-\usepackage{setspace}
-\definecolor{code-main}{RGB}{70,130,180}
-\definecolor{code-expl3}{RGB}{240,50,60}
-\definecolor{code-option}{RGB}{40,110,20}
-\definecolor{code-keys}{RGB}{100,130,150}
-\definecolor{code-comment}{RGB}{20,120,80}
-\definecolor{code-background}{gray}{0.99}
-\lstset{
- language = [LaTeX]TeX,
- basicstyle = \ttfamily,
- keywordstyle = \color{code-main},
- commentstyle = \color{code-comment},
- showstringspaces = false,
- breaklines = true,
- frame = lines,
- backgroundcolor = \color{code-background},
- flexiblecolumns = true,
- escapeinside = {(*}{*)},
- alsoletter = {_,:},
- % numbers = left,
- % firstnumber = last,
- numberstyle = \scriptsize\ttfamily,
- stepnumber = 1,
- numbersep = 5pt,
-}
-\newcommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
-\lstset{% LaTeX2 commands
- classoffset = 0,
- texcsstyle =* \color{code-main},
- moretexcs =
- {
- linenumbers,nolinenumbers,
- part,parttext,chapter,section,subsection,subsubsection,
- frontmatter,mainmatter,backmatter,
- tableofcontents,
- href,
- color,
- NameTheorem,CreateTheorem,
- cref,
- ProjLib,
- DNF,
- UseLanguage,UseOtherLanguage,AddLanguageSetting,
- maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,
- qedhere,
- }
-}
-\lstset{% LaTeX3 commands
- classoffset = 1,
- texcsstyle =* \color{code-expl3},
- moretexcs =
- {
- }
-}
-\lstnewenvironment{code}{\setstretch{1.05}}{\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-\lstnewenvironment{code*}{\setstretch{1.05}\lstset{numbers=left}}{\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-
-\newcommand{\classoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\packageoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\commandoption}[1]{\texttt{\textcolor{code-keys}{#1}}}
-
-%%================================
-%% tip
-%%================================
-\usepackage[many]{tcolorbox}
-\newenvironment{tip}[1][Astuce]{%
- \begin{tcolorbox}[breakable,
- enhanced,
- width = \textwidth,
- colback = paper, colbacktitle = paper,
- colframe = gray!50, boxrule=0.2mm,
- coltitle = black,
- fonttitle = \sffamily,
- attach boxed title to top left = {yshift=-\tcboxedtitleheight/2, xshift=.5cm},
- boxed title style = {boxrule=0pt, colframe=paper},
- before skip = 0.3cm,
- after skip = 0.3cm,
- top = 3mm,
- bottom = 3mm,
- title={\scshape\sffamily #1}]%
-}{\end{tcolorbox}}
-
-%%================================
-%% Names
-%%================================
-\providecommand{\colorist}{\textsf{colorist}}
-\providecommand{\colorart}{\textsf{colorart}}
-\providecommand{\colorbook}{\textsf{colorbook}}
-\providecommand{\lebhart}{\textsf{lebhart}}
-\providecommand{\beaulivre}{\textsf{beaulivre}}
-
-%%================================
-%% Titles
-%%================================
-\let\LevelOneTitle\section
-\let\LevelTwoTitle\subsection
-\let\LevelThreeTitle\subsubsection
-
-%%================================
-%% Main text
-%%================================
-\begin{document}
-
-\def\PackageVersion{2022/09/03}
-
-\title{{\normalfont\bfseries\color{main-text}\lebhart{}}\\écrivez vos articles de manière colorée}
-\author{Jinwen XU}
-\thanks{Correspondant à : \texttt{\lebhart{} \PackageVersion}}
-\email{\href{mailto:ProjLib@outlook.com}{ProjLib@outlook.com}}
-\date{\TheDate{\PackageVersion}[only-year-month], à Paris}
-
-\maketitle
-
-\begin{abstract}
- \lebhart{} fait partie de la série de classes \colorist{}, dont le nom est tiré du mot allemand «~lebhaft~» (animé), combiné avec les trois premières lettres de «~artikel~» (article) . L'ensemble de la collection comprend \colorart{} et \lebhart{} pour la composition d'articles, et \colorbook{} et \beaulivre{} pour celle des livres. Mon intention initiale en les concevant était d'écrire des brouillons et des notes qui ont l'air coloré mais pas éblouissant.
-
- \lebhart{} prend en charge plusieurs langues, notamment le chinois (simplifié et traditionnel), l'anglais, le français, l'allemand, l'italien, le japonais, le portugais (européen et brésilien), le russe et l'espagnol. Ces langues peuvent être commutées de manière transparente dans un seul document. En raison de l'utilisation de polices personnalisées, \lebhart{} demande soit \hologo{XeLaTeX} soit \hologo{LuaLaTeX} pour la compilation.
-
- Cette documentation est composée à l'aide de \lebhart{} (avec l'option \classoption{use boldface}). Vous pouvez le considérer comme une courte introduction et une démonstration.
-\end{abstract}
-
-
-\begin{tip}
- This documentation has not been fully up-to-date with the new \texttt{expl3} version of this class series. Some options or commands introduced here might be obsolete.
-\end{tip}
-
-\setcounter{tocdepth}{2}
-\tableofcontents
-
-
-\LevelOneTitle*{Avant de commencer}
-\addcontentsline{toc}{section}{Avant de commencer}
-
-Pour utiliser les classes de documents décrites ici, vous devez :
-\begin{itemize}
- \item installer TeX Live ou MikTeX de la dernière version possible, et vous assurer que \texttt{colorist} et \texttt{projlib} sont correctement installés dans votre système \TeX{}.
- \item télécharger et installer les polices requises, voir «~À propos des polices par défaut~».
- \item être familiarisé avec l'utilisation de base de \LaTeX{}, et savoir comment compiler vos documents avec \hologo{pdfLaTeX}, \hologo{XeLaTeX} ou \hologo{LuaLaTeX}.
-\end{itemize}
-
-
-\LevelOneTitle{Utilisation et exemples}
-
-\LevelTwoTitle{Comment l'ajouter}
-
-Il suffit simplement de mettre
-
-\begin{code}
-\documentclass{lebhart}
-\end{code}
-
-comme première ligne pour utiliser la classe \lebhart{}. Veuillez noter que vous devez utiliser le moteur \hologo{XeLaTeX} ou \hologo{LuaLaTeX} pour compiler.
-
-\LevelTwoTitle{Exemple - Un document complet}
-
-Regardons d'abord un document complet.
-
-\begin{code*}
-\documentclass{lebhart}
-\usepackage{ProjLib}
-
-\UseLanguage{French}
-
-\begin{document}
-
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)}
-\date{\TheDate{2022-04-01}}
-
-\maketitle
-
-\begin{abstract}
- Ceci est un résumé. \DNF<(*\meta{some hint}*)>
-\end{abstract}
-\begin{keyword}
- AAA, BBB, CCC, DDD, EEE
-\end{keyword}
-
-\section{Un théorème}
-
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-
-\end{document}
-\end{code*}
-
-
-Si vous trouvez cela un peu compliqué, ne vous inquiétez pas. Examinons maintenant cet exemple pièce par pièce.
-
-\bigskip
-\LevelThreeTitle{Initialisation}
-
-\begin{code}
-\documentclass{lebhart}
-\usepackage{ProjLib}
-\end{code}
-
-L'initialisation est simple. La première ligne ajoute la classe de document \lebhart{}, et la deuxième ligne ajoute la boîte à outils \ProjLib{} pour obtenir des fonctionnalités supplémentaires.
-
-\LevelThreeTitle{Choisir la langue}
-
-\begin{code}
-\UseLanguage{French}
-\end{code}
-
-Cette ligne indique que le français sera utilisé dans le document (d'ailleurs, si seul l'anglais apparaît dans votre article, alors il n'est pas nécessaire de choisir la langue). Vous pouvez également changer de langue de la même manière plus tard au milieu du texte. Les langues prises en charge sont les suivantes : chinois simplifié, chinois traditionnel, japonais, anglais, français, allemand, espagnol, portugais, portugais brésilien et russe.
-
-Pour une description détaillée de cette commande et d'autres commandes associées, veuillez vous référer à la section sur le support multilingue.
-
-\LevelThreeTitle{Titre, informations sur l'auteur, résumé et mots-clés}
-
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)}
-\date{\TheDate{2022-04-01}}
-\maketitle
-
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-\begin{keyword}
- (*\meta{keywords}*)
-\end{keyword}
-\end{code}
-
-Cette partie commence par le titre et le bloc d'informations sur l'auteur. L'exemple montre l'utilisation de base, mais en fait, vous pouvez également écrire comme :
-
-\begin{code}
-\author{(*\meta{author 1}*)}
-\address{(*\meta{address 1}*)}
-\email{(*\meta{email 1}*)}
-\author{(*\meta{author 2}*)}
-\address{(*\meta{address 2}*)}
-\email{(*\meta{email 2}*)}
-...
-\end{code}
-
-De plus, vous pouvez également écrire à la manière \AmS{}, c'est-à-dire :
-
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author 1}*)}
-\address{(*\meta{address 1}*)}
-\email{(*\meta{email 1}*)}
-\author{(*\meta{author 2}*)}
-\address{(*\meta{address 2}*)}
-\email{(*\meta{email 2}*)}
-\date{\TheDate{2022-04-01}}
-\subjclass{*****}
-\keywords{(*\meta{keywords}*)}
-
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-
-\maketitle
-\end{code}
-
-\LevelThreeTitle{Marques de brouillon}
-
-\begin{code}
-\DNF<(*\meta{some hint}*)>
-\end{code}
-Lorsque vous avez des endroits qui ne sont pas encore finis, vous pouvez les marquer avec cette commande, ce qui est particulièrement utile lors de la phase de brouillon.
-
-\LevelThreeTitle{Environnements de type théorème}
-
-\begin{code}
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-\end{code}
-
-Les environnements de type théorème couramment utilisés ont été prédéfinis. De plus, lors du référencement d'un environnement de type théorème, il est recommandé d'utiliser \lstinline|\cref{|\meta{label}\texttt{\}} --- de cette manière, il ne serait pas nécessaire d'écrire explicitement le nom de l'environnement correspondant à chaque fois.
-
-\begin{tip}
-Si vous souhaitez utiliser la classe standard à la place plus tard, remplacez simplement les deux premières lignes par :
-
-\begin{code}
-\documentclass{article}
-\usepackage[a4paper,margin=1in]{geometry}
-\usepackage[hidelinks]{hyperref}
-\usepackage[palatino,amsfashion]{ProjLib}
-\end{code}
-
-ou utilisez la classe \AmS{} :
-
-\begin{code}
-\documentclass{amsart}
-\usepackage[a4paper,margin=1in]{geometry}
-\usepackage[hidelinks]{hyperref}
-\usepackage[palatino]{ProjLib}
-\end{code}
-\vspace{-.5\baselineskip}
-\end{tip}
-
-
-
-\LevelOneTitle{À propos des polices par défaut}
-Par défaut, cette classe de document utilise Palatino Linotype comme police anglaise principale; Source Han Serif, Source Han Sans et Source Han Mono comme police chinoise principale, sans empattement et monospace; et utilise partiellement Neo Euler comme police mathématique. Vous devez télécharger et installer ces polices vous-même. La série de polices Source Han peut être téléchargée sur \url{https://github.com/adobe-fonts} (il est recommandé de télécharger la version Super-OTC, afin que la taille de téléchargement soit plus petite). Neo Euler peut être téléchargé sur \url{https://github.com/khaledhosny/euler-otf}. Lorsque la police correspondante n'est pas installée, la police fournie avec TeX Live sera utilisée à la place et l'effet peut être réduit.
-
-De plus, Source Code Pro est utilisé comme police anglaise sans empattement, New Computer Modern Mono comme police anglaise monospace, ainsi que certains symboles dans les polices mathématiques Asana Math, Tex Gyre Pagella Math et Latin Modern Math. Ces polices sont déjà disponibles dans TeX Live ou MikTeX, ce qui signifie que vous n'avez pas besoin de les installer vous-même.
-
-
-
-\LevelOneTitle{Les options}
-
-\lebhart{} propose les options suivantes :
-
-\begin{itemize}[label=,leftmargin=1.25em,itemindent=-1.25em]
- \item Les options de langue \classoption{EN} / \classoption{english} / \classoption{English}, \classoption{FR} / \classoption{french} / \classoption{French}, etc.
- \begin{itemize}
- \item Pour les noms d'options d'une langue spécifique, veuillez vous référer à \meta{language name} dans la section suivante. La première langue spécifiée sera considérée comme la langue par défaut.
- \item Les options de langue ne sont pas nécessaires, elles servent principalement à augmenter la vitesse de compilation. Sans eux, le résultat serait le même, justement plus lent.
- \end{itemize}
- \item \classoption{draft} ou \classoption{fast}
- \begin{itemize}
- \item L'option \verb|fast| permet un style plus rapide mais légèrement plus rugueux, les principales différences sont :
- \begin{itemize}
- \item Utilisez une configuration de police mathématique plus simple ;
- \item N'utilisez pas \textsf{hyperref} ;
- \item Activez le mode rapide de la boîte à outils \ProjLib{}.
- \end{itemize}
- \end{itemize}
- \begin{tip}
- Pendant la phase de brouillon, il est recommandé d'utiliser le \verb|fast| option pour accélérer la compilation. Quand dans \verb|fast| mode, il y aura un filigrane ``DRAFT'' pour indiquer que vous êtes actuellement en mode brouillon.
- \end{tip}
- \item \classoption{a4paper} ou \classoption{b5paper}
- \begin{itemize}
- \item Options de format de papier. Le format de papier par défaut est 8.5 pouces $\times$ 11 pouces.
- \end{itemize}
- \item \classoption{palatino}, \classoption{times}, \classoption{garamond}, \classoption{noto}, \classoption{biolinum} ~$|$~ \classoption{useosf}
- \begin{itemize}
- \item Options de police. Comme son nom l'indique, la police avec le nom correspondant sera utilisée.
- \item L'option \classoption{useosf} est pour activer les chiffres à l'ancienne.
- \end{itemize}
- \item \classoption{use boldface}
- \begin{itemize}
- \item Afficher les titres en gras. Lorsque cette option est utilisée, le titre principal, les titres de tous les niveaux et les noms des environnements de type théorème seront en gras.
- \end{itemize}
- \item \classoption{runin}
- \begin{itemize}
- \item Utilisez le style «~runin~» pour \lstinline|\subsubsection|
- \end{itemize}
- \item \classoption{nothms}
- \begin{itemize}
- \item Mode texte pur. Ne pas définir les environnements de type théorème.
- \end{itemize}
- \item \classoption{nothmnum}, \classoption{thmnum} ou \classoption{thmnum=}\meta{counter}
- \begin{itemize}
- \item Les environnements de type théorème ne seront pas numérotés / numérotés dans l'ordre 1, 2, 3... / numérotés dans \meta{counter}. Si aucune option n'est utilisée, ils seront numérotés dans \texttt{chapter} (livre) ou \texttt{section} (article).
- \end{itemize}
- \item \classoption{regionalref}, \classoption{originalref}
- \begin{itemize}
- \item Lors du référencement, si le nom de l'environnement de type théorème change avec la langue actuelle. Par défaut \classoption{regionalref} est activé, c'est-à-dire que le nom correspondant à la langue courante est utilisé ; par exemple, lors du référencement d'un environnement de type théorème dans un contexte français, les noms «~Théorème, Définition ...~» seront utilisés quel que soit le contexte linguistique dans lequel se trouve l'environnement d'origine. Si \classoption{originalref} est activé, alors le nom restera toujours le même que l'environnement d'origine ; par exemple, lors du référencement d'un théorème écrit dans le contexte français, même si l'on est actuellement dans le contexte anglais, il sera toujours affiché comme «~Théorème~».
- \item En mode \classoption{fast}, l'option \classoption{originalref} n'aura aucun effet.
- \end{itemize}
-\end{itemize}
-
-\LevelOneTitle{Instructions par sujet}
-
-\LevelTwoTitle{Configurer la langue}
-
-\lebhart{} prend en charge plusieurs langues, notamment le chinois (simplifié et traditionnel), l'anglais, le français, l'allemand, l'italien, le japonais, le portugais (européen et brésilien), le russe et l'espagnol. La langue peut être sélectionnée par les macros suivantes :
-
-\begin{itemize}
- \item \lstinline|\UseLanguage{|\meta{language name}\lstinline|}| est utilisé pour spécifier la langue. Le réglage correspondant de la langue sera appliqué après celui-ci. Il peut être utilisé soit dans le préambule ou dans le texte. Lorsqu'aucune langue n'est spécifiée, « English » est sélectionné par défaut.
- \item \lstinline|\UseOtherLanguage{|\meta{language name}\lstinline|}{|\meta{content}\lstinline|}|, qui utilise les paramètres de langue spécifiés pour composer \meta{content}. Par rapport à \lstinline|\UseLanguage|, il ne modifiera pas l'interligne, donc l'interligne restera stable lorsque le texte CJK et occidental sont mélangés.
-\end{itemize}
-
-
-\meta{language name} peut être (il n'est pas sensible à la casse, par exemple, \texttt{French} et \texttt{french} ont le même effet) :
-\begin{itemize}
- \item chinois simplifié : \texttt{CN}, \texttt{Chinese}, \texttt{SChinese} ou \texttt{SimplifiedChinese}
- \item chinois traditionnel : \texttt{TC}, \texttt{TChinese} ou \texttt{TraditionalChinese}
- \item anglais : \texttt{EN} ou \texttt{English}
- \item français : \texttt{FR} ou \texttt{French}
- \item allemand : \texttt{DE}, \texttt{German} ou \texttt{ngerman}
- \item italien : \texttt{IT} ou \texttt{Italian}
- \item portugais : \texttt{PT} ou \texttt{Portuguese}
- \item portugais (brésilien) : \texttt{BR} ou \texttt{Brazilian}
- \item espagnol : \texttt{ES} ou \texttt{Spanish}
- \item japonais : \texttt{JP} ou \texttt{Japanese}
- \item russe : \texttt{RU} ou \texttt{Russian}
-\end{itemize}
-
-\medskip
-De plus, vous pouvez également ajouter de nouveaux paramètres à la langue sélectionnée :
-\begin{itemize}
- \item \lstinline|\AddLanguageSetting{|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item Ajoutez \meta{settings} à toutes les langues prises en charge.
- \end{itemize}
- \item \lstinline|\AddLanguageSetting(|\meta{language name}\lstinline|){|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item Ajoutez \meta{settings} à la langue \meta{language name} sélectionnée.
- \end{itemize}
-\end{itemize}
-Par exemple, \lstinline|\AddLanguageSetting(German){\color{orange}}| peut rendre tout le texte allemand affiché en orange (bien sûr, il faut alors ajouter \lstinline|\AddLanguageSetting{\color{black}}| afin de corriger la couleur du texte dans d'autres langues).
-
-\LevelTwoTitle{Théorèmes et comment les référencer}
-
-Des environnements tels que \texttt{definition} et \texttt{theorem} ont été prédéfinis et peuvent être utilisés directement.
-
-Plus précisement, les environnements prédéfinis incluent : \texttt{assumption}, \texttt{axiom}, \texttt{conjecture}, \texttt{convention}, \texttt{corollary}, \texttt{definition}, \texttt{definition-proposition}, \texttt{definition-theorem}, \texttt{example}, \texttt{exercise}, \texttt{fact}, \texttt{hypothesis}, \texttt{lemma}, \texttt{notation}, \texttt{observation}, \texttt{problem}, \texttt{property}, \texttt{proposition}, \texttt{question}, \texttt{remark}, \texttt{theorem}, et la version non numérotée correspondante avec un astérisque \lstinline|*| dans le nom. Les titres changeront avec la langue actuelle. Par exemple, \texttt{theorem} sera affiché comme «~Theorem~» en mode anglais et «~Théorème~» en mode français.
-
-Lors du référencement d'un environnement de type théorème, il est recommandé d'utiliser \lstinline|\cref{|\meta{label}\texttt{\}}. De cette façon, il n'est pas nécessaire d'écrire explicitement le nom de l'environnement correspondant à chaque fois.
-
-\begin{tip}[Exemple]
-\begin{code}
-\begin{definition}[Des choses étranges] \label{def: strange} ...
-\end{code}
-
-will produce
-\begin{definition}[Des choses étranges]\label{def: strange}
- C'est la définition de certains objets étranges. Il y a approximativement un espace d'une ligne avant et après l'environnement de type théorème, et il y aura un symbole pour marquer la fin de l'environnement.
-\end{definition}
-
-\lstinline|\cref{def: strange}| s'affichera sous la forme : \cref{def: strange}.
-
-Après avoir utilisé \lstinline|\UseLanguage{French}|, un théorème s'affichera sous la forme :
-
-\UseLanguage{English}
-\begin{theorem}[Useless]\label{thm}
- A theorem in English.
-\end{theorem}
-
-Par défaut, lors du référencement, le nom du théorème correspond au contexte courant. Par exemple, le nom de la définition ci-dessus sera en français dans le contexte français courant : \cref{def: strange,thm}. Si vous voulez que le nom du théorème corresponde toujours à la langue du contexte dans lequel se trouve le théorème, vous pouvez ajouter \texttt{originalref} aux options globales.
-\end{tip}
-
-\UseLanguage{French}
-
-Voici les principaux styles d'environnements de type théorème :
-\begin{theorem}
- Style de théorème : theorem, proposition, lemma, corollary, ...
-\end{theorem}
-
-\begin{proof}
- Style d'épreuve
-\end{proof}
-
-\begin{remark}
- Style de remarque
-\end{remark}
-
-\begin{conjecture}
- Style de conjecture
-\end{conjecture}
-
-\begin{example*}
- Style d'exemple : example, fact, ...
-\end{example*}
-
-\begin{problem}
- Style de problème : problem, question, ...
-\end{problem}
-
-\medskip
-Pour l'esthétique, les définitions adjacentes seront reliées entre elles automatiquement :
-\begin{definition}
- Première définition.
-\end{definition}
-
-\begin{definition}
- Deuxième définition.
-\end{definition}
-
-\begin{tip}
- Veuillez consulter la documentation du paquet \textsf{create-theorem} pour voir comment déclarer de nouveaux environnements de type théorème.
-\end{tip}
-
-\LevelTwoTitle{Draft mark}
-
-Vous pouvez utiliser \lstinline|\DNF| pour marquer la partie inachevée. Par example :
-\begin{itemize}
- \item \lstinline|\DNF| ou \lstinline|\DNF<...>|. L'effet est : \DNF~ ou \DNF<...>. \\Le texte à l'intérieur changera en fonction de la langue actuelle. Par exemple, il sera affiché sous la forme \UseOtherLanguage{English}{\DNF} en mode anglais.
-\end{itemize}
-
-\LevelTwoTitle{Titre, résumé et mots-clés}
-
-\lebhart{} possède à la fois les caractéristiques des classes standard et celles des classes \AmS{}.
-
-Par conséquent, le titre et les informations sur l'auteur peuvent être soit écrits de la manière habituelle, conformément à la classe standard \textsf{article} :
-
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)\thanks{(*\meta{text}*)}}
-\date{(*\meta{date}*)}
-\maketitle
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-\begin{keyword}
- (*\meta{keywords}*)
-\end{keyword}
-\end{code}
-
-ou écrit à la manière des classes \AmS{} :
-
-\begin{code}
-\title{(*\meta{title}*)}
-\author{(*\meta{author}*)}
-\thanks{(*\meta{text}*)}
-\address{(*\meta{address}*)}
-\email{(*\meta{email}*)}
-\date{(*\meta{date}*)}
-\keywords{(*\meta{keywords}*)}
-\subjclass{(*\meta{subjclass}*)}
-\begin{abstract}
- (*\meta{abstract}*)
-\end{abstract}
-\maketitle
-\end{code}
-
-% \clearpage
-Les informations sur l'auteur peuvent contenir plusieurs groupes, écrits comme suit :
-
-\begin{code}
-\author{(*\meta{author 1}*)}
-\address{(*\meta{address 1}*)}
-\email{(*\meta{email 1}*)}
-\author{(*\meta{author 2}*)}
-\address{(*\meta{address 2}*)}
-\email{(*\meta{email 2}*)}
-...
-\end{code}
-
-Parmi eux, l'ordre mutuel de \lstinline|\address|, \lstinline|\curraddr|, \lstinline|\email| n'est pas important.
-
-\bigskip
-\LevelOneTitle{Problèmes connus}
-
-\begin{itemize}
- \item Les paramètres de police ne sont pas encore parfaits.
- \item La conception de la table des matières est pas si belle.
- \item Comme de nombreuses fonctionnalités sont basées sur la boîte à outils \ProjLib{}, \colorist{} (et donc \colorart{}, \lebhart{} et \colorbook{}, \beaulivre{}) hérite de tous ses problèmes. Pour plus de détails, veuillez vous référer à la section «~Problèmes connus~» de la documentation de \ProjLib{}.
- \item Le mécanisme de gestion des erreurs est incomplet : pas de messages correspondants lorsque certains problèmes surviennent.
- \item Il y a encore beaucoup de choses qui peuvent être optimisées dans le code.
-\end{itemize}
-
-
-\end{document}
-\endinput
-%%
-%% End of file `lebhart/lebhart-doc-fr.tex'.
diff --git a/macros/unicodetex/latex/lebhart/lebhart.cls b/macros/unicodetex/latex/lebhart/lebhart.cls
index a78a85bccd..9d609a925e 100644
--- a/macros/unicodetex/latex/lebhart/lebhart.cls
+++ b/macros/unicodetex/latex/lebhart/lebhart.cls
@@ -2,7 +2,7 @@
%% This is file `lebhart/lebhart.cls',
%% generated with the docstrip utility.
%%
-%% Copyright (C) 2021-2022 by Jinwen XU
+%% Copyright (C) 2021-2023 by Jinwen XU
%%
%% This is part of the colorist class series.
%%
@@ -18,7 +18,7 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplClass
{lebhart}
- {2022/09/03} {}
+ {2023/01/02} {}
{A colorful article style}
\tl_const:Nn \l__colorclass_base_class_tl { article }
@@ -42,6 +42,15 @@
, draft .initial:n = { false }
, fast .bool_set:N = \l__colorclass_fast_bool
+ , print .bool_set:N = \l__colorclass_print_mode_bool
+ , print .initial:n = { false }
+ , print mode .bool_set:N = \l__colorclass_print_mode_bool
+ , print~mode .bool_set:N = \l__colorclass_print_mode_bool
+ , print-mode .bool_set:N = \l__colorclass_print_mode_bool
+ , print version .bool_set:N = \l__colorclass_print_mode_bool
+ , print~version .bool_set:N = \l__colorclass_print_mode_bool
+ , print-version .bool_set:N = \l__colorclass_print_mode_bool
+
, load custom font file .code:n = {
\bool_set_true:N \l__colorclass_load_custom_font_file_bool
@@ -54,15 +63,9 @@
\str_set:Nn \l__colorclass_custom_font_file_math_str { colorist.font.math }
}
, load custom font file .default:n = { colorist.font }
- , load~custom~font~file .code:n = {
- \bool_set_true:N \l__colorclass_load_custom_font_file_bool
- \str_set:Nn \l__colorclass_custom_font_file_str { #1 }
- }
+ , load~custom~font~file .meta:n = { load custom font file = { #1 } }
, load~custom~font~file .default:n = { colorist.font }
- , load-custom-font-file .code:n = {
- \bool_set_true:N \l__colorclass_load_custom_font_file_bool
- \str_set:Nn \l__colorclass_custom_font_file_str { #1 }
- }
+ , load-custom-font-file .meta:n = { load custom font file = { #1 } }
, load-custom-font-file .default:n = { colorist.font }
, load custom latin font file .code:n = {
@@ -70,15 +73,9 @@
\str_set:Nn \l__colorclass_custom_font_file_latin_str { #1 }
}
, load custom latin font file .default:n = { colorist.font.latin }
- , load~custom~latin~font~file .code:n = {
- \bool_set_true:N \l__colorclass_load_custom_font_file_latin_bool
- \str_set:Nn \l__colorclass_custom_font_file_latin_str { #1 }
- }
+ , load~custom~latin~font~file .meta:n = { load custom latin font file = { #1 } }
, load~custom~latin~font~file .default:n = { colorist.font.latin }
- , load-custom-latin-font-file .code:n = {
- \bool_set_true:N \l__colorclass_load_custom_font_file_latin_bool
- \str_set:Nn \l__colorclass_custom_font_file_latin_str { #1 }
- }
+ , load-custom-latin-font-file .meta:n = { load custom latin font file = { #1 } }
, load-custom-latin-font-file .default:n = { colorist.font.latin }
, load custom cjk font file .code:n = {
@@ -86,15 +83,9 @@
\str_set:Nn \l__colorclass_custom_font_file_cjk_str { #1 }
}
, load custom cjk font file .default:n = { colorist.font.cjk }
- , load~custom~cjk~font~file .code:n = {
- \bool_set_true:N \l__colorclass_load_custom_font_file_cjk_bool
- \str_set:Nn \l__colorclass_custom_font_file_cjk_str { #1 }
- }
+ , load~custom~cjk~font~file .meta:n = { load custom cjk font file = { #1 } }
, load~custom~cjk~font~file .default:n = { colorist.font.cjk }
- , load-custom-cjk-font-file .code:n = {
- \bool_set_true:N \l__colorclass_load_custom_font_file_cjk_bool
- \str_set:Nn \l__colorclass_custom_font_file_cjk_str { #1 }
- }
+ , load-custom-cjk-font-file .meta:n = { load custom cjk font file = { #1 } }
, load-custom-cjk-font-file .default:n = { colorist.font.cjk }
, load custom math font file .code:n = {
@@ -102,15 +93,9 @@
\str_set:Nn \l__colorclass_custom_font_file_math_str { #1 }
}
, load custom math font file .default:n = { colorist.font.math }
- , load~custom~math~font~file .code:n = {
- \bool_set_true:N \l__colorclass_load_custom_font_file_math_bool
- \str_set:Nn \l__colorclass_custom_font_file_math_str { #1 }
- }
+ , load~custom~math~font~file .meta:n = { load custom math font file = { #1 } }
, load~custom~math~font~file .default:n = { colorist.font.math }
- , load-custom-math-font-file .code:n = {
- \bool_set_true:N \l__colorclass_load_custom_font_file_math_bool
- \str_set:Nn \l__colorclass_custom_font_file_math_str { #1 }
- }
+ , load-custom-math-font-file .meta:n = { load custom math font file = { #1 } }
, load-custom-math-font-file .default:n = { colorist.font.math }
, a4paper .bool_set:N = \l__colorclass_a_four_paper_bool
@@ -129,6 +114,19 @@
\LoadClass{\l__colorclass_base_class_tl}
+\NewDocumentCommand \IfPrintModeTF { m m }
+ {
+ \bool_if:NTF \l__colorclass_print_mode_bool { #1 } { #2 }
+ }
+\NewDocumentCommand \IfPrintModeT { m }
+ {
+ \bool_if:NT \l__colorclass_print_mode_bool { #1 }
+ }
+\NewDocumentCommand \IfPrintModeF { m }
+ {
+ \bool_if:NF \l__colorclass_print_mode_bool { #1 }
+ }
+
%%================================
%% Page layout
%%================================
@@ -607,14 +605,9 @@
]
\setmathfont { latinmodern-math.otf }
[
- range = { \ast } ,
+ range = { frak, bffrak, \mitvarpi, \mupvarpi, \ast } ,
Scale = 1.10
]
- \setmathfont { latinmodern-math.otf }
- [
- range = { frak, bffrak }
- ]
- \DeclareMathAlphabet{\mathcal}{OMS}{cmsy}{m}{n}
\setmathfont { texgyrepagella-math.otf }
[
range = { `(, `) } ,
@@ -622,9 +615,14 @@
]
\setmathfont { texgyrepagella-math.otf }
[
+ range = { \mathcomma, \mathsemicolon } ,
+ ]
+ \setmathfont { texgyrepagella-math.otf }
+ [
range = { it / { Latin, latin }, bfit / { Latin, latin }, up / num, bfup / num }
]
- \setmathfont { KpMath-Regular.otf } [ range = {} ]
+ \setmathfont { KpMath-Regular.otf } [ range = { cal, bfcal }, RawFeature=+ss01 ]
+ % \setmathfont { KpMath-Regular.otf } [ range = {} ]
\sys_if_engine_luatex:T
{
@@ -704,15 +702,27 @@
{
\colorclass_xarrows_generic:nnnn { #1 } { #2 } {} { edge [ commutative~diagrams/equal ] }
}
+ \NewDocumentCommand \xtwoheadrightarrow { O{} m }
+ {
+ \colorclass_xarrows_generic:nnnn { #1 } { #2 } {} { edge [ commutative~diagrams/twoheadrightarrow ] }
+ }
+ \NewDocumentCommand \xtwoheadleftarrow { O{} m }
+ {
+ \colorclass_xarrows_generic:nnnn { #1 } { #2 } {} { edge [ commutative~diagrams/twoheadleftarrow ] }
+ }
\hook_gput_code:nnn { begindocument/end } { colorclass }
{
\RenewDocumentCommand \twoheadrightarrow {}
{
- \colorclass_xarrows_generic:nnnn { \,\, } {} {} { edge [ commutative~diagrams/twoheadrightarrow ] }
+ \colorclass_xarrows_generic:nnnn {
+ \mathchoice { \,\, } { \, } { } { }
+ } {} {} { edge [ commutative~diagrams/twoheadrightarrow ] }
}
\RenewDocumentCommand \twoheadleftarrow {}
{
- \colorclass_xarrows_generic:nnnn { \,\, } {} {} { edge [ commutative~diagrams/twoheadleftarrow ] }
+ \colorclass_xarrows_generic:nnnn {
+ \mathchoice { \,\, } { \, } { } { }
+ } {} {} { edge [ commutative~diagrams/twoheadleftarrow ] }
}
}
}
diff --git a/macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf b/macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
deleted file mode 100644
index d596dc7ad5..0000000000
--- a/macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex b/macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
deleted file mode 100644
index 4a91ad2308..0000000000
--- a/macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
+++ /dev/null
@@ -1,484 +0,0 @@
-\documentclass[use boldface, simple name]{simplivre}
-
-\linenumbers % Enable line numbers
-
-%%================================
-%% Import toolkit
-%%================================
-\usepackage{ProjLib}
-\usepackage{longtable} % breakable tables
-\usepackage{hologo} % more TeX logo
-
-\usepackage{blindtext}
-
-\UseLanguage{Chinese}
-
-%%================================
-%% For typesetting code
-%%================================
-\usepackage{listings}
-\usepackage{xcolor}
-\usepackage{setspace}
-\definecolor{code-main}{RGB}{70,130,180}
-\definecolor{code-expl3}{RGB}{240,50,60}
-\definecolor{code-option}{RGB}{40,110,20}
-\definecolor{code-keys}{RGB}{100,130,150}
-\definecolor{code-comment}{RGB}{20,120,80}
-\definecolor{code-background}{gray}{0.99}
-\lstset{
- language = [LaTeX]TeX,
- basicstyle = \ttfamily,
- keywordstyle = \color{code-main},
- commentstyle = \color{code-comment},
- showstringspaces = false,
- breaklines = true,
- frame = lines,
- backgroundcolor = \color{code-background},
- flexiblecolumns = true,
- escapeinside = {(*}{*)},
- alsoletter = {_,:},
- % numbers = left,
- % firstnumber = last,
- numberstyle = \scriptsize\ttfamily,
- stepnumber = 1,
- numbersep = 5pt,
-}
-\newcommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
-\lstset{% LaTeX2 commands
- classoffset = 0,
- texcsstyle =* \color{code-main},
- moretexcs =
- {
- linenumbers,nolinenumbers,
- part,parttext,chapter,section,subsection,subsubsection,
- frontmatter,mainmatter,backmatter,
- tableofcontents,
- href,
- color,
- NameTheorem,CreateTheorem,
- cref,
- ProjLib,
- DNF,
- UseLanguage,UseOtherLanguage,AddLanguageSetting,
- maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,
- qedhere,
- }
-}
-\lstset{% LaTeX3 commands
- classoffset = 1,
- texcsstyle =* \color{code-expl3},
- moretexcs =
- {
- }
-}
-\lstnewenvironment{code}{\setstretch{1.05}\LocallyStopLineNumbers}{\ResumeLineNumbers\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-\lstnewenvironment{code*}{\setstretch{1.05}\lstset{numbers=left}\LocallyStopLineNumbers}{\ResumeLineNumbers\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-
-\newcommand{\classoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\packageoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\commandoption}[1]{\texttt{\textcolor{code-keys}{#1}}}
-
-%%================================
-%% tip
-%%================================
-\usepackage[many]{tcolorbox}
-\newenvironment{tip}[1][提示]
- {%
- \LocallyStopLineNumbers%
- \begin{tcolorbox}[breakable,
- enhanced,
- width = \textwidth,
- colback = paper, colbacktitle = paper,
- colframe = gray!50, boxrule=0.2mm,
- coltitle = black,
- fonttitle = \sffamily,
- attach boxed title to top left = {yshift=-\tcboxedtitleheight/2, xshift=.5cm},
- boxed title style = {boxrule=0pt, colframe=paper},
- before skip = 3mm,
- after skip = 3mm,
- top = 2.5mm,
- bottom = 1.5mm,
- title={\scshape\sffamily #1}]%
- }
- {%
- \end{tcolorbox}%
- \ResumeLineNumbers%
- }
-
-%%================================
-%% Names
-%%================================
-\providecommand{\minimalist}{\textsf{minimalist}}
-\providecommand{\minimart}{\textsf{minimart}}
-\providecommand{\minimbook}{\textsf{minimbook}}
-\providecommand{\einfart}{\textsf{einfart}}
-\providecommand{\simplivre}{\textsf{simplivre}}
-
-%%================================
-%% Titles
-%%================================
-\let\LevelOneTitle\chapter
-\let\LevelTwoTitle\section
-\let\LevelThreeTitle\subsection
-
-%%================================
-%% Main text
-%%================================
-\begin{document}
-
-\def\PackageVersion{2022/09/03}
-
-\frontmatter
-\LocallyStopLineNumbers
-
-\TitlePage [ style = simple ]
- {
- , title = \simplivre{}
- , subtitle = {
- \textsc{以极简主义风格排版你的图书}\\[20pt]
- \smaller[3] 对应版本. \texttt{\simplivre{} \PackageVersion}
- }
- , author = 许锦文
- , date = {\TheDate{\PackageVersion}[only-year-month],巴黎}
- }
-
-\ResumeLineNumbers
-
-
-\chapter{前言}
-
-\simplivre{} 是 \minimalist{} 文档类系列的成员之一,其名称取自于法文的 simple (“简约”),以及 livre (“书”),由二者组合而成。整个 \minimalist{} 系列包含用于排版文章的 \minimart{}、\einfart{} 以及用于排版书的 \minimbook{}、\simplivre{}。我设计这一系列的初衷是为了撰写草稿与笔记,使之看上去简朴而不简陋。
-
-\simplivre{} 支持英语、法语、德语、意大利语、葡萄牙语、巴西葡萄牙语、西班牙语、简体中文、繁体中文、日文、俄文,并且同一篇文档中这些语言可以很好地协调。由于采用了自定义字体,需要用 \hologo{XeLaTeX} 或 \hologo{LuaLaTeX} 引擎进行编译。
-
-这篇说明文档即是用 \simplivre{} 排版的 (使用了参数 \classoption{use boldface}),你可以把它看作一份简短的说明与演示。
-
-\bigskip
-\begin{tip}
- 多语言支持、定理类环境、未完成标记等功能是由 \ProjLib{} 工具箱提供的,这里只给出了将其与本文档类搭配使用的要点。如需获取更详细的信息,可以参阅 \ProjLib{} 的说明文档。
-\end{tip}
-
-\tableofcontents
-
-\mainmatter
-
-\part{说明}
-\parttext{可以通过 \lstinline|\\parttext|\meta{text} 在这里添加一些说明}
-
-\medskip
-\LevelOneTitle*{开始之前}
-为了使用这篇文档中提到的文档类,你需要:
-\begin{itemize}
- \item 安装一个尽可能新版本的 TeX Live 或 MikTeX 套装,并确保 \texttt{minimalist} 和 \texttt{projlib} 被正确安装在你的 \TeX 封装中。
- \item 下载并安装所需的字体,参考“关于默认字体”这一节。
- \item 熟悉 \LaTeX{} 的基本使用方式,且会用 \hologo{pdfLaTeX}、\hologo{XeLaTeX} 或 \hologo{LuaLaTeX} 编译你的文档。
-\end{itemize}
-
-
-\LevelOneTitle{使用示例}
-
-\LevelTwoTitle{如何加载}
-
-只需要在第一行写:
-
-\begin{code}
-\documentclass{simplivre}
-\end{code}
-
-即可使用 \simplivre{} 文档类。
-
-\begin{tip}[请注意]
- 要使用 \hologo{XeLaTeX} 或 \hologo{LuaLaTeX} 引擎才能编译。
-\end{tip}
-
-\LevelTwoTitle{一篇完整的文档示例}
-
-首先来看一段完整的示例。
-
-
-\begin{code*}
-\documentclass{simplivre}
-\usepackage{ProjLib}
-
-\UseLanguage{French}
-
-\begin{document}
-
-\frontmatter
-
-\begin{titlepage}
- (*\meta{code for titlepage}*)
-\end{titlepage}
-
-\tableofcontents
-
-\mainmatter
-
-\part{(*\meta{part title}*)}
-\parttext{(*\meta{text after part title}*)}
-
-\chapter{(*\meta{chapter title}*)}
-
-\section{(*\meta{section title}*)}
-
-\DNF<(*\meta{some hint}*)>
-
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-
-\backmatter
-
-...
-
-\end{document}
-\end{code*}
-
-如果你觉得这个例子有些复杂,不要担心。现在我们来一点点地观察这个例子。
-
-\LevelThreeTitle{初始化部分}
-
-\medskip
-\begin{code}
-\documentclass{simplivre}
-\usepackage{ProjLib}
-\end{code}
-
-初始化部分很简单:第一行加载文档类 \simplivre{},第二行加载 \ProjLib{} 工具箱,以便使用一些附加功能。
-
-\LevelThreeTitle{设定语言}
-
-\medskip
-\begin{code}
-\UseLanguage{French}
-\end{code}
-
-这一行表明文档中将使用法语(如果你的文章中只出现英语,那么可以不需要设定语言)。你也可以在文章中间用同样的方式再次切换语言。支持的语言包括简体中文、繁体中文、日文、英语、法语、德语、西班牙语、葡萄牙语、巴西葡萄牙语、俄语。
-
-对于这一命令的详细说明以及更多相关命令,可以参考后面关于多语言支持的小节。
-
-
-\LevelThreeTitle{未完成标记}
-
-\medskip
-\begin{code}
-\DNF<(*\meta{some hint}*)>
-\end{code}
-当你有一些地方尚未完成的时候,可以用这条指令标记出来,它在草稿阶段格外有用。
-
-\LevelThreeTitle{定理类环境}
-
-\medskip
-\begin{code}
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-\end{code}
-
-常见的定理类环境可以直接使用。在引用的时候,建议采用智能引用 \lstinline|\cref{|\meta{label}\lstinline|}|——这样就不必每次都写上相应环境的名称了。
-
-
-
-
-\LevelOneTitle{关于默认字体}
-本文档类中默认使用 Palatino Linotype 作为英文主字体,思源宋体、思源黑体、思源等宽作为中文主字体、无衬线字体以及等宽字体,并部分使用了 Neo Euler 作为数学字体。这些字体需要用户自行下载安装。其中,思源字体系列可在 \url{https://github.com/adobe-fonts} 下载 (推荐下载 Super-OTC 版本,这样下载的体积较小)。Neo Euler可以在 \url{https://github.com/khaledhosny/euler-otf} 下载。在没有安装相应的字体时,将采用TeX Live中自带的字体来代替,效果可能会有所折扣。
-
-另外,还使用了 Source Code Pro 作为英文无衬线字体、New Computer Modern Mono 作为英文等宽字体,以及 Asana Math、Tex Gyre Pagella Math、Latin Modern Math 数学字体中的部分符号。这些字体在 TeX Live 或 MikTeX 中已经提供,无需自行下载安装。
-
-\begin{itemize}
- \item English main font. \textsf{English sans serif font}. \texttt{English typewriter font}.
- \item 简体中文主要字体,\textsf{简体中文无衬线字体},\texttt{简体中文等宽字体}
- \item \UseOtherLanguage{TC}{繁體中文主要字體,\textsf{繁體中文無襯線字體},\texttt{繁體中文等寬字體}}
- \item \UseOtherLanguage{JP}{日本語のメインフォント、\textsf{日本語のサンセリフフォント}、\texttt{日本語の等幅フォント}}
- \item 数学示例: \( \alpha, \beta, \gamma, \delta, 1,2,3,4, a,b,c,d \), \[\mathrm{li}(x)\coloneqq \int_2^{\infty} \frac{1}{\log t}\,\mathrm{d}t \]
-\end{itemize}
-
-
-\LevelOneTitle{选项}
-
-\simplivre{} 文档类有下面几个选项:
-
-\begin{itemize}[label=,leftmargin=1.25em,itemindent=-1.25em]
- \item 语言选项 \classoption{EN} / \classoption{english} / \classoption{English}、\classoption{FR} / \classoption{french} / \classoption{French},等等
- \begin{itemize}
- \item 具体选项名称可参见下一节的 \meta{language name}。第一个指定的语言将作为默认语言。
- \item 语言选项不是必需的,其主要用途是提高编译速度。不添加语言选项时效果是一样的,只是会更慢一些。
- \end{itemize}
- \item \classoption{draft} 或 \classoption{fast}
- \begin{itemize}
- \item 你可以使用选项 \verb|fast| 来启用快速但略微粗糙的样式,主要区别是:
- \begin{itemize}
- \item 使用较为简单的数学字体设置;
- \item 不启用超链接;
- \item 启用 \ProjLib{} 工具箱的快速模式。
- \end{itemize}
- \end{itemize}
- \begin{tip}
- 在文章的撰写阶段,建议使用 \verb|fast| 选项以加快编译速度,改善写作时的流畅度。使用 \verb|fast| 模式时会有“DRAFT”字样的水印,以提示目前处于草稿阶段。
- \end{tip}
- \item \classoption{a4paper} 或 \classoption{b5paper}
- \begin{itemize}
- \item 可选的纸张大小。默认的纸张大小为 7in $\times$ 10in。
- \end{itemize}
- \item \classoption{palatino}、\classoption{times}、\classoption{garamond}、\classoption{noto}、\classoption{biolinum} ~$|$~ \classoption{useosf}
- \begin{itemize}
- \item 字体选项。顾名思义,会加载相应名称的字体。
- \item \classoption{useosf} 选项用来启用“旧式”数字。
- \end{itemize}
- \item \classoption{use boldface}
- \begin{itemize}
- \item 允许加粗。启用这一选项时,题目、各级标题、定理类环境名称会被加粗。
- \end{itemize}
- \item \classoption{classical}
- \begin{itemize}
- \item 经典模式。使用这一选项时,将会启用较为古色古香的风格,如同当前的这篇说明文档一样。
- \end{itemize}
- \item \classoption{useindent}
- \begin{itemize}
- \item 采用段首缩进而不是段间间距。
- \end{itemize}
- \item \classoption{runin}
- \begin{itemize}
- \item \lstinline|\subsubsection| 采用 ``runin'' 风格。
- \end{itemize}
- \item \classoption{nothms}
- \begin{itemize}
- \item 纯文本模式,不加载定理类环境。
- \end{itemize}
- \item \classoption{nothmnum}、\classoption{thmnum} 或 \classoption{thmnum=}\meta{counter}
- \begin{itemize}
- \item 定理类环境均不编号 / 按照 1、2、3 顺序编号 / 在 \meta{counter} 内编号。在没有使用任何选项的情况下将按照 \texttt{chapter} (书) 或 \texttt{section} (文章) 编号。
- \end{itemize}
- \item \classoption{regionalref}、\classoption{originalref}
- \begin{itemize}
- \item 在智能引用时,定理类环境的名称是否随当前语言而变化。默认为 \classoption{regionalref},即引用时采用当前语言对应的名称;例如,在中文语境中引用定理类环境时,无论原环境处在什么语境中,都将使用名称“定理、定义……”。若启用 \classoption{originalref},则引用时会始终采用定理类环境所处语境下的名称;例如,在英文语境中书写的定理,即使稍后在中文语境下引用时,仍将显示为 Theorem。
- \item 在 \texttt{fast} 模式下,\classoption{originalref} 将不起作用。
- \end{itemize}
-\end{itemize}
-\bigskip
-另外,排版图书时常用的 \classoption{oneside}、\classoption{twoside} 选项也是可以使用的。默认采用双页排版。
-
-\LevelOneTitle{具体说明}
-
-\LevelTwoTitle{语言设置}
-
-\simplivre{} 提供了多语言支持,包括英语、法语、德语、意大利语、葡萄牙语、巴西葡萄牙语、西班牙语、简体中文、繁体中文、日文、俄文。可以通过下列命令来选定语言:
-\begin{itemize}
- \item \lstinline|\UseLanguage{|\meta{language name}\lstinline|}|,用于指定语言,在其后将使用对应的语言设定。
- \begin{itemize}
- \item 既可以用于导言部分,也可以用于正文部分。在不指定语言时,默认选定 “English”。
- \end{itemize}
- \item \lstinline|\UseOtherLanguage{|\meta{language name}\lstinline|}{|\meta{content}\lstinline|}|,用指定的语言的设定排版 \meta{content}。
- \begin{itemize}
- \item 相比 \lstinline|\UseLanguage|,它不会对行距进行修改,因此中西文字混排时能保持行距稳定。
- \end{itemize}
-\end{itemize}
-
-\meta{language name} 有下列选择 (不区分大小写,如 \texttt{French} 或 \texttt{french} 均可):
-\begin{itemize}
- \item 简体中文:\texttt{CN}、\texttt{Chinese}、\texttt{SChinese} 或 \texttt{SimplifiedChinese}
- \item 繁体中文:\texttt{TC}、\texttt{TChinese} 或 \texttt{TraditionalChinese}
- \item 英文:\texttt{EN} 或 \texttt{English}
- \item 法文:\texttt{FR} 或 \texttt{French}
- \item 德文:\texttt{DE}、\texttt{German} 或 \texttt{ngerman}
- \item 意大利语:\texttt{IT} 或 \texttt{Italian}
- \item 葡萄牙语:\texttt{PT} 或 \texttt{Portuguese}
- \item 巴西葡萄牙语:\texttt{BR} 或 \texttt{Brazilian}
- \item 西班牙语:\texttt{ES} 或 \texttt{Spanish}
- \item 日文:\texttt{JP} 或 \texttt{Japanese}
- \item 俄文:\texttt{RU} 或 \texttt{Russian}
-\end{itemize}
-
-另外,还可以通过下面的方式来填加相应语言的设置:
-\begin{itemize}
- \item \lstinline|\AddLanguageSetting{|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item 向所有支持的语言增加设置 \meta{settings}。
- \end{itemize}
- \item \lstinline|\AddLanguageSetting(|\meta{language name}\lstinline|){|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item 向指定的语言 \meta{language name} 增加设置 \meta{settings}。
- \end{itemize}
-\end{itemize}
-例如,\lstinline|\AddLanguageSetting(German){\color{orange}}| 可以让所有德语以橙色显示(当然,还需要再加上 \lstinline|\AddLanguageSetting{\color{black}}| 来修正其他语言的颜色)。
-
-\LevelTwoTitle{定理类环境及其引用}
-
-定义、定理等环境已经被预定义,可以直接使用。
-
-具体来说,预设的定理类环境包括:
-\texttt{assumption}、\texttt{axiom}、\texttt{conjecture}、\texttt{convention}、\texttt{corollary}、\texttt{definition}、\texttt{definition-proposition}、\texttt{definition-theorem}、\texttt{example}、\texttt{exercise}、\texttt{fact}、\texttt{hypothesis}、\texttt{lemma}、\texttt{notation}、\texttt{observation}、\texttt{problem}、\texttt{property}、\texttt{proposition}、\texttt{question}、\texttt{remark}、\texttt{theorem},以及相应的带有星号 \lstinline|*| 的无编号版本。
-
-在引用定理类环境时,建议使用智能引用 \lstinline|\cref{|\meta{label}\lstinline|}|。这样就不必每次都写上相应环境的名称了。
-
-\medskip
-\begin{tip}[例子]
-\begin{code}
-\begin{definition}[奇异物品] \label{def: strange} ...
-\end{code}
-将会生成
-\begin{definition}[奇异物品]\label{def: strange}
- 这是奇异物品的定义。定理类环境的前后有一行左右的间距。在定义结束的时候会有一个符号来标记。
-\end{definition}
-
-\lstinline|\cref{def: strange}| 会显示为:\cref{def: strange}。
-
-\medskip
-使用 \lstinline|\UseLanguage{English}| 后,定理会显示为:
-
-\UseLanguage{English}
-\begin{theorem}[Useless]\label{thm}
- A theorem in English.
-\end{theorem}
-
-默认情况下,引用时,定理类环境的名称总是与当前语言相匹配,例如,上面的定义在现在的英文模式下将显示为英文:\cref{def: strange,thm}。如果在引用时想让定理的名称总是与原定理所在区域的语言匹配,即总是显示原始名称,可以在全局选项中加入 \texttt{originalref}。
-\end{tip}
-
-\UseLanguage{Chinese}
-
-\begin{tip}
- 请参阅 \textsf{create-theorem} 的说明文档以获知如何定义新的定理类环境。
-\end{tip}
-
-\LevelTwoTitle{未完成标记}
-
-你可以通过 \lstinline|\DNF| 来标记尚未完成的部分。例如:
-\begin{itemize}
- \item \lstinline|\DNF| 或 \lstinline|\DNF<...>|。效果为:\DNF~或 \DNF<...>。\\其提示文字与当前语言相对应,例如,在法语模式下将会显示为 \UseOtherLanguage{French}{\DNF}。
-\end{itemize}
-
-
-\LevelTwoTitle{其他}
-
-\LevelThreeTitle{关于行号}
-行号可以随时开启和关闭。\lstinline|\linenumbers| 用来开启行号,\lstinline|\nolinenumbers| 用来关闭行号。标题、目录、索引等位置为了美观,不进行编号。
-
-\LevelThreeTitle{关于标题中的脚注}
-在 \lstinline|\section| 或 \lstinline|\subsection| 中,如果想使用脚注,只能:
-\begin{itemize}
- \item 先写 \lstinline|\mbox{\protect\footnotemark}|,
- \item 再在后面用 \lstinline|\footnotetext{...}|。
-\end{itemize}
-这是标题使用下划线装饰之后带来的一个缺点。
-
-\LevelThreeTitle{关于QED符号}
-由于定理类环境中的字体和正文字体是一样的,为了方便看出定理类环境在哪里结束,在其结尾处放置了一个空心的QED符号。然而,如果你的定理是由公式或者列表结尾的,这个符号就无法自动地放在正确的位置。这时,你需要手动在公式或列表最后一个条目的后面加上 \lstinline|\qedhere|,以让QED符号显示到这一行的最后。
-
-\LevelOneTitle{目前存在的问题}
-
-\begin{itemize}[itemsep=.6em]
- \item 对于字体的设置仍然不够完善。
- \item 由于很多核心功能建立在 \ProjLib{} 工具箱的基础上,因此 \minimalist{} (进而 \minimart{}、\einfart{} 与 \minimbook{}、\simplivre{}) 自然继承了其所有问题。详情可以参阅 \ProjLib{} 用户文档的“目前存在的问题”这一小节。
- \item 错误处理功能不完善,在出现一些问题时没有相应的错误提示。
- \item 代码中仍有许多可优化之处。
-\end{itemize}
-
-\part{演示}
-\blinddocument
-
-\end{document}
-\endinput
-%%
-%% End of file `simplivre/simplivre-doc-cn.tex'.
diff --git a/macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf b/macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
deleted file mode 100644
index ba8d7cce47..0000000000
--- a/macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/unicodetex/latex/simplivre/simplivre-doc-en.tex b/macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
deleted file mode 100644
index f70d41698c..0000000000
--- a/macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
+++ /dev/null
@@ -1,480 +0,0 @@
-\documentclass[use boldface, simple name]{simplivre}
-
-\linenumbers % Enable line numbers
-
-%%================================
-%% Import toolkit
-%%================================
-\usepackage{ProjLib}
-\usepackage{longtable} % breakable tables
-\usepackage{hologo} % more TeX logo
-
-\usepackage{blindtext}
-
-\UseLanguage{English}
-
-%%================================
-%% For typesetting code
-%%================================
-\usepackage{listings}
-\usepackage{xcolor}
-\usepackage{setspace}
-\definecolor{code-main}{RGB}{70,130,180}
-\definecolor{code-expl3}{RGB}{240,50,60}
-\definecolor{code-option}{RGB}{40,110,20}
-\definecolor{code-keys}{RGB}{100,130,150}
-\definecolor{code-comment}{RGB}{20,120,80}
-\definecolor{code-background}{gray}{0.99}
-\lstset{
- language = [LaTeX]TeX,
- basicstyle = \ttfamily,
- keywordstyle = \color{code-main},
- commentstyle = \color{code-comment},
- showstringspaces = false,
- breaklines = true,
- frame = lines,
- backgroundcolor = \color{code-background},
- flexiblecolumns = true,
- escapeinside = {(*}{*)},
- alsoletter = {_,:},
- % numbers = left,
- % firstnumber = last,
- numberstyle = \scriptsize\ttfamily,
- stepnumber = 1,
- numbersep = 5pt,
-}
-\newcommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
-\lstset{% LaTeX2 commands
- classoffset = 0,
- texcsstyle =* \color{code-main},
- moretexcs =
- {
- linenumbers,nolinenumbers,
- part,parttext,chapter,section,subsection,subsubsection,
- frontmatter,mainmatter,backmatter,
- tableofcontents,
- href,
- color,
- NameTheorem,CreateTheorem,
- cref,
- ProjLib,
- DNF,
- UseLanguage,UseOtherLanguage,AddLanguageSetting,
- maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,
- qedhere,
- }
-}
-\lstset{% LaTeX3 commands
- classoffset = 1,
- texcsstyle =* \color{code-expl3},
- moretexcs =
- {
- }
-}
-\lstnewenvironment{code}{\setstretch{1.05}\LocallyStopLineNumbers}{\ResumeLineNumbers\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-\lstnewenvironment{code*}{\setstretch{1.05}\lstset{numbers=left}\LocallyStopLineNumbers}{\ResumeLineNumbers\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-
-\newcommand{\classoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\packageoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\commandoption}[1]{\texttt{\textcolor{code-keys}{#1}}}
-
-%%================================
-%% tip
-%%================================
-\usepackage[many]{tcolorbox}
-\newenvironment{tip}[1][Tip]
- {%
- \LocallyStopLineNumbers%
- \begin{tcolorbox}[breakable,
- enhanced,
- width = \textwidth,
- colback = paper, colbacktitle = paper,
- colframe = gray!50, boxrule=0.2mm,
- coltitle = black,
- fonttitle = \sffamily,
- attach boxed title to top left = {yshift=-\tcboxedtitleheight/2, xshift=.5cm},
- boxed title style = {boxrule=0pt, colframe=paper},
- before skip = 3mm,
- after skip = 3mm,
- top = 2.5mm,
- bottom = 1.5mm,
- title={\scshape\sffamily #1}]%
- }
- {%
- \end{tcolorbox}%
- \ResumeLineNumbers%
- }
-
-%%================================
-%% Names
-%%================================
-\providecommand{\minimalist}{\textsf{minimalist}}
-\providecommand{\minimart}{\textsf{minimart}}
-\providecommand{\minimbook}{\textsf{minimbook}}
-\providecommand{\einfart}{\textsf{einfart}}
-\providecommand{\simplivre}{\textsf{simplivre}}
-
-%%================================
-%% Titles
-%%================================
-\let\LevelOneTitle\chapter
-\let\LevelTwoTitle\section
-\let\LevelThreeTitle\subsection
-
-%%================================
-%% Main text
-%%================================
-\begin{document}
-
-\def\PackageVersion{2022/09/03}
-
-\LocallyStopLineNumbers
-
-\frontmatter
-
-\TitlePage [ style = simple ]
- {
- , title = \simplivre{}
- , subtitle = {
- \textsc{Write your books in \\a simple and clear way}\\[20pt]
- \smaller[3] Corresponding to: \texttt{\simplivre{} \PackageVersion}
- }
- , author = Jinwen XU
- , date = {\TheDate{\PackageVersion}[only-year-month], in Paris}
- }
-
-\ResumeLineNumbers
-
-
-\chapter{Preface}
-
-\simplivre{} is part of the \minimalist{} class series. Its name is taken from French words ``simple'' and ``livre'' (for ``book''). The entire collection includes \minimart{} and \einfart{} for typesetting articles, and \minimbook{} and \simplivre{} for typesetting books. My original intention in designing them was to write drafts and notes that look simple yet not shabby.
-
-\simplivre{} has multi-language support, including Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish. These languages can be switched seamlessly in a single document. Due to the usage of custom fonts, \einfart{} requires \hologo{XeLaTeX} or \hologo{LuaLaTeX} to compile.
-
-This documentation is typeset using \simplivre{} (with the option \classoption{use boldface}). You can think of it as a short introduction and demonstration.
-
-\bigskip
-\begin{tip}
- Multi-language support, theorem-like environments, draft marks and some other features are provided by the \ProjLib{} toolkit. Here we only briefly discuss how to use it with this document class. For more detailed information, you can refer to the documentation of \ProjLib{}.
-\end{tip}
-
-\tableofcontents
-
-\mainmatter
-
-\part{Instruction}
-\parttext{You can add some introductory text here via \lstinline|\\parttext|\meta{text}.}
-
-\medskip
-\LevelOneTitle*{Before you start}
-\addcontentsline{toc}{chapter}{Before you start}
-In order to use the package or classes described here, you need to:
-\begin{itemize}
- \item install TeX Live or MikTeX of the latest possible version, and make sure that \texttt{minimalist} and \texttt{projlib} are correctly installed in your \TeX{} system.
- \item download and install the required fonts, see the section "On the default fonts".
- \item be familiar with the basic usage of \LaTeX{}, and know how to compile your document with \hologo{pdfLaTeX}, \hologo{XeLaTeX} or \hologo{LuaLaTeX}.
-\end{itemize}
-
-
-\LevelOneTitle{Usage and examples}
-
-\LevelTwoTitle{How to load it}
-
-One only needs to put
-
-\begin{code}
-\documentclass{simplivre}
-\end{code}
-as the first line to use the \simplivre{} class.
-
-\begin{tip}[Attention]
- You need to use either \hologo{XeLaTeX} or \hologo{LuaLaTeX} engine to compile.
-\end{tip}
-
-\LevelTwoTitle{Example - A complete document}
-
-Let's first look at a complete document.
-
-
-\begin{code*}
-\documentclass{simplivre}
-\usepackage{ProjLib}
-
-\UseLanguage{French}
-
-\begin{document}
-
-\frontmatter
-
-\begin{titlepage}
- (*\meta{code for titlepage}*)
-\end{titlepage}
-
-\tableofcontents
-
-\mainmatter
-
-\part{(*\meta{part title}*)}
-\parttext{(*\meta{text after part title}*)}
-
-\chapter{(*\meta{chapter title}*)}
-
-\section{(*\meta{section title}*)}
-
-\DNF<(*\meta{some hint}*)>
-
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-
-\backmatter
-
-...
-
-\end{document}
-\end{code*}
-
-If you find this example a little complicated, don't worry. Let's now look at this example piece by piece.
-
-\LevelThreeTitle{Initialization}
-
-\medskip
-\begin{code}
-\documentclass{simplivre}
-\usepackage{ProjLib}
-\end{code}
-
-Initialization is straightforward. The first line loads the document class \simplivre{}, and the second line loads the \ProjLib{} toolkit to obtain some additional functionalities.
-
-\LevelThreeTitle{Set the language}
-
-\medskip
-\begin{code}
-\UseLanguage{French}
-\end{code}
-
-This line indicates that French will be used in the document (by the way, if only English appears in your article, then there is no need to set the language). You can also switch the language in the same way later in the middle of the text. Supported languages include Simplified Chinese, Traditional Chinese, Japanese, English, French, German, Spanish, Portuguese, Brazilian Portuguese and Russian%
-.%
-
-For detailed description of this command and more related commands, please refer to the section on the multi-language support.
-
-
-\LevelThreeTitle{Draft marks}
-
-\medskip
-\begin{code}
-\DNF<(*\meta{some hint}*)>
-\end{code}
-
-When you have some places that have not yet been finished yet, you can mark them with this command, which is especially useful during the draft stage.
-
-\LevelThreeTitle{Theorem-like environments}
-
-\medskip
-\begin{code}
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-\end{code}
-
-Commonly used theorem-like environments have been pre-defined. Also, when referencing a theorem-like environment, it is recommended to use \lstinline|\cref{|\meta{label}\texttt{\}} --- in this way, there is no need to explicitly write down the name of the corresponding environment every time.
-
-
-
-
-\LevelOneTitle{On the default fonts}
-By default, this document class uses Palatino Linotype as the English main font; Source Han Serif, Source Han Sans and Source Han Mono as the Chinese main font, sans serif font and typewriter font; and partially uses Neo Euler as the math font. You need to download and install these fonts by yourself. The Source Han font series can be downloaded at \url{https://github.com/adobe-fonts} (It is recommended to download the Super-OTC version, so that the download size is smaller). Neo Euler can be downloaded at \url{https://github.com/khaledhosny/euler-otf}. When the corresponding font is not installed, the font that comes with TeX Live will be used instead, and the effect may be discounted.
-
-In addition, Source Code Pro is used as the English sans serif font, New Computer Modern Mono as the English monospace font, as well as some symbols in the mathematical fonts of Asana Math, Tex Gyre Pagella Math, and Latin Modern Math. These fonts are already available in TeX Live or MikTeX, which means you don't need to install them yourself.
-
-\begin{itemize}
- \item English main font. \textsf{English sans serif font}. \texttt{English typewriter font}.
- \item 简体中文主要字体,\textsf{简体中文无衬线字体},\texttt{简体中文等宽字体}
- \item \UseOtherLanguage{TC}{繁體中文主要字體,\textsf{繁體中文無襯線字體},\texttt{繁體中文等寬字體}}
- \item \UseOtherLanguage{JP}{日本語のメインフォント、\textsf{日本語のサンセリフフォント}、\texttt{日本語の等幅フォント}}
- \item Math demonstration: \( \alpha, \beta, \gamma, \delta, 1,2,3,4, a,b,c,d \), \[\mathrm{li}(x)\coloneqq \int_2^{\infty} \frac{1}{\log t}\,\mathrm{d}t \]
-\end{itemize}
-
-\LevelOneTitle{The options}
-
-\simplivre{} offers the following options:
-
-\begin{itemize}[label=,leftmargin=1.25em,itemindent=-1.25em]
- \item The language options \classoption{EN} / \classoption{english} / \classoption{English}, \classoption{FR} / \classoption{french} / \classoption{French}, etc.
- \begin{itemize}
- \item For the option names of a specific language, please refer to \meta{language name} in the next section. The first specified language will be used as the default language.
- \item The language options are optional, mainly for increasing the compilation speed. Without them the result would be the same, only slower.
- \end{itemize}
- \item \classoption{draft} or \classoption{fast}
- \begin{itemize}
- \item The option \verb|fast| enables a faster but slightly rougher style, main differences are:
- \begin{itemize}
- \item Use simpler math font configuration;
- \item Do not use \textsf{hyperref};
- \item Enable the fast mode of \ProjLib{} toolkit.
- \end{itemize}
- \end{itemize}
- \begin{tip}
- During the draft stage, it is recommended to use the \verb|fast| option to speed up compilation. When in \verb|fast| mode, there will be a watermark ``DRAFT'' to indicate that you are currently in the draft mode.
- \end{tip}
- \item \classoption{a4paper} or \classoption{b5paper}
- \begin{itemize}
- \item Paper size options. The default paper size is 7in $\times$ 10in.
- \end{itemize}
- \item \classoption{palatino}, \classoption{times}, \classoption{garamond}, \classoption{noto}, \classoption{biolinum} ~$|$~ \classoption{useosf}
- \begin{itemize}
- \item Font options. As the name suggest, font with corresponding name will be loaded.
- \item The \classoption{useosf} option is used to enable the old-style figures.
- \end{itemize}
- \item \classoption{use boldface}
- \begin{itemize}
- \item Allow boldface. When this option is enabled, the main title, the titles of all levels and the names of theorem-like environments will be bolded.
- \end{itemize}
- \item \classoption{classical}
- \begin{itemize}
- \item Classic mode. An antique-looking style will be used when this option is enabled, like in the current documentation.
- \end{itemize}
- \item \classoption{useindent}
- \begin{itemize}
- \item Use paragraph indentation instead of inter-paragraph spacing.
- \end{itemize}
- \item \classoption{runin}
- \begin{itemize}
- \item Use the ``runin'' style for \lstinline|\subsubsection|
- \end{itemize}
- \item \classoption{nothms}
- \begin{itemize}
- \item Pure text mode. Do not load theorem-like environments.
- \end{itemize}
- \item \classoption{nothmnum}, \classoption{thmnum} or \classoption{thmnum=}\meta{counter}
- \begin{itemize}
- \item Theorem-like environments will not be numbered / numbered in order 1, 2, 3... / numbered within \meta{counter}. If no option is used, they will be numbered within \texttt{chapter} (book) or \texttt{section} (article).
- \end{itemize}
- \item \classoption{regionalref}, \classoption{originalref}
- \begin{itemize}
- \item When referencing, whether the name of the theorem-like environment changes with the current language. The default is \classoption{regionalref}, \emph{i.e.}, the name corresponding to the current language is used; for example, when referencing a theorem-like environment in English context, the names "Theorem, Definition..." will be used no matter which language context the original environment is in. If \classoption{originalref} is enabled, then the name will always remain the same as the original place; for example, when referencing a theorem written in the French context, even if one is currently in the English context, it will still be displayed as ``Théorème''.
- \item In \texttt{fast} mode, the option \classoption{originalref} will have no effect.
- \end{itemize}
-\end{itemize}
-
-\bigskip
-In addition, the commonly used \classoption{oneside} and \classoption{twoside} options are also available. Two-page layout is used by default.
-
-\LevelOneTitle{Instructions by topic}
-
-\LevelTwoTitle{Language configuration}
-
-\simplivre{} has multi-language support, including Chinese (simplified and traditional), English, French, German, Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish. The language can be selected by the following macros:
-
-\begin{itemize}
- \item \lstinline|\UseLanguage{|\meta{language name}\lstinline|}| is used to specify the language. The corresponding setting of the language will be applied after it. It can be used either in the preamble or in the main body. When no language is specified, ``English'' is selected by default.
- \item \lstinline|\UseOtherLanguage{|\meta{language name}\lstinline|}{|\meta{content}\lstinline|}|, which uses the specified language settings to typeset \meta{content}. Compared with \lstinline|\UseLanguage|, it will not modify the line spacing, so line spacing would remain stable when CJK and Western texts are mixed.
-\end{itemize}
-
-\meta{language name} can be (it is not case sensitive, for example, \texttt{French} and \texttt{french} have the same effect):
-\begin{itemize}
- \item Simplified Chinese: \texttt{CN}, \texttt{Chinese}, \texttt{SChinese} or \texttt{SimplifiedChinese}
- \item Traditional Chinese: \texttt{TC}, \texttt{TChinese} or \texttt{TraditionalChinese}
- \item English: \texttt{EN} or \texttt{English}
- \item French: \texttt{FR} or \texttt{French}
- \item German: \texttt{DE}, \texttt{German} or \texttt{ngerman}
- \item Italian: \texttt{IT} or \texttt{Italian}
- \item Portuguese: \texttt{PT} or \texttt{Portuguese}
- \item Portuguese (Brazilian): \texttt{BR} or \texttt{Brazilian}
- \item Spanish: \texttt{ES} or \texttt{Spanish}
- \item Japanese: \texttt{JP} or \texttt{Japanese}
- \item Russian: \texttt{RU} or \texttt{Russian}
-\end{itemize}
-
-\medskip
-In addition, you can also add new settings to selected language:
-\begin{itemize}
- \item \lstinline|\AddLanguageSetting{|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item Add \meta{settings} to all supported languages.
- \end{itemize}
- \item \lstinline|\AddLanguageSetting(|\meta{language name}\lstinline|){|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item Add \meta{settings} to the selected language \meta{language name}.
- \end{itemize}
-\end{itemize}
-For example, \lstinline|\AddLanguageSetting(German){\color{orange}}| can make all German text displayed in orange (of course, one then need to add \lstinline|\AddLanguageSetting{\color{black}}| in order to correct the color of the text in other languages).
-
-\LevelTwoTitle{Theorems and how to reference them}
-
-Environments such as \texttt{definition} and \texttt{theorem} have been preset and can be used directly.
-
-More specifically, preset environments include:
-\texttt{assumption}, \texttt{axiom}, \texttt{conjecture}, \texttt{convention}, \texttt{corollary}, \texttt{definition}, \texttt{definition-proposition}, \texttt{definition-theorem}, \texttt{example}, \texttt{exercise}, \texttt{fact}, \texttt{hypothesis}, \texttt{lemma}, \texttt{notation}, \texttt{observation}, \texttt{problem}, \texttt{property}, \texttt{proposition}, \texttt{question}, \texttt{remark}, \texttt{theorem}, and the corresponding unnumbered version with an asterisk \lstinline|*| in the name. The titles will change with the current language. For example, \texttt{theorem} will be displayed as ``Theorem" in English mode and ``Théorème" in French mode.
-
-When referencing a theorem-like environment, it is recommended to use \lstinline|\cref{|\meta{label}\texttt{\}}. In this way, there is no need to explicitly write down the name of the corresponding environment every time.
-
-\begin{tip}[Example]
-\begin{code}
-\begin{definition}[Strange things] \label{def: strange} ...
-\end{code}
-
-will produce
-\begin{definition}[Strange things]\label{def: strange}
- This is the definition of some strange objects. There is approximately a one-line spacing before and after the theorem environment, and there will be a symbol to mark the end of the environment.
-\end{definition}
-
-\lstinline|\cref{def: strange}| will be displayed as: \cref{def: strange}.
-
-After using \lstinline|\UseLanguage{French}|, a theorem will be displayed as:
-
-\UseLanguage{French}
-\begin{theorem}[Inutile]\label{thm}
- Un théorème en français.
-\end{theorem}
-
-By default, when referenced, the name of the theorem matches the current context. For example, the definition above will be displayed in French in the current French context: \cref{def: strange,thm}. If you want the name of the theorem to always match the language of the context in which the theorem is located, you can add \texttt{originalref} to the global options.
-\end{tip}
-
-\UseLanguage{English}
-
-\begin{tip}
- Please refer to the documentation of the package \textsf{create-theorem} to see how to declare new theorem-like environments.
-\end{tip}
-
-\LevelTwoTitle{Draft mark}
-
-You can use \lstinline|\DNF| to mark the unfinished part. For example:
-\begin{itemize}
- \item \lstinline|\DNF| or \lstinline|\DNF<...>|. The effect is: \DNF~ or \DNF<...>. \\The prompt text changes according to the current language. For example, it will be displayed as \UseOtherLanguage{French}{\DNF} in French mode.
-\end{itemize}
-
-
-\LevelTwoTitle{Miscellaneous}
-
-\LevelThreeTitle{On the line numbers}
-Line numbers can be turned on and off at any time. \lstinline|\linenumbers| is used to enable the line numbers, and \lstinline|\nolinenumbers| is used to disable them. For the sake of beauty, the title, table of contents, index and some other elements are not numbered.
-
-\LevelThreeTitle{On the footnotes in the title}
-In \lstinline|\section| or \lstinline|\subsection| , if you wish to add footnotes, you can only:
-\begin{itemize}
- \item first write \lstinline|\mbox{\protect\footnotemark}|,
- \item then add \lstinline|\footnotetext{...}| afterwards.
-\end{itemize}
-This is a disadvantage brought about by the underline decoration of the title.
-
-
-\LevelOneTitle{Known issues}
-
-\begin{itemize}[itemsep=.6em]
- \item The font settings are still not perfect.
- \item Since many features are based on the \ProjLib{} toolkit, \minimalist{} (and hence \minimart{}, \einfart{} and \minimbook{}, \simplivre{}) inherits all its problems. For details, please refer to the ``Known Issues'' section of the \ProjLib{} documentation.
- \item The error handling mechanism is incomplete: there is no corresponding error prompt when some problems occur.
- \item There are still many things that can be optimized in the code.
-\end{itemize}
-
-\part{Demonstration}
-\blinddocument
-
-\end{document}
-\endinput
-%%
-%% End of file `simplivre/simplivre-doc-en.tex'.
diff --git a/macros/unicodetex/latex/simplivre/simplivre-doc-fr.pdf b/macros/unicodetex/latex/simplivre/simplivre-doc-fr.pdf
deleted file mode 100644
index ef1a2d4bf3..0000000000
--- a/macros/unicodetex/latex/simplivre/simplivre-doc-fr.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex b/macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex
deleted file mode 100644
index 45c275b6bc..0000000000
--- a/macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex
+++ /dev/null
@@ -1,476 +0,0 @@
-\documentclass[use boldface, simple name]{simplivre}
-
-\linenumbers % Enable line numbers
-
-%%================================
-%% Import toolkit
-%%================================
-\usepackage{ProjLib}
-\usepackage{longtable} % breakable tables
-\usepackage{hologo} % more TeX logo
-
-\usepackage{blindtext}
-
-\UseLanguage{French}
-
-%%================================
-%% For typesetting code
-%%================================
-\usepackage{listings}
-\usepackage{xcolor}
-\usepackage{setspace}
-\definecolor{code-main}{RGB}{70,130,180}
-\definecolor{code-expl3}{RGB}{240,50,60}
-\definecolor{code-option}{RGB}{40,110,20}
-\definecolor{code-keys}{RGB}{100,130,150}
-\definecolor{code-comment}{RGB}{20,120,80}
-\definecolor{code-background}{gray}{0.99}
-\lstset{
- language = [LaTeX]TeX,
- basicstyle = \ttfamily,
- keywordstyle = \color{code-main},
- commentstyle = \color{code-comment},
- showstringspaces = false,
- breaklines = true,
- frame = lines,
- backgroundcolor = \color{code-background},
- flexiblecolumns = true,
- escapeinside = {(*}{*)},
- alsoletter = {_,:},
- % numbers = left,
- % firstnumber = last,
- numberstyle = \scriptsize\ttfamily,
- stepnumber = 1,
- numbersep = 5pt,
-}
-\newcommand{\meta}[1]{$\langle${\normalfont\itshape#1}$\rangle$}
-\lstset{% LaTeX2 commands
- classoffset = 0,
- texcsstyle =* \color{code-main},
- moretexcs =
- {
- linenumbers,nolinenumbers,
- part,parttext,chapter,section,subsection,subsubsection,
- frontmatter,mainmatter,backmatter,
- tableofcontents,
- href,
- color,
- NameTheorem,CreateTheorem,
- cref,
- ProjLib,
- DNF,
- UseLanguage,UseOtherLanguage,AddLanguageSetting,
- maketitle,address,curraddr,email,keywords,subjclass,thanks,dedicatory,TheDate,
- qedhere,
- }
-}
-\lstset{% LaTeX3 commands
- classoffset = 1,
- texcsstyle =* \color{code-expl3},
- moretexcs =
- {
- }
-}
-\lstnewenvironment{code}{\setstretch{1.05}\LocallyStopLineNumbers}{\ResumeLineNumbers\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-\lstnewenvironment{code*}{\setstretch{1.05}\lstset{numbers=left}\LocallyStopLineNumbers}{\ResumeLineNumbers\vspace{-.3\baselineskip}\vspace{-.5\parskip}}
-
-\newcommand{\classoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\packageoption}[1]{\texttt{\textcolor{code-option}{#1}}}
-\newcommand{\commandoption}[1]{\texttt{\textcolor{code-keys}{#1}}}
-
-%%================================
-%% tip
-%%================================
-\usepackage[many]{tcolorbox}
-\newenvironment{tip}[1][Astuce]
- {%
- \LocallyStopLineNumbers%
- \begin{tcolorbox}[breakable,
- enhanced,
- width = \textwidth,
- colback = paper, colbacktitle = paper,
- colframe = gray!50, boxrule=0.2mm,
- coltitle = black,
- fonttitle = \sffamily,
- attach boxed title to top left = {yshift=-\tcboxedtitleheight/2, xshift=.5cm},
- boxed title style = {boxrule=0pt, colframe=paper},
- before skip = 3mm,
- after skip = 3mm,
- top = 2.5mm,
- bottom = 1.5mm,
- title={\scshape\sffamily #1}]%
- }
- {%
- \end{tcolorbox}%
- \ResumeLineNumbers%
- }
-
-%%================================
-%% Names
-%%================================
-\providecommand{\minimalist}{\textsf{minimalist}}
-\providecommand{\minimart}{\textsf{minimart}}
-\providecommand{\minimbook}{\textsf{minimbook}}
-\providecommand{\einfart}{\textsf{einfart}}
-\providecommand{\simplivre}{\textsf{simplivre}}
-
-%%================================
-%% Titles
-%%================================
-\let\LevelOneTitle\chapter
-\let\LevelTwoTitle\section
-\let\LevelThreeTitle\subsection
-
-%%================================
-%% Main text
-%%================================
-\begin{document}
-
-\def\PackageVersion{2022/09/03}
-
-\frontmatter
-\LocallyStopLineNumbers
-
-\TitlePage [ style = simple ]
- {
- , title = \simplivre{}
- , subtitle = {
- \textsc{Écrivez vos livres \\de manière simple et claire}\\[20pt]
- \smaller[3] Correspondant à : \texttt{\simplivre{} \PackageVersion}
- }
- , author = Jinwen XU
- , date = {\TheDate{\PackageVersion}[only-year-month], à Paris}
- }
-
-\ResumeLineNumbers
-
-
-\chapter{Préface}
-
-\simplivre{} fait partie de la série de classes \minimalist{}, dont le nom est tiré des mots «~simple~» et «~livre~». L'ensemble de la collection comprend \minimart{} et \einfart{} pour la composition d'articles, et \minimbook{} et \simplivre{} pour celle des livres. Mon intention initiale en les concevant était d'écrire des brouillons et des notes qui semblent simples mais pas grossières.
-
-\simplivre{} prend en charge plusieurs langues, notamment le chinois (simplifié et traditionnel), l'anglais, le français, l'allemand, l'italien, le japonais, le portugais (européen et brésilien), le russe et l'espagnol. Ces langues peuvent être commutées de manière transparente dans un seul document. En raison de l'utilisation de polices personnalisées, \simplivre{} demande soit \hologo{XeLaTeX} soit \hologo{LuaLaTeX} pour la compilation.
-
-Cette documentation est composée à l'aide de \simplivre{} (avec l'option \classoption{use boldface}). Vous pouvez le considérer comme une courte introduction et une démonstration.
-
-\bigskip
-\begin{tip}
- La prise en charge multilingue, les environnements de type théorème, les marques de brouillon et quelques autres fonctionnalités sont fournis par la boîte à outils \ProjLib{}. Ici, nous ne discutons que brièvement de la façon de l'utiliser avec cette classe de document. Pour plus d'informations, veuillez vous référer à la documentation de \ProjLib{}.
-\end{tip}
-
-\tableofcontents
-
-\mainmatter
-
-\part{Instruction}
-\parttext{Vous pouvez ajouter quelque texte d'introduction ici via \lstinline|\\parttext|\meta{text}.}
-
-\LevelOneTitle*{Avant de commencer}
-\addcontentsline{toc}{chapter}{Avant de commencer}
-
-Pour utiliser les classes de documents décrites ici, vous devez :
-\begin{itemize}
- \item installer TeX Live ou MikTeX de la dernière version possible, et vous assurer que \texttt{minimalist} et \texttt{projlib} sont correctement installés dans votre système \TeX{}.
- \item télécharger et installer les polices requises, voir «~À propos des polices par défaut~».
- \item être familiarisé avec l'utilisation de base de \LaTeX{}, et savoir comment compiler vos documents avec \hologo{pdfLaTeX}, \hologo{XeLaTeX} ou \hologo{LuaLaTeX}.
-\end{itemize}
-
-
-\LevelOneTitle{Utilisation et exemples}
-
-\LevelTwoTitle{Comment l'ajouter}
-
-Il suffit simplement de mettre
-
-\begin{code}
-\documentclass{simplivre}
-\end{code}
-
-comme première ligne pour utiliser la classe \simplivre{}.
-
-\begin{tip}[Attention]
- Vous devez utiliser le moteur \hologo{XeLaTeX} ou \hologo{LuaLaTeX} pour compiler.
-\end{tip}
-
-\LevelTwoTitle{Exemple - Un document complet}
-
-Regardons d'abord un document complet.
-
-
-\begin{code*}
-\documentclass{simplivre}
-\usepackage{ProjLib}
-
-\UseLanguage{French}
-
-\begin{document}
-
-\frontmatter
-
-\begin{titlepage}
- (*\meta{code for titlepage}*)
-\end{titlepage}
-
-\tableofcontents
-
-\mainmatter
-
-\part{(*\meta{part title}*)}
-\parttext{(*\meta{text after part title}*)}
-
-\chapter{(*\meta{chapter title}*)}
-
-\section{(*\meta{section title}*)}
-
-\DNF<(*\meta{some hint}*)>
-
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-
-\backmatter
-
-...
-
-\end{document}
-\end{code*}
-
-Si vous trouvez cela un peu compliqué, ne vous inquiétez pas. Examinons maintenant cet exemple pièce par pièce.
-
-\LevelThreeTitle{Initialisation}
-
-\medskip
-\begin{code}
-\documentclass{simplivre}
-\usepackage{ProjLib}
-\end{code}
-
-L'initialisation est simple. La première ligne ajoute la classe de document \simplivre{}, et la deuxième ligne ajoute la boîte à outils \ProjLib{} pour obtenir des fonctionnalités supplémentaires.
-
-\LevelThreeTitle{Choisir la langue}
-
-\medskip
-\begin{code}
-\UseLanguage{French}
-\end{code}
-
-Cette ligne indique que le français sera utilisé dans le document (d'ailleurs, si seul l'anglais apparaît dans votre article, alors il n'est pas nécessaire de choisir la langue). Vous pouvez également changer de langue de la même manière plus tard au milieu du texte. Les langues prises en charge sont les suivantes : chinois simplifié, chinois traditionnel, japonais, anglais, français, allemand, espagnol, portugais, portugais brésilien et russe.
-
-Pour une description détaillée de cette commande et d'autres commandes associées, veuillez vous référer à la section sur le support multilingue.
-
-
-\LevelThreeTitle{Marques de brouillon}
-
-\medskip
-\begin{code}
-\DNF<(*\meta{some hint}*)>
-\end{code}
-Lorsque vous avez des endroits qui ne sont pas encore finis, vous pouvez les marquer avec cette commande, ce qui est particulièrement utile lors de la phase de brouillon.
-
-\LevelThreeTitle{Environnements de type théorème}
-
-\medskip
-\begin{code}
-\begin{theorem}\label{thm:abc}
- Ceci est un théorème.
-\end{theorem}
-Référence du théorème: \cref{thm:abc}
-\end{code}
-
-Les environnements de type théorème couramment utilisés ont été prédéfinis. De plus, lors du référencement d'un environnement de type théorème, il est recommandé d'utiliser \lstinline|\cref{|\meta{label}\texttt{\}} --- de cette manière, il ne serait pas nécessaire d'écrire explicitement le nom de l'environnement correspondant à chaque fois.
-
-
-
-
-\LevelOneTitle{À propos des polices par défaut}
-Par défaut, cette classe de document utilise Palatino Linotype comme police anglaise principale; Source Han Serif, Source Han Sans et Source Han Mono comme police chinoise principale, sans empattement et monospace; et utilise partiellement Neo Euler comme police mathématique. Vous devez télécharger et installer ces polices vous-même. La série de polices Source Han peut être téléchargée sur \url{https://github.com/adobe-fonts} (il est recommandé de télécharger la version Super-OTC, afin que la taille de téléchargement soit plus petite). Neo Euler peut être téléchargé sur \url{https://github.com/khaledhosny/euler-otf}. Lorsque la police correspondante n'est pas installée, la police fournie avec TeX Live sera utilisée à la place et l'effet peut être réduit.
-
-De plus, Source Code Pro est utilisé comme police anglaise sans empattement, New Computer Modern Mono comme police anglaise monospace, ainsi que certains symboles dans les polices mathématiques Asana Math, Tex Gyre Pagella Math et Latin Modern Math. Ces polices sont déjà disponibles dans TeX Live ou MikTeX, ce qui signifie que vous n'avez pas besoin de les installer vous-même.
-
-\begin{itemize}
- \item English main font. \textsf{English sans serif font}. \texttt{English typewriter font}.
- \item 简体中文主要字体,\textsf{简体中文无衬线字体},\texttt{简体中文等宽字体}
- \item \UseOtherLanguage{TC}{繁體中文主要字體,\textsf{繁體中文無襯線字體},\texttt{繁體中文等寬字體}}
- \item \UseOtherLanguage{JP}{日本語のメインフォント、\textsf{日本語のサンセリフフォント}、\texttt{日本語の等幅フォント}}
- \item Démonstration de maths : \( \alpha, \beta, \gamma, \delta, 1,2,3,4, a,b,c,d \), \[\mathrm{li}(x)\coloneqq \int_2^{\infty} \frac{1}{\log t}\,\mathrm{d}t \]
-\end{itemize}
-
-
-\LevelOneTitle{Les options}
-
-
-\begin{itemize}[label=,leftmargin=1.25em,itemindent=-1.25em]
- \item Les options de langue \classoption{EN} / \classoption{english} / \classoption{English}, \classoption{FR} / \classoption{french} / \classoption{French}, etc.
- \begin{itemize}
- \item Pour les noms d'options d'une langue spécifique, veuillez vous référer à \meta{language name} dans la section suivante. La première langue spécifiée sera considérée comme la langue par défaut.
- \item Les options de langue ne sont pas nécessaires, elles servent principalement à augmenter la vitesse de compilation. Sans eux, le résultat serait le même, justement plus lent.
- \end{itemize}
- \item \classoption{draft} ou \classoption{fast}
- \begin{itemize}
- \item L'option \verb|fast| permet un style plus rapide mais légèrement plus rugueux, les principales différences sont :
- \begin{itemize}
- \item Utilisez une configuration de police mathématique plus simple ;
- \item N'utilisez pas \textsf{hyperref} ;
- \item Activez le mode rapide de la boîte à outils \ProjLib{}.
- \end{itemize}
- \end{itemize}
- \begin{tip}
- Pendant la phase de brouillon, il est recommandé d'utiliser le \verb|fast| option pour accélérer la compilation. Quand dans \verb|fast| mode, il y aura un filigrane ``DRAFT'' pour indiquer que vous êtes actuellement en mode brouillon.
- \end{tip}
- \item \classoption{a4paper} ou \classoption{b5paper}
- \begin{itemize}
- \item Options de format de papier. Le format de papier par défaut est 7 pouces $\times$ 10 pouces.
- \end{itemize}
- \item \classoption{palatino}, \classoption{times}, \classoption{garamond}, \classoption{noto}, \classoption{biolinum} ~$|$~ \classoption{useosf}
- \begin{itemize}
- \item Options de police. Comme son nom l'indique, la police avec le nom correspondant sera utilisée.
- \item L'option \classoption{useosf} est pour activer les chiffres à l'ancienne.
- \end{itemize}
- \item \classoption{use boldface}
- \begin{itemize}
- \item Afficher les titres en gras. Lorsque cette option est utilisée, le titre principal, les titres de tous les niveaux et les noms des environnements de type théorème seront en gras.
- \end{itemize}
- \item \classoption{classical}
- \begin{itemize}
- \item Mode classique. Un style antique sera utilisé lorsque cette option est activée, comme dans la documentation actuelle.
- \end{itemize}
- \item \classoption{useindent}
- \begin{itemize}
- \item Utilisez l'indentation des paragraphes au lieu de l'espacement entre les paragraphes.
- \end{itemize}
- \item \classoption{runin}
- \begin{itemize}
- \item Utilisez le style «~runin~» pour \lstinline|\subsubsection|
- \end{itemize}
- \item \classoption{nothms}
- \begin{itemize}
- \item Mode texte pur. Ne pas définir les environnements de type théorème.
- \end{itemize}
- \item \classoption{nothmnum}, \classoption{thmnum} ou \classoption{thmnum=}\meta{counter}
- \begin{itemize}
- \item Les environnements de type théorème ne seront pas numérotés / numérotés dans l'ordre 1, 2, 3... / numérotés dans \meta{counter}. Si aucune option n'est utilisée, ils seront numérotés dans \texttt{chapter} (livre) ou \texttt{section} (article).
- \end{itemize}
- \item \classoption{regionalref}, \classoption{originalref}
- \begin{itemize}
- \item Lors du référencement, si le nom de l'environnement de type théorème change avec la langue actuelle. Par défaut \classoption{regionalref} est activé, c'est-à-dire que le nom correspondant à la langue courante est utilisé ; par exemple, lors du référencement d'un environnement de type théorème dans un contexte français, les noms «~Théorème, Définition ...~» seront utilisés quel que soit le contexte linguistique dans lequel se trouve l'environnement d'origine. Si \classoption{originalref} est activé, alors le nom restera toujours le même que l'environnement d'origine ; par exemple, lors du référencement d'un théorème écrit dans le contexte français, même si l'on est actuellement dans le contexte anglais, il sera toujours affiché comme «~Théorème~».
- \item En mode \texttt{fast}, l'option \classoption{originalref} n'aura aucun effet.
- \end{itemize}
-\end{itemize}
-\bigskip
-De plus, les options \classoption{oneside} et \classoption{twoside} couramment utilisées lors de la composition de livres sont également disponibles. La disposition recto-verso est utilisée par défaut.
-
-\LevelOneTitle{Instructions par sujet}
-
-\LevelTwoTitle{Configurer la langue}
-
-\simplivre{} prend en charge plusieurs langues, notamment le chinois (simplifié et traditionnel), l'anglais, le français, l'allemand, l'italien, le japonais, le portugais (européen et brésilien), le russe et l'espagnol. La langue peut être sélectionnée par les macros suivantes :
-
-\begin{itemize}
- \item \lstinline|\UseLanguage{|\meta{language name}\lstinline|}| est utilisé pour spécifier la langue. Le réglage correspondant de la langue sera appliqué après celui-ci. Il peut être utilisé soit dans le préambule ou dans le texte. Lorsqu'aucune langue n'est spécifiée, « English » est sélectionné par défaut.
- \item \lstinline|\UseOtherLanguage{|\meta{language name}\lstinline|}{|\meta{content}\lstinline|}|, qui utilise les paramètres de langue spécifiés pour composer \meta{content}. Par rapport à \lstinline|\UseLanguage|, il ne modifiera pas l'interligne, donc l'interligne restera stable lorsque le texte CJK et occidental sont mélangés.
-\end{itemize}
-
-\meta{language name} peut être (il n'est pas sensible à la casse, par exemple, \texttt{French} et \texttt{french} ont le même effet) :
-\begin{itemize}
- \item chinois simplifié : \texttt{CN}, \texttt{Chinese}, \texttt{SChinese} ou \texttt{SimplifiedChinese}
- \item chinois traditionnel : \texttt{TC}, \texttt{TChinese} ou \texttt{TraditionalChinese}
- \item anglais : \texttt{EN} ou \texttt{English}
- \item français : \texttt{FR} ou \texttt{French}
- \item allemand : \texttt{DE}, \texttt{German} ou \texttt{ngerman}
- \item italien : \texttt{IT} ou \texttt{Italian}
- \item portugais : \texttt{PT} ou \texttt{Portuguese}
- \item portugais (brésilien) : \texttt{BR} ou \texttt{Brazilian}
- \item espagnol : \texttt{ES} ou \texttt{Spanish}
- \item japonais : \texttt{JP} ou \texttt{Japanese}
- \item russe : \texttt{RU} ou \texttt{Russian}
-\end{itemize}
-
-\medskip
-De plus, vous pouvez également ajouter de nouveaux paramètres à la langue sélectionnée :
-\begin{itemize}
- \item \lstinline|\AddLanguageSetting{|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item Ajoutez \meta{settings} à toutes les langues prises en charge.
- \end{itemize}
- \item \lstinline|\AddLanguageSetting(|\meta{language name}\lstinline|){|\meta{settings}\lstinline|}|
- \begin{itemize}
- \item Ajoutez \meta{settings} à la langue \meta{language name} sélectionnée.
- \end{itemize}
-\end{itemize}
-Par exemple, \lstinline|\AddLanguageSetting(German){\color{orange}}| peut rendre tout le texte allemand affiché en orange (bien sûr, il faut alors ajouter \lstinline|\AddLanguageSetting{\color{black}}| afin de corriger la couleur du texte dans d'autres langues).
-
-\LevelTwoTitle{Théorèmes et comment les référencer}
-
-Des environnements tels que \texttt{definition} et \texttt{theorem} ont été prédéfinis et peuvent être utilisés directement.
-
-Plus précisement, les environnements prédéfinis incluent : \texttt{assumption}, \texttt{axiom}, \texttt{conjecture}, \texttt{convention}, \texttt{corollary}, \texttt{definition}, \texttt{definition-proposition}, \texttt{definition-theorem}, \texttt{example}, \texttt{exercise}, \texttt{fact}, \texttt{hypothesis}, \texttt{lemma}, \texttt{notation}, \texttt{observation}, \texttt{problem}, \texttt{property}, \texttt{proposition}, \texttt{question}, \texttt{remark}, \texttt{theorem}, et la version non numérotée correspondante avec un astérisque \lstinline|*| dans le nom. Les titres changeront avec la langue actuelle. Par exemple, \texttt{theorem} sera affiché comme «~Theorem~» en mode anglais et «~Théorème~» en mode français.
-
-Lors du référencement d'un environnement de type théorème, il est recommandé d'utiliser \lstinline|\cref{|\meta{label}\texttt{\}}. De cette façon, il n'est pas nécessaire d'écrire explicitement le nom de l'environnement correspondant à chaque fois.
-
-\begin{tip}[Exemple]
-\begin{code}
-\begin{definition}[Des choses étranges] \label{def: strange} ...
-\end{code}
-
-will produce
-\begin{definition}[Des choses étranges]\label{def: strange}
- C'est la définition de certains objets étranges. Il y a approximativement un espace d'une ligne avant et après l'environnement de type théorème, et il y aura un symbole pour marquer la fin de l'environnement.
-\end{definition}
-
-\lstinline|\cref{def: strange}| s'affichera sous la forme : \cref{def: strange}.
-
-Après avoir utilisé \lstinline|\UseLanguage{French}|, un théorème s'affichera sous la forme :
-
-\UseLanguage{English}
-\begin{theorem}[Useless]\label{thm}
- A theorem in English.
-\end{theorem}
-
-Par défaut, lors du référencement, le nom du théorème correspond au contexte courant. Par exemple, le nom de la définition ci-dessus sera en français dans le contexte français courant : \cref{def: strange,thm}. Si vous voulez que le nom du théorème corresponde toujours à la langue du contexte dans lequel se trouve le théorème, vous pouvez ajouter \texttt{originalref} aux options globales.
-\end{tip}
-
-\UseLanguage{French}
-
-\begin{tip}
- Veuillez consulter la documentation du paquet \textsf{create-theorem} pour voir comment déclarer de nouveaux environnements de type théorème.
-\end{tip}
-
-\LevelTwoTitle{Draft mark}
-
-Vous pouvez utiliser \lstinline|\DNF| pour marquer la partie inachevée. Par example :
-\begin{itemize}
- \item \lstinline|\DNF| ou \lstinline|\DNF<...>|. L'effet est : \DNF~ ou \DNF<...>. \\Le texte à l'intérieur changera en fonction de la langue actuelle. Par exemple, il sera affiché sous la forme \UseOtherLanguage{English}{\DNF} en mode anglais.
-\end{itemize}
-
-
-\LevelTwoTitle{Divers}
-
-\LevelThreeTitle{Les numéros de ligne}
-Les numéros de ligne peuvent être activés et désactivés n'importe où dans votre texte. \lstinline|\linenumbers| est pour activer les numéros de ligne, et \lstinline|\nolinenumbers| est pour les désactiver. Par souci de beauté, le titre, la table des matières, l'index et certains autres éléments ne sont pas numérotés.
-
-\LevelThreeTitle{Les notes de bas de page dans le titre}
-Dans \lstinline|\section| ou \lstinline|\subsection| , si vous souhaitez ajouter des notes de bas de page, vous n'avez d'autre choix que :
-\begin{itemize}
- \item écrivez d'abord \lstinline|\mbox{\protect\footnotemark}|,
- \item puis ajoutez \lstinline|\footnotetext{...}| après le titre.
-\end{itemize}
-C'est un inconvénient provoqué par la décoration de soulignement du titre.
-
-
-\LevelOneTitle{Problèmes connus}
-
-\begin{itemize}[itemsep=.6em]
- \item Les paramètres de police ne sont pas encore parfaits.
- \item Comme de nombreuses fonctionnalités sont basées sur la boîte à outils \ProjLib{}, \minimalist{} (et donc \minimart{}, \einfart{} et \minimbook{}, \simplivre{}) hérite de tous ses problèmes. Pour plus de détails, veuillez vous référer à la section «~Problèmes connus~» de la documentation de \ProjLib{}.
- \item Le mécanisme de gestion des erreurs est incomplet : pas de messages correspondants lorsque certains problèmes surviennent.
- \item Il y a encore beaucoup de choses qui peuvent être optimisées dans le code.
-\end{itemize}
-
-\part{Démonstration}
-\blinddocument
-
-\end{document}
-\endinput
-%%
-%% End of file `simplivre/simplivre-doc-fr.tex'.
diff --git a/macros/unicodetex/latex/simplivre/simplivre.cls b/macros/unicodetex/latex/simplivre/simplivre.cls
index cedeb63c85..63a861edea 100644
--- a/macros/unicodetex/latex/simplivre/simplivre.cls
+++ b/macros/unicodetex/latex/simplivre/simplivre.cls
@@ -18,7 +18,7 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplClass
{simplivre}
- {2022/09/03} {}
+ {2023/01/02} {}
{A simple and clear book style}
\tl_const:Nn \l__minimclass_base_class_tl { book }
@@ -42,6 +42,15 @@
, draft .initial:n = { false }
, fast .bool_set:N = \l__minimclass_fast_bool
+ , print .bool_set:N = \l__minimclass_print_mode_bool
+ , print .initial:n = { false }
+ , print mode .bool_set:N = \l__minimclass_print_mode_bool
+ , print~mode .bool_set:N = \l__minimclass_print_mode_bool
+ , print-mode .bool_set:N = \l__minimclass_print_mode_bool
+ , print version .bool_set:N = \l__minimclass_print_mode_bool
+ , print~version .bool_set:N = \l__minimclass_print_mode_bool
+ , print-version .bool_set:N = \l__minimclass_print_mode_bool
+
, classical .bool_set:N = \l__minimclass_classical_bool
, classical .initial:n = { false }
@@ -61,15 +70,9 @@
\str_set:Nn \l__minimclass_custom_font_file_math_str { minimalist.font.math }
}
, load custom font file .default:n = { minimalist.font }
- , load~custom~font~file .code:n = {
- \bool_set_true:N \l__minimclass_load_custom_font_file_bool
- \str_set:Nn \l__minimclass_custom_font_file_str { #1 }
- }
+ , load~custom~font~file .meta:n = { load custom font file = { #1 } }
, load~custom~font~file .default:n = { minimalist.font }
- , load-custom-font-file .code:n = {
- \bool_set_true:N \l__minimclass_load_custom_font_file_bool
- \str_set:Nn \l__minimclass_custom_font_file_str { #1 }
- }
+ , load-custom-font-file .meta:n = { load custom font file = { #1 } }
, load-custom-font-file .default:n = { minimalist.font }
, load custom latin font file .code:n = {
@@ -77,15 +80,9 @@
\str_set:Nn \l__minimclass_custom_font_file_latin_str { #1 }
}
, load custom latin font file .default:n = { minimalist.font.latin }
- , load~custom~latin~font~file .code:n = {
- \bool_set_true:N \l__minimclass_load_custom_font_file_latin_bool
- \str_set:Nn \l__minimclass_custom_font_file_latin_str { #1 }
- }
+ , load~custom~latin~font~file .meta:n = { load custom latin font file = { #1 } }
, load~custom~latin~font~file .default:n = { minimalist.font.latin }
- , load-custom-latin-font-file .code:n = {
- \bool_set_true:N \l__minimclass_load_custom_font_file_latin_bool
- \str_set:Nn \l__minimclass_custom_font_file_latin_str { #1 }
- }
+ , load-custom-latin-font-file .meta:n = { load custom latin font file = { #1 } }
, load-custom-latin-font-file .default:n = { minimalist.font.latin }
, load custom cjk font file .code:n = {
@@ -93,15 +90,9 @@
\str_set:Nn \l__minimclass_custom_font_file_cjk_str { #1 }
}
, load custom cjk font file .default:n = { minimalist.font.cjk }
- , load~custom~cjk~font~file .code:n = {
- \bool_set_true:N \l__minimclass_load_custom_font_file_cjk_bool
- \str_set:Nn \l__minimclass_custom_font_file_cjk_str { #1 }
- }
+ , load~custom~cjk~font~file .meta:n = { load custom cjk font file = { #1 } }
, load~custom~cjk~font~file .default:n = { minimalist.font.cjk }
- , load-custom-cjk-font-file .code:n = {
- \bool_set_true:N \l__minimclass_load_custom_font_file_cjk_bool
- \str_set:Nn \l__minimclass_custom_font_file_cjk_str { #1 }
- }
+ , load-custom-cjk-font-file .meta:n = { load custom cjk font file = { #1 } }
, load-custom-cjk-font-file .default:n = { minimalist.font.cjk }
, load custom math font file .code:n = {
@@ -109,15 +100,9 @@
\str_set:Nn \l__minimclass_custom_font_file_math_str { #1 }
}
, load custom math font file .default:n = { minimalist.font.math }
- , load~custom~math~font~file .code:n = {
- \bool_set_true:N \l__minimclass_load_custom_font_file_math_bool
- \str_set:Nn \l__minimclass_custom_font_file_math_str { #1 }
- }
+ , load~custom~math~font~file .meta:n = { load custom math font file = { #1 } }
, load~custom~math~font~file .default:n = { minimalist.font.math }
- , load-custom-math-font-file .code:n = {
- \bool_set_true:N \l__minimclass_load_custom_font_file_math_bool
- \str_set:Nn \l__minimclass_custom_font_file_math_str { #1 }
- }
+ , load-custom-math-font-file .meta:n = { load custom math font file = { #1 } }
, load-custom-math-font-file .default:n = { minimalist.font.math }
, a4paper .bool_set:N = \l__minimclass_a_four_paper_bool
@@ -141,6 +126,19 @@
\bool_set_false:N \l__minimclass_useindent_bool
}
+\NewDocumentCommand \IfPrintModeTF { m m }
+ {
+ \bool_if:NTF \l__minimclass_print_mode_bool { #1 } { #2 }
+ }
+\NewDocumentCommand \IfPrintModeT { m }
+ {
+ \bool_if:NT \l__minimclass_print_mode_bool { #1 }
+ }
+\NewDocumentCommand \IfPrintModeF { m }
+ {
+ \bool_if:NF \l__minimclass_print_mode_bool { #1 }
+ }
+
%%================================
%% Page layout
%%================================
@@ -630,14 +628,9 @@
]
\setmathfont { latinmodern-math.otf }
[
- range = { \ast } ,
+ range = { frak, bffrak, \mitvarpi, \mupvarpi, \ast } ,
Scale = 1.10
]
- \setmathfont { latinmodern-math.otf }
- [
- range = { frak, bffrak }
- ]
- \DeclareMathAlphabet{\mathcal}{OMS}{cmsy}{m}{n}
\setmathfont { texgyrepagella-math.otf }
[
range = { `(, `) } ,
@@ -645,9 +638,14 @@
]
\setmathfont { texgyrepagella-math.otf }
[
+ range = { \mathcomma, \mathsemicolon } ,
+ ]
+ \setmathfont { texgyrepagella-math.otf }
+ [
range = { it / { Latin, latin }, bfit / { Latin, latin }, up / num, bfup / num }
]
- \setmathfont { KpMath-Regular.otf } [ range = {} ]
+ \setmathfont { KpMath-Regular.otf } [ range = { cal, bfcal }, RawFeature=+ss01 ]
+ % \setmathfont { KpMath-Regular.otf } [ range = {} ]
\sys_if_engine_luatex:T
{
@@ -727,15 +725,27 @@
{
\minimclass_xarrows_generic:nnnn { #1 } { #2 } {} { edge [ commutative~diagrams/equal ] }
}
+ \NewDocumentCommand \xtwoheadrightarrow { O{} m }
+ {
+ \minimclass_xarrows_generic:nnnn { #1 } { #2 } {} { edge [ commutative~diagrams/twoheadrightarrow ] }
+ }
+ \NewDocumentCommand \xtwoheadleftarrow { O{} m }
+ {
+ \minimclass_xarrows_generic:nnnn { #1 } { #2 } {} { edge [ commutative~diagrams/twoheadleftarrow ] }
+ }
\hook_gput_code:nnn { begindocument/end } { minimclass }
{
\RenewDocumentCommand \twoheadrightarrow {}
{
- \minimclass_xarrows_generic:nnnn { \,\, } {} {} { edge [ commutative~diagrams/twoheadrightarrow ] }
+ \minimclass_xarrows_generic:nnnn {
+ \mathchoice { \,\, } { \, } { } { }
+ } {} {} { edge [ commutative~diagrams/twoheadrightarrow ] }
}
\RenewDocumentCommand \twoheadleftarrow {}
{
- \minimclass_xarrows_generic:nnnn { \,\, } {} {} { edge [ commutative~diagrams/twoheadleftarrow ] }
+ \minimclass_xarrows_generic:nnnn {
+ \mathchoice { \,\, } { \, } { } { }
+ } {} {} { edge [ commutative~diagrams/twoheadleftarrow ] }
}
}
}