From a64a01e8eaa2c096e7879421f075ebfa2a8bb7f0 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Tue, 27 Feb 2024 03:01:34 +0000 Subject: CTAN sync 202402270301 --- macros/latex/contrib/cleveref-forward/README.md | 18 +- .../contrib/cleveref-forward/cleveref-forward.sty | 56 +- .../demo/cleveref-forward-demo.pdf | Bin 58724 -> 65462 bytes .../demo/cleveref-forward-demo.tex | 18 +- macros/latex/contrib/create-theorem/README.md | 2 + .../code/create-theorem-preset-names-cleveref.tex | 1493 ++++++++++++ ...create-theorem-preset-names-plural-cleveref.tex | 1485 ++++++++++++ .../code/create-theorem-preset-names-plural.tex | 1487 ------------ .../code/create-theorem-preset-names.tex | 1495 ------------ .../contrib/create-theorem/code/create-theorem.sty | 8 +- .../create-theorem/doc/create-theorem-doc.pdf | Bin 88437 -> 92770 bytes .../create-theorem/doc/create-theorem-doc.tex | 140 +- macros/latex/contrib/weiqi/README.md | 25 + macros/latex/contrib/weiqi/weiqi.dtx | 2471 ++++++++++++++++++++ macros/latex/contrib/weiqi/weiqi.ins | 36 + macros/latex/contrib/weiqi/weiqi.pdf | Bin 0 -> 345824 bytes 16 files changed, 5637 insertions(+), 3097 deletions(-) create mode 100644 macros/latex/contrib/create-theorem/code/create-theorem-preset-names-cleveref.tex create mode 100644 macros/latex/contrib/create-theorem/code/create-theorem-preset-names-plural-cleveref.tex delete mode 100644 macros/latex/contrib/create-theorem/code/create-theorem-preset-names-plural.tex delete mode 100644 macros/latex/contrib/create-theorem/code/create-theorem-preset-names.tex create mode 100644 macros/latex/contrib/weiqi/README.md create mode 100644 macros/latex/contrib/weiqi/weiqi.dtx create mode 100644 macros/latex/contrib/weiqi/weiqi.ins create mode 100644 macros/latex/contrib/weiqi/weiqi.pdf (limited to 'macros/latex') diff --git a/macros/latex/contrib/cleveref-forward/README.md b/macros/latex/contrib/cleveref-forward/README.md index 4a67b0cdd3..aab25e04a5 100644 --- a/macros/latex/contrib/cleveref-forward/README.md +++ b/macros/latex/contrib/cleveref-forward/README.md @@ -2,24 +2,26 @@ # `cleveref-forward` — Forward-referencing functionality for cleveref -`cleveref-forward` aims at providing the forward-referencing functionality to `cleveref`. +`cleveref-forward` aims at providing the forward-referencing functionality for the package `cleveref`. -This package is derived from the package [`cleveref-usedon`](https://ctan.org/pkg/cleveref-usedon), with several fixes and enhancements. +> This package is derived from the package [`cleveref-usedon`](https://ctan.org/pkg/cleveref-usedon), with several fixes and enhancements. + +> Package dependencies: [`cleveref`](https://ctan.org/pkg/cleveref), [*`crefthe`*](https://ctan.org/pkg/crefthe), [`iflang`](https://ctan.org/pkg/iflang), [`regexpatch`](https://ctan.org/pkg/regexpatch). ## Regarding the usage It might be a good idea to start with the [demo documents](https://github.com/Jinwen-XU/cleveref-forward/tree/main/demo). -> The documentation and examples written by Sven Pistre for the original package [`cleveref-usedon`](https://ctan.org/pkg/cleveref-usedon) are also very inspiring (but be aware that the usage has changed a lot, so some of the code there may no longer work here). +> The [documentation](http://mirrors.ctan.org/macros/latex/contrib/cleveref-usedon/cleveref-usedon.pdf) and [examples](https://github.com/SvenPistre/cleveref-usedon/tree/main/examples) written by Sven Pistre for the original package `cleveref-usedon` are also very inspiring (but be aware that the usage has changed a lot, so some of the code there may no longer work here). ## Known issues / what to do next -- The multilingual support is not yet perfect. -- The code is somewhat messy for now, and the naming of many macros should be made better. -- The support for displayed maths is still not perfect. -- Not all configuration yields nice result, more examples are needed. +- This package currently works for English, French, German, Italian and Spanish — certainly more languages would be added to this list in the future. +- The code is somewhat messy for now, and the naming of many macros could be improved. +- The support for displayed maths is still not perfect: currently, if you choose to print the forward-referencing message outside the math environment, then for `equation`, `multline` and `dmath`, it works nicely (you may need to configure `cleveref` to make it work with `dmath`); but for `align`, `flalign`, `alignat` and `gather`, it would only show the message for the last labeled line. The inside-math mode has no such limitation, but it would require sufficient margin width. +- Not all configuration yields nice result, more appealing examples are needed. -The original package [`cleveref-usedon`](https://ctan.org/pkg/cleveref-usedon) is better in terms of documentation, while the current package is slightly more advanced in terms of code. It is hoped that one day they can be combined into a better version. +The original package [`cleveref-usedon`](https://ctan.org/pkg/cleveref-usedon) is nicer in terms of documentation, while the current package is slightly more advanced in terms of code. It is hoped that one day they can be combined into a better version. ## Acknowledgement diff --git a/macros/latex/contrib/cleveref-forward/cleveref-forward.sty b/macros/latex/contrib/cleveref-forward/cleveref-forward.sty index b40f53fd44..c23612adc0 100644 --- a/macros/latex/contrib/cleveref-forward/cleveref-forward.sty +++ b/macros/latex/contrib/cleveref-forward/cleveref-forward.sty @@ -13,7 +13,7 @@ %% \NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplPackage{cleveref-forward} - {2024/02/24} {} + {2024/02/25} {} {Forward-referencing functionality for cleveref} \keys_define:nn { cleveref-forward } @@ -21,28 +21,28 @@ , default .tl_set:N = \l__crfwd_default_package_option_tl , default .initial:n = { } , default .value_required:n = true - , Used-On .meta:n = { default = UsedOn } - , Used~On .meta:n = { default = UsedOn } - , Used On .meta:n = { default = UsedOn } - , used-on .meta:n = { default = UsedOn } - , used~on .meta:n = { default = UsedOn } - , used on .meta:n = { default = UsedOn } - , uo .meta:n = { default = UsedOn } - , Used-By .meta:n = { default = UsedBy } - , Used~By .meta:n = { default = UsedBy } - , Used By .meta:n = { default = UsedBy } - , used-by .meta:n = { default = UsedBy } - , used~by .meta:n = { default = UsedBy } - , used by .meta:n = { default = UsedBy } - , ub .meta:n = { default = UsedBy } - , Used-By-And-On .meta:n = { default = UsedByAndOn } - , Used~By~And~On .meta:n = { default = UsedByAndOn } - , Used By And On .meta:n = { default = UsedByAndOn } - , used-by-and-on .meta:n = { default = UsedByAndOn } - , used~by~and~on .meta:n = { default = UsedByAndOn } - , used by and on .meta:n = { default = UsedByAndOn } - , ubao .meta:n = { default = UsedByAndOn } - , ubo .meta:n = { default = UsedByAndOn } + , Used-On .meta:n = { default = used-on } + , Used~On .meta:n = { default = used-on } + , Used On .meta:n = { default = used-on } + , used-on .meta:n = { default = used-on } + , used~on .meta:n = { default = used-on } + , used on .meta:n = { default = used-on } + , uo .meta:n = { default = used-on } + , Used-By .meta:n = { default = used-by } + , Used~By .meta:n = { default = used-by } + , Used By .meta:n = { default = used-by } + , used-by .meta:n = { default = used-by } + , used~by .meta:n = { default = used-by } + , used by .meta:n = { default = used-by } + , ub .meta:n = { default = used-by } + , Used-By-And-On .meta:n = { default = used-by-and-on } + , Used~By~And~On .meta:n = { default = used-by-and-on } + , Used By And On .meta:n = { default = used-by-and-on } + , used-by-and-on .meta:n = { default = used-by-and-on } + , used~by~and~on .meta:n = { default = used-by-and-on } + , used by and on .meta:n = { default = used-by-and-on } + , ubao .meta:n = { default = used-by-and-on } + , ubo .meta:n = { default = used-by-and-on } , crefthe .bool_set:N = \l__crfwd_crefthe_enabled_bool , crefthe .initial:n = { false } @@ -57,14 +57,16 @@ \RequirePackage { crefthe } } -\newcommand*{\@setcpagerefrange}[3]{% +% Fix for cleveref in order to work with long range of pages +% See https://tex.stackexchange.com/a/620066 +\providecommand*{\@setcpagerefrange}[3]{% \@@setcpagerefrange{#1}{#2}{cref}{#3}} -\newcommand*{\@setCpagerefrange}[3]{% +\providecommand*{\@setCpagerefrange}[3]{% \@@setcpagerefrange{#1}{#2}{Cref}{#3}} -\newcommand*{\@setlabelcpagerefrange}[3]{% +\providecommand*{\@setlabelcpagerefrange}[3]{% \@@setcpagerefrange{#1}{#2}{labelcref}{#3}} -% Temporary fix for cleveref in order to work with xr-hyper +% Fix for cleveref in order to work with xr-hyper % See https://tex.stackexchange.com/a/708445 \def\cref@getref#1#2{% \expandafter\let\expandafter#2\csname r@#1@cref\endcsname% diff --git a/macros/latex/contrib/cleveref-forward/demo/cleveref-forward-demo.pdf b/macros/latex/contrib/cleveref-forward/demo/cleveref-forward-demo.pdf index 1c7bfaedba..96eb808702 100644 Binary files a/macros/latex/contrib/cleveref-forward/demo/cleveref-forward-demo.pdf and b/macros/latex/contrib/cleveref-forward/demo/cleveref-forward-demo.pdf differ diff --git a/macros/latex/contrib/cleveref-forward/demo/cleveref-forward-demo.tex b/macros/latex/contrib/cleveref-forward/demo/cleveref-forward-demo.tex index 8c3595ce26..fec042a3a6 100644 --- a/macros/latex/contrib/cleveref-forward/demo/cleveref-forward-demo.tex +++ b/macros/latex/contrib/cleveref-forward/demo/cleveref-forward-demo.tex @@ -1,5 +1,5 @@ \documentclass[ - use style = plain, + % use style = plain, title in boldface, % title in sffamily, emphasize theorems, @@ -8,6 +8,8 @@ ]{einfart} \usepackage{ProjLib} +\setmonofont[Scale=.9]{Iosevka} + \usepackage[crefthe]{cleveref-forward} \usepackage{changepage,todonotes,marginnote} @@ -32,7 +34,7 @@ breaklines = true, frame = lines, backgroundcolor = \color{code-background}, - flexiblecolumns = true, + basewidth = .5em, escapeinside = {(*}{*)}, alsoletter = {_,:}, % numbers = left, @@ -81,8 +83,8 @@ \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{\packageoption}[1]{\texttt{\textcolor{code-option}{#1}}} -\newcommand{\commandoption}[1]{\texttt{\textcolor{code-keys}{#1}}} +\newcommand{\packageoption}[1]{\textcolor{code-option}{\texttt{#1}}} +\newcommand{\commandoption}[1]{\textcolor{code-keys}{\texttt{#1}}} %%================================ %% tip @@ -157,7 +159,7 @@ It can also be used for some other types, such as items in \texttt{enumerate} li \section{Specify a default option} -If you wish to apply the mode \commandoption{used on}, or \commandoption{used by}, or \commandoption{used by and on} to all \lstinline|\cref| (and \lstinline|\labelcref|, etc.), you can use the package option \packageoption{default = }\meta{mode}. Then you don't need to write it everywhere. And if you wish to manually change this \meta{mode} somewhere, you can still specify it as the command option; and if you don't want the message to display for some references, you may also use the option \commandoption{no use} on the corresponding \lstinline|\label| to disable the related messages. +If you wish to apply the mode \commandoption{used on}, or \commandoption{used by}, or \commandoption{used by and on} to all \lstinline|\cref| (and \lstinline|\labelcref|, etc.), you can use the package option \packageoption{default=}\meta{mode}. Then you don't need to write it everywhere. And if you wish to manually change this \meta{mode} somewhere, you can still specify it as the command option; and if you don't want the message to display for some references, you may also use the option \commandoption{no use} on the corresponding \lstinline|\label| to disable the related messages. \section{Customizations} @@ -177,7 +179,7 @@ Here is how you change the appearing text: \SetUsedByAndOnMessageText{Appears in~#1 on~#2.} \bigskip -And here is an example of setting the message style with \textsf{todonotes}: +And here is an example of setting the message style with the package \textsf{todonotes}: \begin{code} \SetForwardReferenceStyle @@ -263,7 +265,7 @@ We use the same example: \bigskip As you might have noticed, \lstinline|\SetForwardReferenceStyleOutsideMath| is for setting the style of those messages that appear outside the equations. -There is also a \lstinline|\SetForwardReferenceStyleInsideMath|, which triggers the message immediately at where you placed the label. This way it is only plausible to put the message inside the margin. For example, you may configure: +There is also a \lstinline|\SetForwardReferenceStyleInsideMath|, which triggers the message immediately at where you placed the label. This way it is only plausible to put the message inside the margin. For example, with the package \textsf{marginnote} loaded, you may configure: \begin{code} \SetForwardReferenceStyle @@ -348,7 +350,7 @@ By the way, here is the default setting for the style: %% You can safely ignore the code between \ExplSyntaxOn and \ExplSyntaxOff %% They are just for resetting the theorem referencing style for the rest of the document \ExplSyntaxOn -\input{create-theorem-preset-names} % simple-name mode is not suitable for French, German, etc. +\input{create-theorem-preset-names-cleveref} % simple-name mode is not suitable for French, German, etc. \exp_args:No \SetTheorem { \c_projlib_theorem_supported_clist, theorem-with-name } % remove the text style in the references { name style = { diff --git a/macros/latex/contrib/create-theorem/README.md b/macros/latex/contrib/create-theorem/README.md index 90ae54948b..8e1c8ca7f7 100644 --- a/macros/latex/contrib/create-theorem/README.md +++ b/macros/latex/contrib/create-theorem/README.md @@ -6,6 +6,8 @@ The package `create-theorem` provides the commands `\NameTheorem`, `\CreateTheor *For more information, please refer to its documentation.* +> Package dependencies: [`amsfonts`](https://ctan.org/pkg/amsfonts), [*`amsthm`*](https://ctan.org/pkg/amsthm), [`crefthe`](https://ctan.org/pkg/crefthe), [*`ntheorem`*](https://ctan.org/pkg/ntheorem). + # License This work is released under the LaTeX Project Public License, v1.3c or later. diff --git a/macros/latex/contrib/create-theorem/code/create-theorem-preset-names-cleveref.tex b/macros/latex/contrib/create-theorem/code/create-theorem-preset-names-cleveref.tex new file mode 100644 index 0000000000..e95de7e5d6 --- /dev/null +++ b/macros/latex/contrib/create-theorem/code/create-theorem-preset-names-cleveref.tex @@ -0,0 +1,1493 @@ +% Preset names for use with cleveref + +\NameTheorem { application } + { + , heading = { + , english = Application + , french = Application + , ngerman = Anwendung + , italian = Applicazione + , portuguese = Aplicação + , brazilian = Aplicação + , spanish = Aplicación + , schinese = 应用 + , tchinese = 應用 + , japanese = 応用 + , russian = Применение + } + , crefname = { + , english = {application}{applications} + , french = [l']{application}[les]{applications} + , ngerman = { {Anwendung}{Anwendungen} + , Nominativ = [die]{Anwendung}[die]{Anwendungen} + , Genitiv = [der]{Anwendung}[der]{Anwendungen} + , Dativ = [der]{Anwendung}[den]{Anwendungen} + , Akkusativ = [die]{Anwendung}[die]{Anwendungen} + } + , italian = [l']{applicazione}[le]{applicazioni} + , portuguese = [a]{aplicação}[as]{aplicações} + , brazilian = [a]{aplicação}[as]{aplicações} + , spanish = [la]{aplicación}[las]{aplicaciones} + , schinese = {应用}{应用} + , tchinese = {應用}{應用} + , japanese = {応用}{応用} + , russian = {применение}{приложения} + } + , Crefname = { + , english = {Application}{Applications} + , french = [L']{application}[Les]{applications} + , ngerman = { {Anwendung}{Anwendungen} + , Nominativ = [Die]{Anwendung}[Die]{Anwendungen} + , Genitiv = [Der]{Anwendung}[Der]{Anwendungen} + , Dativ = [Der]{Anwendung}[Den]{Anwendungen} + , Akkusativ = [Die]{Anwendung}[Die]{Anwendungen} + } + , italian = [L']{applicazione}[Le]{applicazioni} + , portuguese = [A]{aplicação}[As]{aplicações} + , brazilian = [A]{aplicação}[As]{aplicações} + , spanish = [La]{aplicación}[Las]{aplicaciones} + , schinese = {应用}{应用} + , tchinese = {應用}{應用} + , japanese = {応用}{応用} + , russian = {Применение}{Приложения} + } + } + +\NameTheorem { assertion } + { + , heading = { + , english = Assertion + , french = Assertion + , ngerman = Assertion + , italian = Asserzione + , portuguese = Asserção + , brazilian = Asserção + , spanish = Aserción + , schinese = 断言 + , tchinese = 斷言 + , japanese = 断言 + , russian = Утверждение + } + , crefname = { + , english = {assertion}{assertions} + , french = [l']{assertion}[les]{assertions} + , ngerman = { {Assertion}{Assertionen} + , Nominativ = [die]{Assertion}[die]{Assertionen} + , Genitiv = [der]{Assertion}[der]{Assertionen} + , Dativ = [der]{Assertion}[den]{Assertionen} + , Akkusativ = [die]{Assertion}[die]{Assertionen} + } + , italian = [l']{asserzione}[le]{asserzioni} + , portuguese = [a]{asserção}[as]{asserções} + , brazilian = [a]{asserção}[as]{asserções} + , spanish = [la]{aserción}[las]{aserciones} + , schinese = {断言}{断言} + , tchinese = {斷言}{斷言} + , japanese = {断言}{断言} + , russian = {утверждение}{утверждения} + } + , Crefname = { + , english = {Assertion}{Assertions} + , french = [L']{assertion}[Les]{assertions} + , ngerman = { {Assertion}{Assertionen} + , Nominativ = [Die]{Assertion}[Die]{Assertionen} + , Genitiv = [Der]{Assertion}[Der]{Assertionen} + , Dativ = [Der]{Assertion}[Den]{Assertionen} + , Akkusativ = [Die]{Assertion}[Die]{Assertionen} + } + , italian = [L']{asserzione}[Le]{asserzioni} + , portuguese = [A]{asserção}[As]{asserções} + , brazilian = [A]{asserção}[As]{asserções} + , spanish = [La]{aserción}[Las]{aserciones} + , schinese = {断言}{断言} + , tchinese = {斷言}{斷言} + , japanese = {断言}{断言} + , russian = {Утверждение}{Утверждения} + } + } + +\NameTheorem { assumption } + { + , heading = { + , english = Assumption + , french = Supposition + , ngerman = Annahme + , italian = Supposizione + , portuguese = Suposição + , brazilian = Suposição + , spanish = Suposición + , schinese = 假定 + , tchinese = 假定 + , japanese = 仮定 + , russian = Предположение + } + , crefname = { + , english = {assumption}{assumptions} + , french = [la]{supposition}[les]{suppositions} + , ngerman = { {Annahme}{Annahmen} + , Nominativ = [die]{Annahme}[die]{Annahmen} + , Genitiv = [der]{Annahme}[der]{Annahmen} + , Dativ = [der]{Annahme}[den]{Annahmen} + , Akkusativ = [die]{Annahme}[die]{Annahmen} + } + , italian = [la]{supposizione}[le]{supposizioni} + , portuguese = [a]{suposição}[as]{suposições} + , brazilian = [a]{suposição}[as]{suposições} + , spanish = [la]{suposición}[las]{suposiciones} + , schinese = {假定}{假定} + , tchinese = {假定}{假定} + , japanese = {仮定}{仮定} + , russian = {предположение}{предположения} + } + , Crefname = { + , english = {Assumption}{Assumptions} + , french = [La]{supposition}[Les]{suppositions} + , ngerman = { {Annahme}{Annahmen} + , Nominativ = [Die]{Annahme}[Die]{Annahmen} + , Genitiv = [Der]{Annahme}[Der]{Annahmen} + , Dativ = [Der]{Annahme}[Den]{Annahmen} + , Akkusativ = [Die]{Annahme}[Die]{Annahmen} + } + , italian = [la]{supposizione}[le]{supposizioni} + , portuguese = [A]{suposição}[As]{suposições} + , brazilian = [A]{suposição}[As]{suposições} + , spanish = [La]{suposición}[Las]{suposiciones} + , schinese = {假定}{假定} + , tchinese = {假定}{假定} + , japanese = {仮定}{仮定} + , russian = {Предположение}{Предположения} + } + } + +\NameTheorem { axiom } + { + , heading = { + , english = Axiom + , french = Axiome + , ngerman = Axiom + , italian = Assioma + , portuguese = Axioma + , brazilian = Axioma + , spanish = Axioma + , schinese = 公理 + , tchinese = 公理 + , japanese = 公理 + , russian = Аксиома + } + , crefname = { + , english = {axiom}{axioms} + , french = [l']{axiome}[les]{axiomes} + , ngerman = { {Axiom}{Axiome} + , Nominativ = [das]{Axiom}[die]{Axiome} + , Genitiv = [des]{Axioms}[der]{Axiome} + , Dativ = [dem]{Axiom}[den]{Axiomen} + , Akkusativ = [das]{Axiom}[die]{Axiome} + } + , italian = [l']{assioma}[gli]{assiomi} + , portuguese = [o]{axioma}[os]{axiomas} + , brazilian = [o]{axioma}[os]{axiomas} + , spanish = [el]{axioma}[los]{axiomas} + , schinese = {公理}{公理} + , tchinese = {公理}{公理} + , japanese = {公理}{公理} + , russian = {аксиома}{аксиомы} + } + , Crefname = { + , english = {Axiom}{Axioms} + , french = [L']{axiome}[Les]{axiomes} + , ngerman = { {Axiom}{Axiome} + , Nominativ = [Das]{Axiom}[Die]{Axiome} + , Genitiv = [Des]{Axioms}[Der]{Axiome} + , Dativ = [Dem]{Axiom}[Den]{Axiomen} + , Akkusativ = [Das]{Axiom}[Die]{Axiome} + } + , italian = [L']{assioma}[Gli]{assiomi} + , portuguese = [O]{axioma}[Os]{axiomas} + , brazilian = [O]{axioma}[Os]{axiomas} + , spanish = [El]{axioma}[Los]{axiomas} + , schinese = {公理}{公理} + , tchinese = {公理}{公理} + , japanese = {公理}{公理} + , russian = {Аксиома}{Аксиомы} + } + } + +\NameTheorem { claim } + { + , heading = { + , english = Claim + , french = Affirmation + , ngerman = Behauptung + , italian = Affermazione + , portuguese = Afirmação + , brazilian = Afirmação + , spanish = Afirmación + , schinese = 断言 + , tchinese = 斷言 + , japanese = 断言 + , russian = Утверждение + } + , crefname = { + , english = {claim}{claims} + , french = [l']{affirmation}[les]{affirmations} + , ngerman = { {Behauptung}{Behauptungen} + , Nominativ = [die]{Behauptung}[die]{Behauptungen} + , Genitiv = [der]{Behauptung}[der]{Behauptungen} + , Dativ = [der]{Behauptung}[den]{Behauptungen} + , Akkusativ = [die]{Behauptung}[die]{Behauptungen} + } + , italian = [l']{affermazione}[le]{affermazioni} + , portuguese = [a]{afirmação}[as]{afirmações} + , brazilian = [a]{afirmação}[as]{afirmações} + , spanish = [la]{afirmación}[las]{afirmaciones} + , schinese = {断言}{断言} + , tchinese = {斷言}{斷言} + , japanese = {断言}{断言} + , russian = {утверждение}{утверждения} + } + , Crefname = { + , english = {Claim}{Claims} + , french = [L']{affirmation}[Les]{affirmations} + , ngerman = { {Behauptung}{Behauptungen} + , Nominativ = [Die]{Behauptung}[Die]{Behauptungen} + , Genitiv = [Der]{Behauptung}[Der]{Behauptungen} + , Dativ = [Der]{Behauptung}[Den]{Behauptungen} + , Akkusativ = [Die]{Behauptung}[Die]{Behauptungen} + } + , italian = [L']{affermazione}[Le]{affermazioni} + , portuguese = [A]{afirmação}[As]{afirmações} + , brazilian = [A]{afirmação}[As]{afirmações} + , spanish = [La]{afirmación}[Las]{afirmaciones} + , schinese = {断言}{断言} + , tchinese = {斷言}{斷言} + , japanese = {断言}{断言} + , russian = {Утверждение}{Утверждения} + } + } + +\NameTheorem { commentary } + { + , heading = { + , english = Commentary + , french = Commentaire + , ngerman = Kommentar + , italian = Commento + , portuguese = Comentário + , brazilian = Comentário + , spanish = Comentario + , schinese = 解说 + , tchinese = 解說 + , japanese = 解説 % コメント + , russian = Комментарий + } + , crefname = { + , english = {commentary}{commentaries} + , french = [le]{commentaire}[les]{commentaires} + , ngerman = { {Kommentar}{Kommentare} + , Nominativ = [der]{Kommentar}[die]{Kommentare} + , Genitiv = [des]{Kommentars}[der]{Kommentare} + , Dativ = [dem]{Kommentar}[den]{Kommentaren} + , Akkusativ = [den]{Kommentar}[die]{Kommentare} + } + , italian = [il]{commento}[i]{commenti} + , portuguese = [o]{comentário}[os]{comentários} + , brazilian = [o]{comentário}[os]{comentários} + , spanish = [el]{comentario}[los]{comentarios} + , schinese = {解说}{解说} + , tchinese = {解說}{解說} + , japanese = {解説}{解説} + , russian = {комментарий}{комментарии} + } + , Crefname = { + , english = {Commentary}{Commentaries} + , french = [Le]{commentaire}[Les]{commentaires} + , ngerman = { {Kommentar}{Kommentare} + , Nominativ = [Der]{Kommentar}[Die]{Kommentare} + , Genitiv = [Des]{Kommentars}[Der]{Kommentare} + , Dativ = [Dem]{Kommentar}[Den]{Kommentaren} + , Akkusativ = [Den]{Kommentar}[Die]{Kommentare} + } + , italian = [Il]{commento}[I]{commenti} + , portuguese = [O]{comentário}[Os]{comentários} + , brazilian = [O]{comentário}[Os]{comentários} + , spanish = [El]{comentario}[Los]{comentarios} + , schinese = {解说}{解说} + , tchinese = {解說}{解說} + , japanese = {解説}{解説} + , russian = {Комментарий}{Комментарии} + } + } + +\NameTheorem { conclusion } + { + , heading = { + , english = Conclusion + , french = Conclusion + , ngerman = Schlussfolgerung + , italian = Conclusione + , portuguese = Conclusão + , brazilian = Conclusão + , spanish = Conclusión + , schinese = 结论 + , tchinese = 結論 + , japanese = 結論 + , russian = Вывод + } + , crefname = { + , english = {conclusion}{conclusions} + , french = [la]{conclusion}[Les]{conclusions} + , ngerman = { {Schlussfolgerung}{Schlussfolgerungen} + , Nominativ = [die]{Schlussfolgerung}[die]{Schlussfolgerungen} + , Genitiv = [der]{Schlussfolgerung}[der]{Schlussfolgerungen} + , Dativ = [der]{Schlussfolgerung}[den]{Schlussfolgerungen} + , Akkusativ = [die]{Schlussfolgerung}[die]{Schlussfolgerungen} + } + , italian = [la]{conclusione}[le]{conclusioni} + , portuguese = [a]{conclusão}[as]{conclusões} + , brazilian = [a]{conclusão}[as]{conclusões} + , spanish = [la]{conclusión}[las]{conclusiones} + , schinese = {结论}{结论} + , tchinese = {結論}{結論} + , japanese = {結論}{結論} + , russian = {вывод}{выводы} + } + , Crefname = { + , english = {Conclusion}{Conclusions} + , french = [La]{conclusion}[Les]{conclusions} + , ngerman = { {Schlussfolgerung}{Schlussfolgerungen} + , Nominativ = [Die]{Schlussfolgerung}[Die]{Schlussfolgerungen} + , Genitiv = [Der]{Schlussfolgerung}[Der]{Schlussfolgerungen} + , Dativ = [Der]{Schlussfolgerung}[Den]{Schlussfolgerungen} + , Akkusativ = [Die]{Schlussfolgerung}[Die]{Schlussfolgerungen} + } + , italian = [La]{conclusione}[Le]{conclusioni} + , portuguese = [A]{conclusão}[As]{conclusões} + , brazilian = [A]{conclusão}[As]{conclusões} + , spanish = [La]{conclusión}[Las]{conclusiones} + , schinese = {结论}{结论} + , tchinese = {結論}{結論} + , japanese = {結論}{結論} + , russian = {Вывод}{Выводы} + } + } + +\NameTheorem { conjecture } + { + , heading = { + , english = Conjecture + , french = Conjecture + , ngerman = Vermutung + , italian = Congettura + , portuguese = Conjetura + , brazilian = Conjectura + , spanish = Conjetura + , schinese = 猜想 + , tchinese = 猜想 + , japanese = 予想 + , russian = Гипотеза + } + , crefname = { + , english = {conjecture}{conjectures} + , french = [la]{conjecture}[les]{conjectures} + , ngerman = { {Vermutung}{Vermutungen} + , Nominativ = [die]{Vermutung}[die]{Vermutungen} + , Genitiv = [der]{Vermutung}[der]{Vermutungen} + , Dativ = [der]{Vermutung}[den]{Vermutungen} + , Akkusativ = [die]{Vermutung}[die]{Vermutungen} + } + , italian = [la]{congettura}[le]{congetture} + , portuguese = [a]{conjetura}[as]{conjeturas} + , brazilian = [a]{conjectura}[as]{conjecturas} + , spanish = [la]{conjetura}[las]{conjeturas} + , schinese = {猜想}{猜想} + , tchinese = {猜想}{猜想} + , japanese = {予想}{予想} + , russian = {гипотеза}{гипотезы} + } + , Crefname = { + , english = {Conjecture}{Conjectures} + , french = [La]{conjecture}[Les]{conjectures} + , ngerman = { {Vermutung}{Vermutungen} + , Nominativ = [Die]{Vermutung}[Die]{Vermutungen} + , Genitiv = [Der]{Vermutung}[Der]{Vermutungen} + , Dativ = [Der]{Vermutung}[Den]{Vermutungen} + , Akkusativ = [Die]{Vermutung}[Die]{Vermutungen} + } + , italian = [La]{congettura}[Le]{congetture} + , portuguese = [A]{conjetura}[As]{conjeturas} + , brazilian = [A]{conjectura}[As]{conjecturas} + , spanish = [La]{conjetura}[Las]{conjeturas} + , schinese = {猜想}{猜想} + , tchinese = {猜想}{猜想} + , japanese = {予想}{予想} + , russian = {Гипотеза}{Гипотезы} + } + } + +\NameTheorem { construction } + { + , heading = { + , english = Construction + , french = Construction + , ngerman = Konstruktion + , italian = Costruzione + , portuguese = Construção + , brazilian = Construção + , spanish = Construcción + , schinese = 构造 + , tchinese = 構造 + , japanese = 構造 + , russian = Конструкция + } + , crefname = { + , english = {construction}{constructions} + , french = [la]{construction}[les]{constructions} + , ngerman = { {Konstruktion}{Konstruktionen} + , Nominativ = [die]{Konstruktion}[die]{Konstruktionen} + , Genitiv = [der]{Konstruktion}[der]{Konstruktionen} + , Dativ = [der]{Konstruktion}[den]{Konstruktionen} + , Akkusativ = [die]{Konstruktion}[die]{Konstruktionen} + } + , italian = [la]{costruzione}[le]{costruzioni} + , portuguese = [a]{construção}[as]{construções} + , brazilian = [a]{construção}[as]{construções} + , spanish = [la]{construcción}[las]{construcciones} + , schinese = {构造}{构造} + , tchinese = {構造}{構造} + , japanese = {構造}{構造} + , russian = {конструкция}{конструкции} + } + , Crefname = { + , english = {Construction}{Constructions} + , french = [La]{construction}[Les]{constructions} + , ngerman = { {Konstruktion}{Konstruktionen} + , Nominativ = [Die]{Konstruktion}[Die]{Konstruktionen} + , Genitiv = [Der]{Konstruktion}[Der]{Konstruktionen} + , Dativ = [Der]{Konstruktion}[Den]{Konstruktionen} + , Akkusativ = [Die]{Konstruktion}[Die]{Konstruktionen} + } + , italian = [La]{costruzione}[Le]{costruzioni} + , portuguese = [A]{construção}[As]{construções} + , brazilian = [A]{construção}[As]{construções} + , spanish = [La]{construcción}[Las]{construcciones} + , schinese = {构造}{构造} + , tchinese = {構造}{構造} + , japanese = {構造}{構造} + , russian = {Конструкция}{Конструкции} + } + } + +\NameTheorem { convention } + { + , heading = { + , english = Convention + , french = Convention + , ngerman = Konvention + , italian = Convenzione + , portuguese = Convenção + , brazilian = Convenção + , spanish = Convención + , schinese = 约定 + , tchinese = 約定 + , japanese = 慣例 + , russian = Конвенция + } + , crefname = { + , english = {convention}{conventions} + , french = [la]{convention}[les]{conventions} + , ngerman = { {Konvention}{Konventionen} + , Nominativ = [die]{Konvention}[die]{Konventionen} + , Genitiv = [der]{Konvention}[der]{Konventionen} + , Dativ = [der]{Konvention}[den]{Konventionen} + , Akkusativ = [die]{Konvention}[die]{Konventionen} + } + , italian = [la]{convenzione}[le]{convenzioni} + , portuguese = [a]{convenção}[as]{convenções} + , brazilian = [a]{convenção}[as]{convenções} + , spanish = [la]{convención}[las]{convenciones} + , schinese = {约定}{约定} + , tchinese = {約定}{約定} + , japanese = {慣例}{慣例} + , russian = {конвенция}{конвенции} + } + , Crefname = { + , english = {Convention}{Conventions} + , french = [La]{convention}[Les]{conventions} + , ngerman = { {Konvention}{Konventionen} + , Nominativ = [Die]{Konvention}[Die]{Konventionen} + , Genitiv = [Der]{Konvention}[Der]{Konventionen} + , Dativ = [Der]{Konvention}[Den]{Konventionen} + , Akkusativ = [Die]{Konvention}[Die]{Konventionen} + } + , italian = [La]{convenzione}[Le]{convenzioni} + , portuguese = [A]{convenção}[As]{convenções} + , brazilian = [A]{convenção}[As]{convenções} + , spanish = [La]{convención}[Las]{convenciones} + , schinese = {约定}{约定} + , tchinese = {約定}{約定} + , japanese = {慣例}{慣例} + , russian = {Конвенция}{Конвенции} + } + } + +\NameTheorem { corollary } + { + , heading = { + , english = Corollary + , french = Corollaire + , ngerman = Korollar + , italian = Corollario + , portuguese = Corolário + , brazilian = Corolário + , spanish = Corolario + , schinese = 推论 + , tchinese = 推論 + , japanese = 系 + , russian = Следствие + } + , crefname = { + , english = {corollary}{corollaries} + , french = [le]{corollaire}[les]{corollaires} + , ngerman = { {Korollar}{Korollare} + , Nominativ = [das]{Korollar}[die]{Korollare} + , Genitiv = [des]{Korollars}[der]{Korollare} + , Dativ = [dem]{Korollar}[den]{Korollaren} + , Akkusativ = [das]{Korollar}[die]{Korollare} + } + , italian = [il]{corollario}[i]{corollari} + , portuguese = [o]{corolário}[os]{corolários} + , brazilian = [o]{corolário}[os]{corolários} + , spanish = [el]{corolario}[los]{corolarios} + , schinese = {推论}{推论} + , tchinese = {推論}{推論} + , japanese = {系}{系} + , russian = {следствие}{следствия} + } + , Crefname = { + , english = {Corollary}{Corollaries} + , french = [Le]{corollaire}[Les]{corollaires} + , ngerman = { {Korollar}{Korollare} + , Nominativ = [Das]{Korollar}[Die]{Korollare} + , Genitiv = [Des]{Korollars}[Der]{Korollare} + , Dativ = [Dem]{Korollar}[Den]{Korollaren} + , Akkusativ = [Das]{Korollar}[Die]{Korollare} + } + , italian = [Il]{corollario}[I]{corollari} + , portuguese = [O]{corolário}[Os]{corolários} + , brazilian = [O]{corolário}[Os]{corolários} + , spanish = [El]{corolario}[Los]{corolarios} + , schinese = {推论}{推论} + , tchinese = {推論}{推論} + , japanese = {系}{系} + , russian = {Следствие}{Следствия} + } + } + +\NameTheorem { definition } + { + , heading = { + , english = Definition + , french = Définition + , ngerman = Definition + , italian = Definizione + , portuguese = Definição + , brazilian = Definição + , spanish = Definición + , schinese = 定义 + , tchinese = 定義 + , japanese = 定義 + , russian = Определение + } + , crefname = { + , english = {definition}{definitions} + , french = [la]{définition}[les]{définitions} + , ngerman = { {Definition}{Definitionen} + , Nominativ = [die]{Definition}[die]{Definitionen} + , Genitiv = [der]{Definition}[der]{Definitionen} + , Dativ = [der]{Definition}[den]{Definitionen} + , Akkusativ = [die]{Definition}[die]{Definitionen} + } + , italian = [la]{definizione}[le]{definizioni} + , portuguese = [a]{definição}[as]{definições} + , brazilian = [a]{definição}[as]{definições} + , spanish = [la]{definición}[las]{definiciones} + , schinese = {定义}{定义} + , tchinese = {定義}{定義} + , japanese = {定義}{定義} + , russian = {определение}{определения} + } + , Crefname = { + , english = {Definition}{Definitions} + , french = [La]{définition}[Les]{définitions} + , ngerman = { {Definition}{Definitionen} + , Nominativ = [Die]{Definition}[Die]{Definitionen} + , Genitiv = [Der]{Definition}[Der]{Definitionen} + , Dativ = [Der]{Definition}[Den]{Definitionen} + , Akkusativ = [Die]{Definition}[Die]{Definitionen} + } + , italian = [La]{definizione}[Le]{definizioni} + , portuguese = [A]{definição}[As]{definições} + , brazilian = [A]{definição}[As]{definições} + , spanish = [La]{definición}[Las]{definiciones} + , schinese = {定义}{定义} + , tchinese = {定義}{定義} + , japanese = {定義}{定義} + , russian = {Определение}{Определения} + } + } + +\NameTheorem { example } + { + , heading = { + , english = Example + , french = Exemple + , ngerman = Beispiel + , italian = Esempio + , portuguese = Exemplo + , brazilian = Exemplo + , spanish = Ejemplo + , schinese = 例 + , tchinese = 例 + , japanese = 例 + , russian = Пример + } + , crefname = { + , english = {example}{examples} + , french = [l']{exemple}[les]{exemples} + , ngerman = { {Beispiel}{Beispiele} + , Nominativ = [das]{Beispiel}[die]{Beispiele} + , Genitiv = [des]{Beispiels}[der]{Beispiele} + , Dativ = [dem]{Beispiel}[den]{Beispielen} + , Akkusativ = [das]{Beispiel}[die]{Beispiele} + } + , italian = [l']{esempio}[gli]{esempi} + , portuguese = [o]{exemplo}[os]{exemplos} + , brazilian = [o]{exemplo}[os]{exemplos} + , spanish = [el]{ejemplo}[los]{ejemplos} + , schinese = {例}{例} + , tchinese = {例}{例} + , japanese = {例}{例} + , russian = {пример}{примеры} + } + , Crefname = { + , english = {Example}{Examples} + , french = [L']{exemple}[Les]{exemples} + , ngerman = { {Beispiel}{Beispiele} + , Nominativ = [Das]{Beispiel}[Die]{Beispiele} + , Genitiv = [Des]{Beispiels}[Der]{Beispiele} + , Dativ = [Dem]{Beispiel}[Den]{Beispielen} + , Akkusativ = [Das]{Beispiel}[Die]{Beispiele} + } + , italian = [L']{esempio}[Gli]{esempi} + , portuguese = [O]{exemplo}[Os]{exemplos} + , brazilian = [O]{exemplo}[Os]{exemplos} + , spanish = [El]{ejemplo}[Los]{ejemplos} + , schinese = {例}{例} + , tchinese = {例}{例} + , japanese = {例}{例} + , russian = {Пример}{Примеры} + } + } + +\NameTheorem { exercise } + { + , heading = { + , english = Exercise + , french = Exercice + , ngerman = Übung + , italian = Esercizio + , portuguese = Exercício + , brazilian = Exercício + , spanish = Ejercicio + , schinese = 习题 + , tchinese = 習題 + , japanese = 練習 + , russian = Упражнение + } + , crefname = { + , english = {exercise}{exercises} + , french = [l']{exercice}[les]{exercices} + , ngerman = { {Übung}{Übungen} + , Nominativ = [die]{Übung}[die]{Übungen} + , Genitiv = [der]{Übung}[der]{Übungen} + , Dativ = [der]{Übung}[den]{Übungen} + , Akkusativ = [die]{Übung}[die]{Übungen} + } + , italian = [l']{esercizio}[gli]{esercizi} + , portuguese = [o]{exercício}[os]{exercícios} + , brazilian = [o]{exercício}[os]{exercícios} + , spanish = [el]{ejercicio}[los]{ejercicios} + , schinese = {习题}{习题} + , tchinese = {習題}{習題} + , japanese = {練習}{練習} + , russian = {упражнение}{упражнения} + } + , Crefname = { + , english = {Exercise}{Exercises} + , french = [L']{exercice}[Les]{exercices} + , ngerman = { {Übung}{Übungen} + , Nominativ = [Die]{Übung}[Die]{Übungen} + , Genitiv = [Der]{Übung}[Der]{Übungen} + , Dativ = [Der]{Übung}[Den]{Übungen} + , Akkusativ = [Die]{Übung}[Die]{Übungen} + } + , italian = [L']{esercizio}[Gli]{esercizi} + , portuguese = [O]{exercício}[Os]{exercícios} + , brazilian = [O]{exercício}[Os]{exercícios} + , spanish = [El]{ejercicio}[Los]{ejercicios} + , schinese = {习题}{习题} + , tchinese = {習題}{習題} + , japanese = {練習}{練習} + , russian = {Упражнение}{Упражнения} + } + } + +\NameTheorem { fact } + { + , heading = { + , english = Fact + , french = Fait + , ngerman = Tatsache + , italian = Fatto + , portuguese = Facto + , brazilian = Fato + , spanish = Hecho + , schinese = 事实 + , tchinese = 事實 + , japanese = 事実 + , russian = Факт + } + , crefname = { + , english = {fact}{facts} + , french = [le]{fait}[les]{faits} + , ngerman = { {Tatsache}{Tatsachen} + , Nominativ = [die]{Tatsache}[die]{Tatsachen} + , Genitiv = [der]{Tatsache}[der]{Tatsachen} + , Dativ = [der]{Tatsache}[den]{Tatsachen} + , Akkusativ = [die]{Tatsache}[die]{Tatsachen} + } + , italian = [il]{fatto}[i]{fatti} + , portuguese = [o]{facto}[os]{factos} + , brazilian = [o]{fato}[os]{fatos} + , spanish = [el]{hecho}[los]{hechos} + , schinese = {事实}{事实} + , tchinese = {事實}{事實} + , japanese = {事実}{事実} + , russian = {факт}{факты} + } + , Crefname = { + , english = {Fact}{Facts} + , french = [Le]{fait}[Les]{faits} + , ngerman = { {Tatsache}{Tatsachen} + , Nominativ = [Die]{Tatsache}[Die]{Tatsachen} + , Genitiv = [Der]{Tatsache}[Der]{Tatsachen} + , Dativ = [Der]{Tatsache}[Den]{Tatsachen} + , Akkusativ = [Die]{Tatsache}[Die]{Tatsachen} + } + , italian = [Il]{fatto}[I]{fatti} + , portuguese = [O]{facto}[Os]{factos} + , brazilian = [O]{fato}[Os]{fatos} + , spanish = [El]{hecho}[Los]{hechos} + , schinese = {事实}{事实} + , tchinese = {事實}{事實} + , japanese = {事実}{事実} + , russian = {Факт}{Факты} + } + } + +\NameTheorem { hypothesis } + { + , heading = { + , english = Hypothesis + , french = Hypothèse + , ngerman = Hypothese + , italian = Ipotesi + , portuguese = Hipótese + , brazilian = Hipótese + , spanish = Hipótesis + , schinese = 假设 + , tchinese = 假設 + , japanese = 仮設 + , russian = Гипотеза + } + , crefname = { + , english = {hypothesis}{hypotheses} + , french = [l']{hypothèse}[les]{hypothèses} + , ngerman = { {Hypothese}{Hypothesen} + , Nominativ = [die]{Hypothese}[die]{Hypothesen} + , Genitiv = [der]{Hypothese}[der]{Hypothesen} + , Dativ = [der]{Hypothese}[den]{Hypothesen} + , Akkusativ = [die]{Hypothese}[die]{Hypothesen} + } + , italian = [l']{ipotesi}[le]{ipotesi} + , portuguese = [a]{hipótese}[as]{hipóteses} + , brazilian = [a]{hipótese}[as]{hipóteses} + , spanish = [la]{hipótesis}[las]{hipótesis} + , schinese = {假设}{假设} + , tchinese = {假設}{假設} + , japanese = {仮設}{仮設} + , russian = {гипотеза}{гипотезы} + } + , Crefname = { + , english = {Hypothesis}{Hypotheses} + , french = [L']{hypothèse}[Les]{hypothèses} + , ngerman = { {Hypothese}{Hypothesen} + , Nominativ = [Die]{Hypothese}[Die]{Hypothesen} + , Genitiv = [Der]{Hypothese}[Der]{Hypothesen} + , Dativ = [Der]{Hypothese}[Den]{Hypothesen} + , Akkusativ = [Die]{Hypothese}[Die]{Hypothesen} + } + , italian = [L']{ipotesi}[Le]{ipotesi} + , portuguese = [A]{hipótese}[As]{hipóteses} + , brazilian = [A]{hipótese}[As]{hipóteses} + , spanish = [La]{hipótesis}[Las]{hipótesis} + , schinese = {假设}{假设} + , tchinese = {假設}{假設} + , japanese = {仮設}{仮設} + , russian = {Гипотеза}{Гипотезы} + } + } + +\NameTheorem { lemma } + { + , heading = { + , english = Lemma + , french = Lemme + , ngerman = Lemma + , italian = Lemma + , portuguese = Lema + , brazilian = Lema + , spanish = Lema + , schinese = 引理 + , tchinese = 引理 + , japanese = 補題 + , russian = Лемма + } + , crefname = { + , english = {lemma}{Lemmas} + , french = [le]{lemme}[les]{lemmes} + , ngerman = { {Lemma}{Lemmata} + , Nominativ = [das]{Lemma}[die]{Lemmata} + , Genitiv = [des]{Lemmas}[der]{Lemmata} + , Dativ = [dem]{Lemma}[den]{Lemmata} + , Akkusativ = [das]{Lemma}[die]{Lemmata} + } + , italian = [il]{lemma}[i]{lemmi} + , portuguese = [o]{lema}[os]{lemas} + , brazilian = [o]{lema}[os]{lemas} + , spanish = [el]{lema}[las]{lemas} + , schinese = {引理}{引理} + , tchinese = {引理}{引理} + , japanese = {補題}{補題} + , russian = {лемма}{леммы} + } + , Crefname = { + , english = {Lemma}{Lemmas} + , french = [Le]{lemme}[Les]{lemmes} + , ngerman = { {Lemma}{Lemmata} + , Nominativ = [Das]{Lemma}[Die]{Lemmata} + , Genitiv = [Des]{Lemmas}[Der]{Lemmata} + , Dativ = [Dem]{Lemma}[Den]{Lemmata} + , Akkusativ = [Das]{Lemma}[Die]{Lemmata} + } + , italian = [Il]{lemma}[I]{lemmi} + , portuguese = [O]{lema}[Os]{lemas} + , brazilian = [O]{lema}[Os]{lemas} + , spanish = [el]{lema}[las]{lemas} + , schinese = {引理}{引理} + , tchinese = {引理}{引理} + , japanese = {補題}{補題} + , russian = {Лемма}{Леммы} + } + } + +\NameTheorem { motivation } + { + , heading = { + , english = Motivation + , french = Motivation + , ngerman = Motivation + , italian = Motivazione + , portuguese = Motivação + , brazilian = Motivação + , spanish = Motivacion + , schinese = 动机 + , tchinese = 動機 + , japanese = 動機 % モチベーション + , russian = Мотивация + } + , crefname = { + , english = {motivation}{motivations} + , french = [la]{motivation}[les]{motivations} + , ngerman = { {Motivation}{Motivationen} + , Nominativ = [die]{Motivation}[die]{Motivationen} + , Genitiv = [der]{Motivation}[der]{Motivationen} + , Dativ = [der]{Motivation}[den]{Motivationen} + , Akkusativ = [die]{Motivation}[die]{Motivationen} + } + , italian = [la]{motivazione}[le]{motivazioni} + , portuguese = [a]{motivação}[as]{motivações} + , brazilian = [a]{motivação}[as]{motivações} + , spanish = [la]{motivacion}[las]{motivaciones} + , schinese = {动机}{动机} + , tchinese = {動機}{動機} + , japanese = {動機}{動機} + , russian = {мотивация}{мотивации} + } + , Crefname = { + , english = {Motivation}{Motivations} + , french = [La]{motivation}[Les]{motivations} + , ngerman = { {Motivation}{Motivationen} + , Nominativ = [Die]{Motivation}[Die]{Motivationen} + , Genitiv = [Der]{Motivation}[Der]{Motivationen} + , Dativ = [Der]{Motivation}[Den]{Motivationen} + , Akkusativ = [Die]{Motivation}[Die]{Motivationen} + } + , italian = [La]{motivazione}[Le]{motivazioni} + , portuguese = [A]{motivação}[As]{motivações} + , brazilian = [A]{motivação}[As]{motivações} + , spanish = [La]{motivacion}[Las]{motivaciones} + , schinese = {动机}{动机} + , tchinese = {動機}{動機} + , japanese = {動機}{動機} + , russian = {Мотивация}{Мотивации} + } + } + +\NameTheorem { notation } + { + , heading = { + , english = Notation + , french = Notation + , ngerman = Notation + , italian = Notazione + , portuguese = Notação + , brazilian = Notação + , spanish = Notación + , schinese = 记号 + , tchinese = 記號 + , japanese = 記法 + , russian = Нотация + } + , crefname = { + , english = {notation}{notations} + , french = [la]{notation}[les]{notations} + , ngerman = { {Notation}{Notationen} + , Nominativ = [die]{Notation}[die]{Notationen} + , Genitiv = [der]{Notation}[der]{Notationen} + , Dativ = [der]{Notation}[den]{Notationen} + , Akkusativ = [die]{Notation}[die]{Notationen} + } + , italian = [la]{notazione}[le]{notazioni} + , portuguese = [a]{notação}[as]{notações} + , brazilian = [a]{notação}[as]{notações} + , spanish = [la]{notación}[las]{notaciones} + , schinese = {记号}{记号} + , tchinese = {記號}{記號} + , japanese = {記法}{記法} + , russian = {нотация}{нотации} + } + , Crefname = { + , english = {Notation}{Notations} + , french = [La]{notation}[Les]{notations} + , ngerman = { {Notation}{Notationen} + , Nominativ = [Die]{Notation}[Die]{Notationen} + , Genitiv = [Der]{Notation}[Der]{Notationen} + , Dativ = [Der]{Notation}[Den]{Notationen} + , Akkusativ = [Die]{Notation}[Die]{Notationen} + } + , italian = [La]{notazione}[Le]{notazioni} + , portuguese = [A]{notação}[As]{notações} + , brazilian = [A]{notação}[As]{notações} + , spanish = [La]{notación}[Las]{notaciones} + , schinese = {记号}{记号} + , tchinese = {記號}{記號} + , japanese = {記法}{記法} + , russian = {Нотация}{Нотации} + } + } + +\NameTheorem { observation } + { + , heading = { + , english = Observation + , french = Observation + , ngerman = Beobachtung + , italian = Osservazione + , portuguese = Observação + , brazilian = Observação + , spanish = Observación + , schinese = 观察 + , tchinese = 觀察 + , japanese = 観察 + , russian = Наблюдение + } + , crefname = { + , english = {observation}{observations} + , french = [la]{observation}[les]{observations} + , ngerman = { {Beobachtung}{Beobachtungen} + , Nominativ = [die]{Beobachtung}[die]{Beobachtungen} + , Genitiv = [der]{Beobachtung}[der]{Beobachtungen} + , Dativ = [der]{Beobachtung}[den]{Beobachtungen} + , Akkusativ = [die]{Beobachtung}[die]{Beobachtungen} + } + , italian = [l']{osservazione}[le]{osservazioni} + , portuguese = [a]{observação}[as]{observações} + , brazilian = [a]{observação}[as]{observações} + , spanish = [la]{observación}[las]{observaciones} + , schinese = {观察}{观察} + , tchinese = {觀察}{觀察} + , japanese = {観察}{観察} + , russian = {наблюдение}{наблюдения} + } + , Crefname = { + , english = {Observation}{Observations} + , french = [La]{observation}[Les]{observations} + , ngerman = { {Beobachtung}{Beobachtungen} + , Nominativ = [Die]{Beobachtung}[Die]{Beobachtungen} + , Genitiv = [Der]{Beobachtung}[Der]{Beobachtungen} + , Dativ = [Der]{Beobachtung}[Den]{Beobachtungen} + , Akkusativ = [Die]{Beobachtung}[Die]{Beobachtungen} + } + , italian = [L']{osservazione}[Le]{osservazioni} + , portuguese = [A]{observação}[As]{observações} + , brazilian = [A]{observação}[As]{observações} + , spanish = [La]{observación}[Las]{observaciones} + , schinese = {观察}{观察} + , tchinese = {觀察}{觀察} + , japanese = {観察}{観察} + , russian = {Наблюдение}{Наблюдения} + } + } + +\NameTheorem { postulate } + { + , heading = { + , english = Postulate + , french = Postulat + , ngerman = Postulat + , italian = Postulato + , portuguese = Postulado + , brazilian = Postulado + , spanish = Postulado + , schinese = 公设 + , tchinese = 公設 + , japanese = 公準 + , russian = Постулат + } + , crefname = { + , english = {postulate}{postulates} + , french = [le]{postulat}[les]{postulats} + , ngerman = { {Postulat}{Postulate} + , Nominativ = [das]{Postulat}[die]{Postulate} + , Genitiv = [des]{Postulates}[der]{Postulate} + , Dativ = [dem]{Postulat}[den]{Postulaten} + , Akkusativ = [das]{Postulat}[die]{Postulate} + } + , italian = [il]{postulato}[i]{postulati} + , portuguese = [o]{postulado}[os]{postulados} + , brazilian = [o]{postulado}[os]{postulados} + , spanish = [el]{postulado}[los]{postulados} + , schinese = {公设}{公设} + , tchinese = {公設}{公設} + , japanese = {公準}{公準} + , russian = {постулат}{постулаты} + } + , Crefname = { + , english = {Postulate}{Postulates} + , french = [Le]{postulat}[Les]{postulats} + , ngerman = { {Postulat}{Postulate} + , Nominativ = [Das]{Postulat}[Die]{Postulate} + , Genitiv = [Des]{Postulates}[Der]{Postulate} + , Dativ = [Dem]{Postulat}[Den]{Postulaten} + , Akkusativ = [Das]{Postulat}[Die]{Postulate} + } + , italian = [Il]{postulato}[I]{postulati} + , portuguese = [O]{postulado}[Os]{postulados} + , brazilian = [O]{postulado}[Os]{postulados} + , spanish = [El]{postulado}[Los]{postulados} + , schinese = {公设}{公设} + , tchinese = {公設}{公設} + , japanese = {公準}{公準} + , russian = {Постулат}{Постулаты} + } + } + +\NameTheorem { problem } + { + , heading = { + , english = Problem + , french = Problème + , ngerman = Problem + , italian = Problema + , portuguese = Problema + , brazilian = Problema + , spanish = Problema + , schinese = 问题 + , tchinese = 問題 + , japanese = 問題 + , russian = Проблема + } + , crefname = { + , english = {problem}{problems} + , french = [le]{problème}[les]{problèmes} + , ngerman = { {Problem}{Probleme} + , Nominativ = [das]{Problem}[die]{Probleme} + , Genitiv = [des]{Problems}[der]{Probleme} + , Dativ = [dem]{Problem}[den]{Problemen} + , Akkusativ = [das]{Problem}[die]{Probleme} + } + , italian = [il]{problema}[i]{problemi} + , portuguese = [o]{problema}[os]{problemas} + , brazilian = [o]{problema}[os]{problemas} + , spanish = [el]{problema}[los]{problemas} + , schinese = {问题}{问题} + , tchinese = {問題}{問題} + , japanese = {問題}{問題} + , russian = {проблема}{проблемы} + } + , Crefname = { + , english = {Problem}{Problems} + , french = [Le]{problème}[Les]{problèmes} + , ngerman = { {Problem}{Probleme} + , Nominativ = [Das]{Problem}[Die]{Probleme} + , Genitiv = [Des]{Problems}[Der]{Probleme} + , Dativ = [Dem]{Problem}[Den]{Problemen} + , Akkusativ = [Das]{Problem}[Die]{Probleme} + } + , italian = [Il]{problema}[I]{problemi} + , portuguese = [O]{problema}[Os]{problemas} + , brazilian = [O]{problema}[Os]{problemas} + , spanish = [El]{problema}[Los]{problemas} + , schinese = {问题}{问题} + , tchinese = {問題}{問題} + , japanese = {問題}{問題} + , russian = {Проблема}{Проблемы} + } + } + +\NameTheorem { property } + { + , heading = { + , english = Property + , french = Propriété + , ngerman = Eigenschaft + , italian = Proprietà + , portuguese = Propriedade + , brazilian = Propriedade + , spanish = Propiedad + , schinese = 性质 + , tchinese = 性質 + , japanese = 性質 + , russian = Имущество + } + , crefname = { + , english = {property}{properties} + , french = [la]{propriété}[les]{propriétés} + , ngerman = { {Eigenschaft}{Eigenschaften} + , Nominativ = [die]{Eigenschaft}[die]{Eigenschaften} + , Genitiv = [der]{Eigenschaft}[der]{Eigenschaften} + , Dativ = [der]{Eigenschaft}[den]{Eigenschaften} + , Akkusativ = [die]{Eigenschaft}[die]{Eigenschaften} + } + , italian = [la]{proprietà}[le]{proprietà} + , portuguese = [a]{propriedade}[as]{propriedades} + , brazilian = [a]{propriedade}[as]{propriedades} + , spanish = [la]{propiedad}[las]{propiedades} + , schinese = {性质}{性质} + , tchinese = {性質}{性質} + , japanese = {性質}{性質} + , russian = {имущество}{имущества} + } + , Crefname = { + , english = {Property}{Properties} + , french = [La]{propriété}[Les]{propriétés} + , ngerman = { {Eigenschaft}{Eigenschaften} + , Nominativ = [Die]{Eigenschaft}[Die]{Eigenschaften} + , Genitiv = [Der]{Eigenschaft}[Der]{Eigenschaften} + , Dativ = [Der]{Eigenschaft}[Den]{Eigenschaften} + , Akkusativ = [Die]{Eigenschaft}[Die]{Eigenschaften} + } + , italian = [La]{proprietà}[Le]{proprietà} + , portuguese = [A]{propriedade}[As]{propriedades} + , brazilian = [A]{propriedade}[As]{propriedades} + , spanish = [La]{propiedad}[Las]{propiedades} + , schinese = {性质}{性质} + , tchinese = {性質}{性質} + , japanese = {性質}{性質} + , russian = {Имущество}{Имущества} + } + } + +\NameTheorem { proposition } + { + , heading = { + , english = Proposition + , french = Proposition + , ngerman = Proposition + , italian = Proposizione + , portuguese = Proposição + , brazilian = Proposição + , spanish = Proposición + , schinese = 命题 + , tchinese = 命題 + , japanese = 命題 + , russian = Предложение + } + , crefname = { + , english = {proposition}{propositions} + , french = [la]{proposition}[les]{propositions} + , ngerman = { {Proposition}{Propositionen} + , Nominativ = [die]{Proposition}[die]{Propositionen} + , Genitiv = [der]{Proposition}[der]{Propositionen} + , Dativ = [der]{Proposition}[den]{Propositionen} + , Akkusativ = [die]{Proposition}[die]{Propositionen} + } + , italian = [la]{proposizione}[le]{proposte} + , portuguese = [a]{proposição}[as]{proposições} + , brazilian = [a]{proposição}[as]{proposições} + , spanish = [la]{proposición}[las]{proposiciones} + , schinese = {命题}{命题} + , tchinese = {命題}{命題} + , japanese = {命題}{命題} + , russian = {предложение}{предложения} + } + , Crefname = { + , english = {Proposition}{Propositions} + , french = [La]{proposition}[Les]{propositions} + , ngerman = { {Proposition}{Propositionen} + , Nominativ = [Die]{Proposition}[Die]{Propositionen} + , Genitiv = [Der]{Proposition}[Der]{Propositionen} + , Dativ = [Der]{Proposition}[Den]{Propositionen} + , Akkusativ = [Die]{Proposition}[Die]{Propositionen} + } + , italian = [La]{proposizione}[Le]{proposte} + , portuguese = [A]{proposição}[As]{proposições} + , brazilian = [A]{proposição}[As]{proposições} + , spanish = [La]{proposición}[Las]{proposiciones} + , schinese = {命题}{命题} + , tchinese = {命題}{命題} + , japanese = {命題}{命題} + , russian = {Предложение}{Предложения} + } + } + +\NameTheorem { question } + { + , heading = { + , english = Question + , french = Question + , ngerman = Frage + , italian = Domanda + , portuguese = Pergunta + , brazilian = Pergunta + , spanish = Pregunta + , schinese = 问题 + , tchinese = 問題 + , japanese = 問題 + , russian = Вопрос + } + , crefname = { + , english = {question}{questions} + , french = [la]{question}[les]{questions} + , ngerman = { {Frage}{Fragen} + , Nominativ = [die]{Frage}[die]{Fragen} + , Genitiv = [der]{Frage}[der]{Fragen} + , Dativ = [der]{Frage}[den]{Fragen} + , Akkusativ = [die]{Frage}[die]{Fragen} + } + , italian = [la]{domanda}[le]{domande} + , portuguese = [a]{pergunta}[as]{perguntas} + , brazilian = [a]{pergunta}[as]{perguntas} + , spanish = [la]{pregunta}[las]{preguntas} + , schinese = {问题}{问题} + , tchinese = {問題}{問題} + , japanese = {問題}{問題} + , russian = {вопрос}{вопросы} + } + , Crefname = { + , english = {Question}{Questions} + , french = [La]{question}[Les]{questions} + , ngerman = { {Frage}{Fragen} + , Nominativ = [Die]{Frage}[Die]{Fragen} + , Genitiv = [Der]{Frage}[Der]{Fragen} + , Dativ = [Der]{Frage}[Den]{Fragen} + , Akkusativ = [Die]{Frage}[Die]{Fragen} + } + , italian = [La]{domanda}[Le]{domande} + , portuguese = [A]{pergunta}[As]{perguntas} + , brazilian = [A]{pergunta}[As]{perguntas} + , spanish = [La]{pregunta}[Las]{preguntas} + , schinese = {问题}{问题} + , tchinese = {問題}{問題} + , japanese = {問題}{問題} + , russian = {Вопрос}{Вопросы} + } + } + +\NameTheorem { recall } + { + , heading = { + , english = Recall + , french = Rappel + , ngerman = Erinnerung + , italian = Richiamo + , portuguese = Recordação + , brazilian = Recordação + , spanish = Recuerdo + , schinese = 回顾 + , tchinese = 回顧 + , japanese = 回顧 + , russian = Напоминание + } + , crefname = { + , english = {recall}{recalls} + , french = [le]{rappel}[les]{rappels} + , ngerman = { {Erinnerung}{Erinnerungen} + , Nominativ = [die]{Erinnerung}[die]{Erinnerungen} + , Genitiv = [der]{Erinnerung}[der]{Erinnerungen} + , Dativ = [der]{Erinnerung}[den]{Erinnerungen} + , Akkusativ = [die]{Erinnerung}[die]{Erinnerungen} + } + , italian = [il]{richiamo}[i]{richiami} + , portuguese = [a]{recordação}[as]{recordações} + , brazilian = [a]{recordação}[as]{recordações} + , spanish = [el]{recuerdo}[los]{recuerdos} + , schinese = {回顾}{回顾} + , tchinese = {回顧}{回顧} + , japanese = {回顧}{回顧} + , russian = {напоминание}{напоминания} + } + , Crefname = { + , english = {Recall}{Recalls} + , french = [Le]{rappel}[Les]{rappels} + , ngerman = { {Erinnerung}{Erinnerungen} + , Nominativ = [Die]{Erinnerung}[Die]{Erinnerungen} + , Genitiv = [Der]{Erinnerung}[Der]{Erinnerungen} + , Dativ = [Der]{Erinnerung}[Den]{Erinnerungen} + , Akkusativ = [Die]{Erinnerung}[Die]{Erinnerungen} + } + , italian = [Il]{richiamo}[I]{richiami} + , portuguese = [A]{recordação}[As]{recordações} + , brazilian = [A]{recordação}[As]{recordações} + , spanish = [El]{recuerdo}[Los]{recuerdos} + , schinese = {回顾}{回顾} + , tchinese = {回顧}{回顧} + , japanese = {回顧}{回顧} + , russian = {Напоминание}{Напоминания} + } + } + +\NameTheorem { remark } + { + , heading = { + , english = Remark + , french = Remarque + , ngerman = Bemerkung + , italian = Commento + , portuguese = Comentário + , brazilian = Comentário + , spanish = Comentario + , schinese = 备注 + , tchinese = 備註 + , japanese = 注釈 + , russian = Замечание + } + , crefname = { + , english = {remark}{remarks} + , french = [la]{remarque}[les]{remarques} + , ngerman = { {Bemerkung}{Bemerkungen} + , Nominativ = [die]{Bemerkung}[die]{Bemerkungen} + , Genitiv = [der]{Bemerkung}[der]{Bemerkungen} + , Dativ = [der]{Bemerkung}[den]{Bemerkungen} + , Akkusativ = [die]{Bemerkung}[die]{Bemerkungen} + } + , italian = [il]{commento}[i]{commenti} + , portuguese = [o]{comentário}[os]{comentários} + , brazilian = [o]{comentário}[os]{comentários} + , spanish = [el]{comentario}[los]{comentarios} + , schinese = {备注}{备注} + , tchinese = {備註}{備註} + , japanese = {注釈}{注釈} + , russian = {замечание}{замечания} + } + , Crefname = { + , english = {Remark}{Remarks} + , french = [La]{remarque}[Les]{remarques} + , ngerman = { {Bemerkung}{Bemerkungen} + , Nominativ = [Die]{Bemerkung}[Die]{Bemerkungen} + , Genitiv = [Der]{Bemerkung}[Der]{Bemerkungen} + , Dativ = [Der]{Bemerkung}[Den]{Bemerkungen} + , Akkusativ = [Die]{Bemerkung}[Die]{Bemerkungen} + } + , italian = [Il]{commento}[I]{commenti} + , portuguese = [O]{comentário}[Os]{comentários} + , brazilian = [O]{comentário}[Os]{comentários} + , spanish = [El]{comentario}[Los]{comentarios} + , schinese = {备注}{备注} + , tchinese = {備註}{備註} + , japanese = {注釈}{注釈} + , russian = {Замечание}{Замечания} + } + } + +\NameTheorem { theorem } + { + , heading = { + , english = Theorem + , french = Théorème + , ngerman = Satz + , italian = Teorema + , portuguese = Teorema + , brazilian = Teorema + , spanish = Teorema + , schinese = 定理 + , tchinese = 定理 + , japanese = 定理 + , russian = Теорема + } + , crefname = { + , english = {theorem}{theorems} + , french = [le]{théorème}[les]{théorèmes} + , ngerman = { {Satz}{Sätze} + , Nominativ = [der]{Satz}[die]{Sätze} + , Genitiv = [des]{Satzes}[der]{Sätze} + , Dativ = [dem]{Satz}[den]{Sätzen} + , Akkusativ = [den]{Satz}[die]{Sätze} + } + , italian = [il]{teorema}[i]{teoremi} + , portuguese = [o]{teorema}[os]{teoremas} + , brazilian = [o]{teorema}[os]{teoremas} + , spanish = [el]{teorema}[los]{teoremas} + , schinese = {定理}{定理} + , tchinese = {定理}{定理} + , japanese = {定理}{定理} + , russian = {теорема}{теоремы} + } + , Crefname = { + , english = {Theorem}{Theorems} + , french = [Le]{théorème}[Les]{théorèmes} + , ngerman = { {Satz}{Sätze} + , Nominativ = [Der]{Satz}[Die]{Sätze} + , Genitiv = [Des]{Satzes}[Der]{Sätze} + , Dativ = [Dem]{Satz}[Den]{Sätzen} + , Akkusativ = [Den]{Satz}[Die]{Sätze} + } + , italian = [Il]{teorema}[I]{teoremi} + , portuguese = [O]{teorema}[Os]{teoremas} + , brazilian = [O]{teorema}[Os]{teoremas} + , spanish = [El]{teorema}[Los]{teoremas} + , schinese = {定理}{定理} + , tchinese = {定理}{定理} + , japanese = {定理}{定理} + , russian = {Теорема}{Теоремы} + } + } + +\NameTheorem { definition-corollary } { combined = { definition ; corollary } } +\NameTheorem { definition-proposition } { combined = { definition ; proposition } } +\NameTheorem { definition-theorem } { combined = { definition ; theorem } } + +\NameTheorem { corollary-definition } { combined = { corollary ; definition } } +\NameTheorem { proposition-definition } { combined = { proposition ; definition } } +\NameTheorem { theorem-definition } { combined = { theorem ; definition } } diff --git a/macros/latex/contrib/create-theorem/code/create-theorem-preset-names-plural-cleveref.tex b/macros/latex/contrib/create-theorem/code/create-theorem-preset-names-plural-cleveref.tex new file mode 100644 index 0000000000..6ed6de4bfc --- /dev/null +++ b/macros/latex/contrib/create-theorem/code/create-theorem-preset-names-plural-cleveref.tex @@ -0,0 +1,1485 @@ +% Preset names for use with cleveref + +\NameTheorem { applications } + { + , heading = { + , english = Applications + , french = Applications + , ngerman = Anwendungen + , italian = Applicazioni + , portuguese = Aplicações + , brazilian = Aplicações + , spanish = Aplicaciones + , schinese = 应用 + , tchinese = 應用 + , japanese = 応用 + , russian = Приложения + } + , crefname = { + , english = {applications}{applications} + , french = [les]{applications}[les]{applications} + , ngerman = { {Anwendungen}{Anwendungen} + , Nominativ = [die]{Anwendungen}[die]{Anwendungen} + , Genitiv = [der]{Anwendungen}[der]{Anwendungen} + , Dativ = [den]{Anwendungen}[den]{Anwendungen} + , Akkusativ = [die]{Anwendungen}[die]{Anwendungen} + } + , italian = [le]{applicazioni}[le]{applicazioni} + , portuguese = [as]{aplicações}[as]{aplicações} + , brazilian = [as]{aplicações}[as]{aplicações} + , spanish = [las]{aplicaciones}[las]{aplicaciones} + , schinese = {应用}{应用} + , tchinese = {應用}{應用} + , japanese = {応用}{応用} + , russian = {приложения}{приложения} + } + , Crefname = { + , english = {Applications}{Applications} + , french = [Les]{applications}[Les]{applications} + , ngerman = { {Anwendungen}{Anwendungen} + , Nominativ = [Die]{Anwendungen}[Die]{Anwendungen} + , Genitiv = [Der]{Anwendungen}[Der]{Anwendungen} + , Dativ = [Den]{Anwendungen}[Den]{Anwendungen} + , Akkusativ = [Die]{Anwendungen}[Die]{Anwendungen} + } + , italian = [Le]{applicazioni}[Le]{applicazioni} + , portuguese = [As]{aplicações}[As]{aplicações} + , brazilian = [As]{aplicações}[As]{aplicações} + , spanish = [Las]{aplicaciones}[Las]{aplicaciones} + , schinese = {应用}{应用} + , tchinese = {應用}{應用} + , japanese = {応用}{応用} + , russian = {Приложения}{Приложения} + } + } + +\NameTheorem { assertions } + { + , heading = { + , english = Assertions + , french = Assertions + , ngerman = Assertionen + , italian = Asserzioni + , portuguese = Asserções + , brazilian = Asserções + , spanish = Aserciones + , schinese = 断言 + , tchinese = 斷言 + , japanese = 断言 + , russian = Утверждения + } + , crefname = { + , english = {assertions}{assertions} + , french = [les]{assertions}[les]{assertions} + , ngerman = { {Assertionen}{Assertionen} + , Nominativ = [die]{Assertionen}[die]{Assertionen} + , Genitiv = [der]{Assertionen}[der]{Assertionen} + , Dativ = [den]{Assertionen}[den]{Assertionen} + , Akkusativ = [die]{Assertionen}[die]{Assertionen} + } + , italian = [le]{asserzioni}[le]{asserzioni} + , portuguese = [as]{asserções}[as]{asserções} + , brazilian = [as]{asserções}[as]{asserções} + , spanish = [las]{aserciones}[las]{aserciones} + , schinese = {断言}{断言} + , tchinese = {斷言}{斷言} + , japanese = {断言}{断言} + , russian = {утверждения}{утверждения} + } + , Crefname = { + , english = {Assertions}{Assertions} + , french = [Les]{assertions}[Les]{assertions} + , ngerman = { {Assertionen}{Assertionen} + , Nominativ = [Die]{Assertionen}[Die]{Assertionen} + , Genitiv = [Der]{Assertionen}[Der]{Assertionen} + , Dativ = [Den]{Assertionen}[Den]{Assertionen} + , Akkusativ = [Die]{Assertionen}[Die]{Assertionen} + } + , italian = [Le]{asserzioni}[Le]{asserzioni} + , portuguese = [As]{asserções}[As]{asserções} + , brazilian = [As]{asserções}[As]{asserções} + , spanish = [Las]{aserciones}[Las]{aserciones} + , schinese = {断言}{断言} + , tchinese = {斷言}{斷言} + , japanese = {断言}{断言} + , russian = {Утверждения}{Утверждения} + } + } + +\NameTheorem { assumptions } + { + , heading = { + , english = Assumptions + , french = Suppositions + , ngerman = Annahmen + , italian = Supposizioni + , portuguese = Suposições + , brazilian = Suposições + , spanish = Suposiciones + , schinese = 假定 + , tchinese = 假定 + , japanese = 仮定 + , russian = Предположения + } + , crefname = { + , english = {assumptions}{assumptions} + , french = [les]{suppositions}[les]{suppositions} + , ngerman = { {Annahmen}{Annahmen} + , Nominativ = [die]{Annahmen}[die]{Annahmen} + , Genitiv = [der]{Annahmen}[der]{Annahmen} + , Dativ = [den]{Annahmen}[den]{Annahmen} + , Akkusativ = [die]{Annahmen}[die]{Annahmen} + } + , italian = [le]{supposizioni}[le]{supposizioni} + , portuguese = [as]{suposições}[as]{suposições} + , brazilian = [as]{suposições}[as]{suposições} + , spanish = [las]{suposiciones}[las]{suposiciones} + , schinese = {假定}{假定} + , tchinese = {假定}{假定} + , japanese = {仮定}{仮定} + , russian = {предположения}{предположения} + } + , Crefname = { + , english = {Assumptions}{Assumptions} + , french = [Les]{suppositions}[Les]{suppositions} + , ngerman = { {Annahmen}{Annahmen} + , Nominativ = [Die]{Annahmen}[Die]{Annahmen} + , Genitiv = [Der]{Annahmen}[Der]{Annahmen} + , Dativ = [Den]{Annahmen}[Den]{Annahmen} + , Akkusativ = [Die]{Annahmen}[Die]{Annahmen} + } + , italian = [le]{supposizioni}[le]{supposizioni} + , portuguese = [As]{suposições}[As]{suposições} + , brazilian = [As]{suposições}[As]{suposições} + , spanish = [Las]{suposiciones}[Las]{suposiciones} + , schinese = {假定}{假定} + , tchinese = {假定}{假定} + , japanese = {仮定}{仮定} + , russian = {Предположения}{Предположения} + } + } + +\NameTheorem { axioms } + { + , heading = { + , english = Axioms + , french = Axiomes + , ngerman = Axiome + , italian = Assiomi + , portuguese = Axiomas + , brazilian = Axiomas + , spanish = Axiomas + , schinese = 公理 + , tchinese = 公理 + , japanese = 公理 + , russian = Аксиомы + } + , crefname = { + , english = {axioms}{axioms} + , french = [les]{axiomes}[les]{axiomes} + , ngerman = { {Axiome}{Axiome} + , Nominativ = [die]{Axiome}[die]{Axiome} + , Genitiv = [der]{Axiome}[der]{Axiome} + , Dativ = [den]{Axiomen}[den]{Axiomen} + , Akkusativ = [die]{Axiome}[die]{Axiome} + } + , italian = [gli]{assiomi}[gli]{assiomi} + , portuguese = [os]{axiomas}[os]{axiomas} + , brazilian = [os]{axiomas}[os]{axiomas} + , spanish = [los]{axiomas}[los]{axiomas} + , schinese = {公理}{公理} + , tchinese = {公理}{公理} + , japanese = {公理}{公理} + , russian = {аксиомы}{аксиомы} + } + , Crefname = { + , english = {Axioms}{Axioms} + , french = [Les]{axiomes}[Les]{axiomes} + , ngerman = { {Axiome}{Axiome} + , Nominativ = [Die]{Axiome}[Die]{Axiome} + , Genitiv = [Der]{Axiome}[Der]{Axiome} + , Dativ = [Den]{Axiomen}[Den]{Axiomen} + , Akkusativ = [Die]{Axiome}[Die]{Axiome} + } + , italian = [Gli]{assiomi}[Gli]{assiomi} + , portuguese = [Os]{axiomas}[Os]{axiomas} + , brazilian = [Os]{axiomas}[Os]{axiomas} + , spanish = [Los]{axiomas}[Los]{axiomas} + , schinese = {公理}{公理} + , tchinese = {公理}{公理} + , japanese = {公理}{公理} + , russian = {Аксиомы}{Аксиомы} + } + } + +\NameTheorem { claims } + { + , heading = { + , english = Claims + , french = Affirmations + , ngerman = Behauptungen + , italian = Affermazioni + , portuguese = Afirmações + , brazilian = Afirmações + , spanish = Afirmaciones + , schinese = 断言 + , tchinese = 斷言 + , japanese = 断言 + , russian = Утверждения + } + , crefname = { + , english = {claims}{claims} + , french = [les]{affirmations}[les]{affirmations} + , ngerman = { {Behauptungen}{Behauptungen} + , Nominativ = [die]{Behauptungen}[die]{Behauptungen} + , Genitiv = [der]{Behauptungen}[der]{Behauptungen} + , Dativ = [den]{Behauptungen}[den]{Behauptungen} + , Akkusativ = [die]{Behauptungen}[die]{Behauptungen} + } + , italian = [le]{affermazioni}[le]{affermazioni} + , portuguese = [as]{afirmações}[as]{afirmações} + , brazilian = [as]{afirmações}[as]{afirmações} + , spanish = [las]{afirmaciones}[las]{afirmaciones} + , schinese = {断言}{断言} + , tchinese = {斷言}{斷言} + , japanese = {断言}{断言} + , russian = {утверждения}{утверждения} + } + , Crefname = { + , english = {Claims}{Claims} + , french = [Les]{affirmations}[Les]{affirmations} + , ngerman = { {Behauptungen}{Behauptungen} + , Nominativ = [Die]{Behauptungen}[Die]{Behauptungen} + , Genitiv = [Der]{Behauptungen}[Der]{Behauptungen} + , Dativ = [Den]{Behauptungen}[Den]{Behauptungen} + , Akkusativ = [Die]{Behauptungen}[Die]{Behauptungen} + } + , italian = [Le]{affermazioni}[Le]{affermazioni} + , portuguese = [As]{afirmações}[As]{afirmações} + , brazilian = [As]{afirmações}[As]{afirmações} + , spanish = [Las]{afirmaciones}[Las]{afirmaciones} + , schinese = {断言}{断言} + , tchinese = {斷言}{斷言} + , japanese = {断言}{断言} + , russian = {Утверждения}{Утверждения} + } + } + +\NameTheorem { commentaries } + { + , heading = { + , english = Commentaries + , french = Commentaires + , ngerman = Kommentare + , italian = Commenti + , portuguese = Comentários + , brazilian = Comentários + , spanish = Comentarios + , schinese = 解说 + , tchinese = 解說 + , japanese = 解説 + , russian = Комментарии + } + , crefname = { + , english = {commentaries}{commentaries} + , french = [les]{commentaires}[les]{commentaires} + , ngerman = { {Kommentare}{Kommentare} + , Nominativ = [die]{Kommentare}[die]{Kommentare} + , Genitiv = [der]{Kommentare}[der]{Kommentare} + , Dativ = [den]{Kommentaren}[den]{Kommentaren} + , Akkusativ = [die]{Kommentare}[die]{Kommentare} + } + , italian = [i]{commenti}[i]{commenti} + , portuguese = [os]{comentários}[os]{comentários} + , brazilian = [os]{comentários}[os]{comentários} + , spanish = [los]{comentarios}[los]{comentarios} + , schinese = {解说}{解说} + , tchinese = {解說}{解說} + , japanese = {解説}{解説} + , russian = {комментарии}{комментарии} + } + , Crefname = { + , english = {Commentaries}{Commentaries} + , french = [Les]{commentaires}[Les]{commentaires} + , ngerman = { {Kommentare}{Kommentare} + , Nominativ = [Die]{Kommentare}[Die]{Kommentare} + , Genitiv = [Der]{Kommentare}[Der]{Kommentare} + , Dativ = [Den]{Kommentaren}[Den]{Kommentaren} + , Akkusativ = [Die]{Kommentare}[Die]{Kommentare} + } + , italian = [I]{commenti}[I]{commenti} + , portuguese = [Os]{comentários}[Os]{comentários} + , brazilian = [Os]{comentários}[Os]{comentários} + , spanish = [Los]{comentarios}[Los]{comentarios} + , schinese = {解说}{解说} + , tchinese = {解說}{解說} + , japanese = {解説}{解説} + , russian = {Комментарии}{Комментарии} + } + } + +\NameTheorem { conclusions } + { + , heading = { + , english = Conclusions + , french = Conclusions + , ngerman = Schlussfolgerungen + , italian = Conclusioni + , portuguese = Conclusões + , brazilian = Conclusões + , spanish = Conclusiones + , schinese = 结论 + , tchinese = 結論 + , japanese = 結論 + , russian = Выводы + } + , crefname = { + , english = {conclusions}{conclusions} + , french = [Les]{conclusions}[Les]{conclusions} + , ngerman = { {Schlussfolgerungen}{Schlussfolgerungen} + , Nominativ = [die]{Schlussfolgerungen}[die]{Schlussfolgerungen} + , Genitiv = [der]{Schlussfolgerungen}[der]{Schlussfolgerungen} + , Dativ = [den]{Schlussfolgerungen}[den]{Schlussfolgerungen} + , Akkusativ = [die]{Schlussfolgerungen}[die]{Schlussfolgerungen} + } + , italian = [le]{conclusioni}[le]{conclusioni} + , portuguese = [as]{conclusões}[as]{conclusões} + , brazilian = [as]{conclusões}[as]{conclusões} + , spanish = [las]{conclusiones}[las]{conclusiones} + , schinese = {结论}{结论} + , tchinese = {結論}{結論} + , japanese = {結論}{結論} + , russian = {выводы}{выводы} + } + , Crefname = { + , english = {Conclusions}{Conclusions} + , french = [Les]{conclusions}[Les]{conclusions} + , ngerman = { {Schlussfolgerungen}{Schlussfolgerungen} + , Nominativ = [Die]{Schlussfolgerungen}[Die]{Schlussfolgerungen} + , Genitiv = [Der]{Schlussfolgerungen}[Der]{Schlussfolgerungen} + , Dativ = [Den]{Schlussfolgerungen}[Den]{Schlussfolgerungen} + , Akkusativ = [Die]{Schlussfolgerungen}[Die]{Schlussfolgerungen} + } + , italian = [Le]{conclusioni}[Le]{conclusioni} + , portuguese = [As]{conclusões}[As]{conclusões} + , brazilian = [As]{conclusões}[As]{conclusões} + , spanish = [Las]{conclusiones}[Las]{conclusiones} + , schinese = {结论}{结论} + , tchinese = {結論}{結論} + , japanese = {結論}{結論} + , russian = {Выводы}{Выводы} + } + } + +\NameTheorem { conjectures } + { + , heading = { + , english = Conjectures + , french = Conjectures + , ngerman = Vermutungen + , italian = Congetture + , portuguese = Conjeturas + , brazilian = Conjecturas + , spanish = Conjeturas + , schinese = 猜想 + , tchinese = 猜想 + , japanese = 予想 + , russian = Гипотезы + } + , crefname = { + , english = {conjectures}{conjectures} + , french = [les]{conjectures}[les]{conjectures} + , ngerman = { {Vermutungen}{Vermutungen} + , Nominativ = [die]{Vermutungen}[die]{Vermutungen} + , Genitiv = [der]{Vermutungen}[der]{Vermutungen} + , Dativ = [den]{Vermutungen}[den]{Vermutungen} + , Akkusativ = [die]{Vermutungen}[die]{Vermutungen} + } + , italian = [le]{congetture}[le]{congetture} + , portuguese = [as]{conjeturas}[as]{conjeturas} + , brazilian = [as]{conjecturas}[as]{conjecturas} + , spanish = [las]{conjeturas}[las]{conjeturas} + , schinese = {猜想}{猜想} + , tchinese = {猜想}{猜想} + , japanese = {予想}{予想} + , russian = {гипотезы}{гипотезы} + } + , Crefname = { + , english = {Conjectures}{Conjectures} + , french = [Les]{conjectures}[Les]{conjectures} + , ngerman = { {Vermutungen}{Vermutungen} + , Nominativ = [Die]{Vermutungen}[Die]{Vermutungen} + , Genitiv = [Der]{Vermutungen}[Der]{Vermutungen} + , Dativ = [Den]{Vermutungen}[Den]{Vermutungen} + , Akkusativ = [Die]{Vermutungen}[Die]{Vermutungen} + } + , italian = [Le]{congetture}[Le]{congetture} + , portuguese = [As]{conjeturas}[As]{conjeturas} + , brazilian = [As]{conjecturas}[As]{conjecturas} + , spanish = [Las]{conjeturas}[Las]{conjeturas} + , schinese = {猜想}{猜想} + , tchinese = {猜想}{猜想} + , japanese = {予想}{予想} + , russian = {Гипотезы}{Гипотезы} + } + } + +\NameTheorem { constructions } + { + , heading = { + , english = Constructions + , french = Constructions + , ngerman = Konstruktionen + , italian = Costruzioni + , portuguese = Construções + , brazilian = Construções + , spanish = Construcciones + , schinese = 构造 + , tchinese = 構造 + , japanese = 構造 + , russian = Конструкции + } + , crefname = { + , english = {constructions}{constructions} + , french = [les]{constructions}[les]{constructions} + , ngerman = { {Konstruktionen}{Konstruktionen} + , Nominativ = [die]{Konstruktionen}[die]{Konstruktionen} + , Genitiv = [der]{Konstruktionen}[der]{Konstruktionen} + , Dativ = [den]{Konstruktionen}[den]{Konstruktionen} + , Akkusativ = [die]{Konstruktionen}[die]{Konstruktionen} + } + , italian = [le]{costruzioni}[le]{costruzioni} + , portuguese = [as]{construções}[as]{construções} + , brazilian = [as]{construções}[as]{construções} + , spanish = [las]{construcciones}[las]{construcciones} + , schinese = {构造}{构造} + , tchinese = {構造}{構造} + , japanese = {構造}{構造} + , russian = {конструкции}{конструкции} + } + , Crefname = { + , english = {Constructions}{Constructions} + , french = [Les]{constructions}[Les]{constructions} + , ngerman = { {Konstruktionen}{Konstruktionen} + , Nominativ = [Die]{Konstruktionen}[Die]{Konstruktionen} + , Genitiv = [Der]{Konstruktionen}[Der]{Konstruktionen} + , Dativ = [Den]{Konstruktionen}[Den]{Konstruktionen} + , Akkusativ = [Die]{Konstruktionen}[Die]{Konstruktionen} + } + , italian = [Le]{costruzioni}[Le]{costruzioni} + , portuguese = [As]{construções}[As]{construções} + , brazilian = [As]{construções}[As]{construções} + , spanish = [Las]{construcciones}[Las]{construcciones} + , schinese = {构造}{构造} + , tchinese = {構造}{構造} + , japanese = {構造}{構造} + , russian = {Конструкции}{Конструкции} + } + } + +\NameTheorem { conventions } + { + , heading = { + , english = Conventions + , french = Conventions + , ngerman = Konventionen + , italian = Convenzioni + , portuguese = Convenções + , brazilian = Convenções + , spanish = Convenciones + , schinese = 约定 + , tchinese = 約定 + , japanese = 慣例 + , russian = Конвенции + } + , crefname = { + , english = {conventions}{conventions} + , french = [les]{conventions}[les]{conventions} + , ngerman = { {Konventionen}{Konventionen} + , Nominativ = [die]{Konventionen}[die]{Konventionen} + , Genitiv = [der]{Konventionen}[der]{Konventionen} + , Dativ = [den]{Konventionen}[den]{Konventionen} + , Akkusativ = [die]{Konventionen}[die]{Konventionen} + } + , italian = [le]{convenzioni}[le]{convenzioni} + , portuguese = [as]{convenções}[as]{convenções} + , brazilian = [as]{convenções}[as]{convenções} + , spanish = [las]{convenciones}[las]{convenciones} + , schinese = {约定}{约定} + , tchinese = {約定}{約定} + , japanese = {慣例}{慣例} + , russian = {конвенции}{конвенции} + } + , Crefname = { + , english = {Conventions}{Conventions} + , french = [Les]{conventions}[Les]{conventions} + , ngerman = { {Konventionen}{Konventionen} + , Nominativ = [Die]{Konventionen}[Die]{Konventionen} + , Genitiv = [Der]{Konventionen}[Der]{Konventionen} + , Dativ = [Den]{Konventionen}[Den]{Konventionen} + , Akkusativ = [Die]{Konventionen}[Die]{Konventionen} + } + , italian = [Le]{convenzioni}[Le]{convenzioni} + , portuguese = [As]{convenções}[As]{convenções} + , brazilian = [As]{convenções}[As]{convenções} + , spanish = [Las]{convenciones}[Las]{convenciones} + , schinese = {约定}{约定} + , tchinese = {約定}{約定} + , japanese = {慣例}{慣例} + , russian = {Конвенции}{Конвенции} + } + } + +\NameTheorem { corollaries } + { + , heading = { + , english = Corollaries + , french = Corollaires + , ngerman = Korollare + , italian = Corollari + , portuguese = Corolários + , brazilian = Corolários + , spanish = Corolarios + , schinese = 推论 + , tchinese = 推論 + , japanese = 系 + , russian = Следствия + } + , crefname = { + , english = {corollaries}{corollaries} + , french = [les]{corollaires}[les]{corollaires} + , ngerman = { {Korollare}{Korollare} + , Nominativ = [die]{Korollare}[die]{Korollare} + , Genitiv = [der]{Korollare}[der]{Korollare} + , Dativ = [den]{Korollaren}[den]{Korollaren} + , Akkusativ = [die]{Korollare}[die]{Korollare} + } + , italian = [i]{corollari}[i]{corollari} + , portuguese = [os]{corolários}[os]{corolários} + , brazilian = [os]{corolários}[os]{corolários} + , spanish = [los]{corolarios}[los]{corolarios} + , schinese = {推论}{推论} + , tchinese = {推論}{推論} + , japanese = {系}{系} + , russian = {следствия}{следствия} + } + , Crefname = { + , english = {Corollaries}{Corollaries} + , french = [Les]{corollaires}[Les]{corollaires} + , ngerman = { {Korollare}{Korollare} + , Nominativ = [Die]{Korollare}[Die]{Korollare} + , Genitiv = [Der]{Korollare}[Der]{Korollare} + , Dativ = [Den]{Korollaren}[Den]{Korollaren} + , Akkusativ = [Die]{Korollare}[Die]{Korollare} + } + , italian = [I]{corollari}[I]{corollari} + , portuguese = [Os]{corolários}[Os]{corolários} + , brazilian = [Os]{corolários}[Os]{corolários} + , spanish = [Los]{corolarios}[Los]{corolarios} + , schinese = {推论}{推论} + , tchinese = {推論}{推論} + , japanese = {系}{系} + , russian = {Следствия}{Следствия} + } + } + +\NameTheorem { definitions } + { + , heading = { + , english = Definitions + , french = Définitions + , ngerman = Definitionen + , italian = Definizioni + , portuguese = Definições + , brazilian = Definições + , spanish = Definiciones + , schinese = 定义 + , tchinese = 定義 + , japanese = 定義 + , russian = Определения + } + , crefname = { + , english = {definitions}{definitions} + , french = [les]{définitions}[les]{définitions} + , ngerman = { {Definitionen}{Definitionen} + , Nominativ = [die]{Definitionen}[die]{Definitionen} + , Genitiv = [der]{Definitionen}[der]{Definitionen} + , Dativ = [den]{Definitionen}[den]{Definitionen} + , Akkusativ = [die]{Definitionen}[die]{Definitionen} + } + , italian = [le]{definizioni}[le]{definizioni} + , portuguese = [as]{definições}[as]{definições} + , brazilian = [as]{definições}[as]{definições} + , spanish = [las]{definiciones}[las]{definiciones} + , schinese = {定义}{定义} + , tchinese = {定義}{定義} + , japanese = {定義}{定義} + , russian = {определения}{определения} + } + , Crefname = { + , english = {Definitions}{Definitions} + , french = [Les]{définitions}[Les]{définitions} + , ngerman = { {Definitionen}{Definitionen} + , Nominativ = [Die]{Definitionen}[Die]{Definitionen} + , Genitiv = [Der]{Definitionen}[Der]{Definitionen} + , Dativ = [Den]{Definitionen}[Den]{Definitionen} + , Akkusativ = [Die]{Definitionen}[Die]{Definitionen} + } + , italian = [Le]{definizioni}[Le]{definizioni} + , portuguese = [As]{definições}[As]{definições} + , brazilian = [As]{definições}[As]{definições} + , spanish = [Las]{definiciones}[Las]{definiciones} + , schinese = {定义}{定义} + , tchinese = {定義}{定義} + , japanese = {定義}{定義} + , russian = {Определения}{Определения} + } + } + +\NameTheorem { examples } + { + , heading = { + , english = Examples + , french = Exemples + , ngerman = Beispiele + , italian = Esempi + , portuguese = Exemplos + , brazilian = Exemplos + , spanish = Ejemplos + , schinese = 例 + , tchinese = 例 + , japanese = 例 + , russian = Примеры + } + , crefname = { + , english = {examples}{examples} + , french = [les]{exemples}[les]{exemples} + , ngerman = { {Beispiele}{Beispiele} + , Nominativ = [die]{Beispiele}[die]{Beispiele} + , Genitiv = [der]{Beispiele}[der]{Beispiele} + , Dativ = [den]{Beispielen}[den]{Beispielen} + , Akkusativ = [die]{Beispiele}[die]{Beispiele} + } + , italian = [gli]{esempi}[gli]{esempi} + , portuguese = [os]{exemplos}[os]{exemplos} + , brazilian = [os]{exemplos}[os]{exemplos} + , spanish = [los]{ejemplos}[los]{ejemplos} + , schinese = {例}{例} + , tchinese = {例}{例} + , japanese = {例}{例} + , russian = {примеры}{примеры} + } + , Crefname = { + , english = {Examples}{Examples} + , french = [Les]{exemples}[Les]{exemples} + , ngerman = { {Beispiele}{Beispiele} + , Nominativ = [Die]{Beispiele}[Die]{Beispiele} + , Genitiv = [Der]{Beispiele}[Der]{Beispiele} + , Dativ = [Den]{Beispielen}[Den]{Beispielen} + , Akkusativ = [Die]{Beispiele}[Die]{Beispiele} + } + , italian = [Gli]{esempi}[Gli]{esempi} + , portuguese = [Os]{exemplos}[Os]{exemplos} + , brazilian = [Os]{exemplos}[Os]{exemplos} + , spanish = [Los]{ejemplos}[Los]{ejemplos} + , schinese = {例}{例} + , tchinese = {例}{例} + , japanese = {例}{例} + , russian = {Примеры}{Примеры} + } + } + +\NameTheorem { exercises } + { + , heading = { + , english = Exercises + , french = Exercices + , ngerman = ÜBungen + , italian = Esercizi + , portuguese = Exercícios + , brazilian = Exercícios + , spanish = Ejercicios + , schinese = 习题 + , tchinese = 習題 + , japanese = 練習 + , russian = Упражнения + } + , crefname = { + , english = {exercises}{exercises} + , french = [les]{exercices}[les]{exercices} + , ngerman = { {Übungen}{Übungen} + , Nominativ = [die]{Übungen}[die]{Übungen} + , Genitiv = [der]{Übungen}[der]{Übungen} + , Dativ = [den]{Übungen}[den]{Übungen} + , Akkusativ = [die]{Übungen}[die]{Übungen} + } + , italian = [gli]{esercizi}[gli]{esercizi} + , portuguese = [os]{exercícios}[os]{exercícios} + , brazilian = [os]{exercícios}[os]{exercícios} + , spanish = [los]{ejercicios}[los]{ejercicios} + , schinese = {习题}{习题} + , tchinese = {習題}{習題} + , japanese = {練習}{練習} + , russian = {упражнения}{упражнения} + } + , Crefname = { + , english = {Exercises}{Exercises} + , french = [Les]{exercices}[Les]{exercices} + , ngerman = { {Übungen}{Übungen} + , Nominativ = [Die]{Übungen}[Die]{Übungen} + , Genitiv = [Der]{Übungen}[Der]{Übungen} + , Dativ = [Den]{Übungen}[Den]{Übungen} + , Akkusativ = [Die]{Übungen}[Die]{Übungen} + } + , italian = [Gli]{esercizi}[Gli]{esercizi} + , portuguese = [Os]{exercícios}[Os]{exercícios} + , brazilian = [Os]{exercícios}[Os]{exercícios} + , spanish = [Los]{ejercicios}[Los]{ejercicios} + , schinese = {习题}{习题} + , tchinese = {習題}{習題} + , japanese = {練習}{練習} + , russian = {Упражнения}{Упражнения} + } + } + +\NameTheorem { facts } + { + , heading = { + , english = Facts + , french = Faits + , ngerman = Tatsachen + , italian = Fatti + , portuguese = Factos + , brazilian = Fatos + , spanish = Hechos + , schinese = 事实 + , tchinese = 事實 + , japanese = 事実 + , russian = Факты + } + , crefname = { + , english = {facts}{facts} + , french = [les]{faits}[les]{faits} + , ngerman = { {Tatsachen}{Tatsachen} + , Nominativ = [die]{Tatsachen}[die]{Tatsachen} + , Genitiv = [der]{Tatsachen}[der]{Tatsachen} + , Dativ = [den]{Tatsachen}[den]{Tatsachen} + , Akkusativ = [die]{Tatsachen}[die]{Tatsachen} + } + , italian = [i]{fatti}[i]{fatti} + , portuguese = [os]{factos}[os]{factos} + , brazilian = [os]{fatos}[os]{fatos} + , spanish = [los]{hechos}[los]{hechos} + , schinese = {事实}{事实} + , tchinese = {事實}{事實} + , japanese = {事実}{事実} + , russian = {факты}{факты} + } + , Crefname = { + , english = {Facts}{Facts} + , french = [Les]{faits}[Les]{faits} + , ngerman = { {Tatsachen}{Tatsachen} + , Nominativ = [Die]{Tatsachen}[Die]{Tatsachen} + , Genitiv = [Der]{Tatsachen}[Der]{Tatsachen} + , Dativ = [Den]{Tatsachen}[Den]{Tatsachen} + , Akkusativ = [Die]{Tatsachen}[Die]{Tatsachen} + } + , italian = [I]{fatti}[I]{fatti} + , portuguese = [Os]{factos}[Os]{factos} + , brazilian = [Os]{fatos}[Os]{fatos} + , spanish = [Los]{hechos}[Los]{hechos} + , schinese = {事实}{事实} + , tchinese = {事實}{事實} + , japanese = {事実}{事実} + , russian = {Факты}{Факты} + } + } + +\NameTheorem { hypotheses } + { + , heading = { + , english = Hypotheses + , french = Hypothèses + , ngerman = Hypothesen + , italian = Ipotesi + , portuguese = Hipóteses + , brazilian = Hipóteses + , spanish = Hipótesis + , schinese = 假设 + , tchinese = 假設 + , japanese = 仮設 + , russian = Гипотезы + } + , crefname = { + , english = {hypotheses}{hypotheses} + , french = [les]{hypothèses}[les]{hypothèses} + , ngerman = { {Hypothesen}{Hypothesen} + , Nominativ = [die]{Hypothesen}[die]{Hypothesen} + , Genitiv = [der]{Hypothesen}[der]{Hypothesen} + , Dativ = [den]{Hypothesen}[den]{Hypothesen} + , Akkusativ = [die]{Hypothesen}[die]{Hypothesen} + } + , italian = [le]{ipotesi}[le]{ipotesi} + , portuguese = [as]{hipóteses}[as]{hipóteses} + , brazilian = [as]{hipóteses}[as]{hipóteses} + , spanish = [las]{hipótesis}[las]{hipótesis} + , schinese = {假设}{假设} + , tchinese = {假設}{假設} + , japanese = {仮設}{仮設} + , russian = {гипотезы}{гипотезы} + } + , Crefname = { + , english = {Hypotheses}{Hypotheses} + , french = [Les]{hypothèses}[Les]{hypothèses} + , ngerman = { {Hypothesen}{Hypothesen} + , Nominativ = [Die]{Hypothesen}[Die]{Hypothesen} + , Genitiv = [Der]{Hypothesen}[Der]{Hypothesen} + , Dativ = [Den]{Hypothesen}[Den]{Hypothesen} + , Akkusativ = [Die]{Hypothesen}[Die]{Hypothesen} + } + , italian = [Le]{ipotesi}[Le]{ipotesi} + , portuguese = [As]{hipóteses}[As]{hipóteses} + , brazilian = [As]{hipóteses}[As]{hipóteses} + , spanish = [Las]{hipótesis}[Las]{hipótesis} + , schinese = {假设}{假设} + , tchinese = {假設}{假設} + , japanese = {仮設}{仮設} + , russian = {Гипотезы}{Гипотезы} + } + } + +\NameTheorem { lemmas } + { + , heading = { + , english = Lemmas + , french = Lemmes + , ngerman = Lemmata + , italian = Lemmi + , portuguese = Lemas + , brazilian = Lemas + , spanish = Lemas + , schinese = 引理 + , tchinese = 引理 + , japanese = 補題 + , russian = Леммы + } + , crefname = { + , english = {Lemmas}{Lemmas} + , french = [les]{lemmes}[les]{lemmes} + , ngerman = { {Lemmata}{Lemmata} + , Nominativ = [die]{Lemmata}[die]{Lemmata} + , Genitiv = [der]{Lemmata}[der]{Lemmata} + , Dativ = [den]{Lemmata}[den]{Lemmata} + , Akkusativ = [die]{Lemmata}[die]{Lemmata} + } + , italian = [i]{lemmi}[i]{lemmi} + , portuguese = [os]{lemas}[os]{lemas} + , brazilian = [os]{lemas}[os]{lemas} + , spanish = [las]{lemas}[las]{lemas} + , schinese = {引理}{引理} + , tchinese = {引理}{引理} + , japanese = {補題}{補題} + , russian = {леммы}{леммы} + } + , Crefname = { + , english = {Lemmas}{Lemmas} + , french = [Les]{lemmes}[Les]{lemmes} + , ngerman = { {Lemmata}{Lemmata} + , Nominativ = [Die]{Lemmata}[Die]{Lemmata} + , Genitiv = [Der]{Lemmata}[Der]{Lemmata} + , Dativ = [Den]{Lemmata}[Den]{Lemmata} + , Akkusativ = [Die]{Lemmata}[Die]{Lemmata} + } + , italian = [I]{lemmi}[I]{lemmi} + , portuguese = [Os]{lemas}[Os]{lemas} + , brazilian = [Os]{lemas}[Os]{lemas} + , spanish = [las]{lemas}[las]{lemas} + , schinese = {引理}{引理} + , tchinese = {引理}{引理} + , japanese = {補題}{補題} + , russian = {Леммы}{Леммы} + } + } + +\NameTheorem { motivations } + { + , heading = { + , english = Motivations + , french = Motivations + , ngerman = Motivationen + , italian = Motivazioni + , portuguese = Motivações + , brazilian = Motivações + , spanish = Motivaciones + , schinese = 动机 + , tchinese = 動機 + , japanese = 動機 + , russian = Мотивации + } + , crefname = { + , english = {motivations}{motivations} + , french = [les]{motivations}[les]{motivations} + , ngerman = { {Motivationen}{Motivationen} + , Nominativ = [die]{Motivationen}[die]{Motivationen} + , Genitiv = [der]{Motivationen}[der]{Motivationen} + , Dativ = [den]{Motivationen}[den]{Motivationen} + , Akkusativ = [die]{Motivationen}[die]{Motivationen} + } + , italian = [le]{motivazioni}[le]{motivazioni} + , portuguese = [as]{motivações}[as]{motivações} + , brazilian = [as]{motivações}[as]{motivações} + , spanish = [las]{motivaciones}[las]{motivaciones} + , schinese = {动机}{动机} + , tchinese = {動機}{動機} + , japanese = {動機}{動機} + , russian = {мотивации}{мотивации} + } + , Crefname = { + , english = {Motivations}{Motivations} + , french = [Les]{motivations}[Les]{motivations} + , ngerman = { {Motivationen}{Motivationen} + , Nominativ = [Die]{Motivationen}[Die]{Motivationen} + , Genitiv = [Der]{Motivationen}[Der]{Motivationen} + , Dativ = [Den]{Motivationen}[Den]{Motivationen} + , Akkusativ = [Die]{Motivationen}[Die]{Motivationen} + } + , italian = [Le]{motivazioni}[Le]{motivazioni} + , portuguese = [As]{motivações}[As]{motivações} + , brazilian = [As]{motivações}[As]{motivações} + , spanish = [Las]{motivaciones}[Las]{motivaciones} + , schinese = {动机}{动机} + , tchinese = {動機}{動機} + , japanese = {動機}{動機} + , russian = {Мотивации}{Мотивации} + } + } + +\NameTheorem { notations } + { + , heading = { + , english = Notations + , french = Notations + , ngerman = Notationen + , italian = Notazioni + , portuguese = Notações + , brazilian = Notações + , spanish = Notaciones + , schinese = 记号 + , tchinese = 記號 + , japanese = 記法 + , russian = Нотации + } + , crefname = { + , english = {notations}{notations} + , french = [les]{notations}[les]{notations} + , ngerman = { {Notationen}{Notationen} + , Nominativ = [die]{Notationen}[die]{Notationen} + , Genitiv = [der]{Notationen}[der]{Notationen} + , Dativ = [den]{Notationen}[den]{Notationen} + , Akkusativ = [die]{Notationen}[die]{Notationen} + } + , italian = [le]{notazioni}[le]{notazioni} + , portuguese = [as]{notações}[as]{notações} + , brazilian = [as]{notações}[as]{notações} + , spanish = [las]{notaciones}[las]{notaciones} + , schinese = {记号}{记号} + , tchinese = {記號}{記號} + , japanese = {記法}{記法} + , russian = {нотации}{нотации} + } + , Crefname = { + , english = {Notations}{Notations} + , french = [Les]{notations}[Les]{notations} + , ngerman = { {Notationen}{Notationen} + , Nominativ = [Die]{Notationen}[Die]{Notationen} + , Genitiv = [Der]{Notationen}[Der]{Notationen} + , Dativ = [Den]{Notationen}[Den]{Notationen} + , Akkusativ = [Die]{Notationen}[Die]{Notationen} + } + , italian = [Le]{notazioni}[Le]{notazioni} + , portuguese = [As]{notações}[As]{notações} + , brazilian = [As]{notações}[As]{notações} + , spanish = [Las]{notaciones}[Las]{notaciones} + , schinese = {记号}{记号} + , tchinese = {記號}{記號} + , japanese = {記法}{記法} + , russian = {Нотации}{Нотации} + } + } + +\NameTheorem { observations } + { + , heading = { + , english = Observations + , french = Observations + , ngerman = Beobachtungen + , italian = Osservazioni + , portuguese = Observações + , brazilian = Observações + , spanish = Observaciones + , schinese = 观察 + , tchinese = 觀察 + , japanese = 観察 + , russian = Наблюдения + } + , crefname = { + , english = {observations}{observations} + , french = [les]{observations}[les]{observations} + , ngerman = { {Beobachtungen}{Beobachtungen} + , Nominativ = [die]{Beobachtungen}[die]{Beobachtungen} + , Genitiv = [der]{Beobachtungen}[der]{Beobachtungen} + , Dativ = [den]{Beobachtungen}[den]{Beobachtungen} + , Akkusativ = [die]{Beobachtungen}[die]{Beobachtungen} + } + , italian = [le]{osservazioni}[le]{osservazioni} + , portuguese = [as]{observações}[as]{observações} + , brazilian = [as]{observações}[as]{observações} + , spanish = [las]{observaciones}[las]{observaciones} + , schinese = {观察}{观察} + , tchinese = {觀察}{觀察} + , japanese = {観察}{観察} + , russian = {наблюдения}{наблюдения} + } + , Crefname = { + , english = {Observations}{Observations} + , french = [Les]{observations}[Les]{observations} + , ngerman = { {Beobachtungen}{Beobachtungen} + , Nominativ = [Die]{Beobachtungen}[Die]{Beobachtungen} + , Genitiv = [Der]{Beobachtungen}[Der]{Beobachtungen} + , Dativ = [Den]{Beobachtungen}[Den]{Beobachtungen} + , Akkusativ = [Die]{Beobachtungen}[Die]{Beobachtungen} + } + , italian = [Le]{osservazioni}[Le]{osservazioni} + , portuguese = [As]{observações}[As]{observações} + , brazilian = [As]{observações}[As]{observações} + , spanish = [Las]{observaciones}[Las]{observaciones} + , schinese = {观察}{观察} + , tchinese = {觀察}{觀察} + , japanese = {観察}{観察} + , russian = {Наблюдения}{Наблюдения} + } + } + +\NameTheorem { postulates } + { + , heading = { + , english = Postulates + , french = Postulats + , ngerman = Postulate + , italian = Postulati + , portuguese = Postulados + , brazilian = Postulados + , spanish = Postulados + , schinese = 公设 + , tchinese = 公設 + , japanese = 公準 + , russian = Постулаты + } + , crefname = { + , english = {postulates}{postulates} + , french = [les]{postulats}[les]{postulats} + , ngerman = { {Postulate}{Postulate} + , Nominativ = [die]{Postulate}[die]{Postulate} + , Genitiv = [der]{Postulate}[der]{Postulate} + , Dativ = [den]{Postulaten}[den]{Postulaten} + , Akkusativ = [die]{Postulate}[die]{Postulate} + } + , italian = [i]{postulati}[i]{postulati} + , portuguese = [os]{postulados}[os]{postulados} + , brazilian = [os]{postulados}[os]{postulados} + , spanish = [los]{postulados}[los]{postulados} + , schinese = {公设}{公设} + , tchinese = {公設}{公設} + , japanese = {公準}{公準} + , russian = {постулаты}{постулаты} + } + , Crefname = { + , english = {Postulates}{Postulates} + , french = [Les]{postulats}[Les]{postulats} + , ngerman = { {Postulate}{Postulate} + , Nominativ = [Die]{Postulate}[Die]{Postulate} + , Genitiv = [Der]{Postulate}[Der]{Postulate} + , Dativ = [Den]{Postulaten}[Den]{Postulaten} + , Akkusativ = [Die]{Postulate}[Die]{Postulate} + } + , italian = [I]{postulati}[I]{postulati} + , portuguese = [Os]{postulados}[Os]{postulados} + , brazilian = [Os]{postulados}[Os]{postulados} + , spanish = [Los]{postulados}[Los]{postulados} + , schinese = {公设}{公设} + , tchinese = {公設}{公設} + , japanese = {公準}{公準} + , russian = {Постулаты}{Постулаты} + } + } + +\NameTheorem { problems } + { + , heading = { + , english = Problems + , french = Problèmes + , ngerman = Probleme + , italian = Problemi + , portuguese = Problemas + , brazilian = Problemas + , spanish = Problemas + , schinese = 问题 + , tchinese = 問題 + , japanese = 問題 + , russian = Проблемы + } + , crefname = { + , english = {problems}{problems} + , french = [les]{problèmes}[les]{problèmes} + , ngerman = { {Probleme}{Probleme} + , Nominativ = [die]{Probleme}[die]{Probleme} + , Genitiv = [der]{Probleme}[der]{Probleme} + , Dativ = [den]{Problemen}[den]{Problemen} + , Akkusativ = [die]{Probleme}[die]{Probleme} + } + , italian = [i]{problemi}[i]{problemi} + , portuguese = [os]{problemas}[os]{problemas} + , brazilian = [os]{problemas}[os]{problemas} + , spanish = [los]{problemas}[los]{problemas} + , schinese = {问题}{问题} + , tchinese = {問題}{問題} + , japanese = {問題}{問題} + , russian = {проблемы}{проблемы} + } + , Crefname = { + , english = {Problems}{Problems} + , french = [Les]{problèmes}[Les]{problèmes} + , ngerman = { {Probleme}{Probleme} + , Nominativ = [Die]{Probleme}[Die]{Probleme} + , Genitiv = [Der]{Probleme}[Der]{Probleme} + , Dativ = [Den]{Problemen}[Den]{Problemen} + , Akkusativ = [Die]{Probleme}[Die]{Probleme} + } + , italian = [I]{problemi}[I]{problemi} + , portuguese = [Os]{problemas}[Os]{problemas} + , brazilian = [Os]{problemas}[Os]{problemas} + , spanish = [Los]{problemas}[Los]{problemas} + , schinese = {问题}{问题} + , tchinese = {問題}{問題} + , japanese = {問題}{問題} + , russian = {Проблемы}{Проблемы} + } + } + +\NameTheorem { properties } + { + , heading = { + , english = Properties + , french = Propriétés + , ngerman = Eigenschaften + , italian = Proprietà + , portuguese = Propriedades + , brazilian = Propriedades + , spanish = Propiedades + , schinese = 性质 + , tchinese = 性質 + , japanese = 性質 + , russian = Имущества + } + , crefname = { + , english = {properties}{properties} + , french = [les]{propriétés}[les]{propriétés} + , ngerman = { {Eigenschaften}{Eigenschaften} + , Nominativ = [die]{Eigenschaften}[die]{Eigenschaften} + , Genitiv = [der]{Eigenschaften}[der]{Eigenschaften} + , Dativ = [den]{Eigenschaften}[den]{Eigenschaften} + , Akkusativ = [die]{Eigenschaften}[die]{Eigenschaften} + } + , italian = [le]{proprietà}[le]{proprietà} + , portuguese = [as]{propriedades}[as]{propriedades} + , brazilian = [as]{propriedades}[as]{propriedades} + , spanish = [las]{propiedades}[las]{propiedades} + , schinese = {性质}{性质} + , tchinese = {性質}{性質} + , japanese = {性質}{性質} + , russian = {имущества}{имущества} + } + , Crefname = { + , english = {Properties}{Properties} + , french = [Les]{propriétés}[Les]{propriétés} + , ngerman = { {Eigenschaften}{Eigenschaften} + , Nominativ = [Die]{Eigenschaften}[Die]{Eigenschaften} + , Genitiv = [Der]{Eigenschaften}[Der]{Eigenschaften} + , Dativ = [Den]{Eigenschaften}[Den]{Eigenschaften} + , Akkusativ = [Die]{Eigenschaften}[Die]{Eigenschaften} + } + , italian = [Le]{proprietà}[Le]{proprietà} + , portuguese = [As]{propriedades}[As]{propriedades} + , brazilian = [As]{propriedades}[As]{propriedades} + , spanish = [Las]{propiedades}[Las]{propiedades} + , schinese = {性质}{性质} + , tchinese = {性質}{性質} + , japanese = {性質}{性質} + , russian = {Имущества}{Имущества} + } + } + +\NameTheorem { propositions } + { + , heading = { + , english = Propositions + , french = Propositions + , ngerman = Propositionen + , italian = Proposte + , portuguese = Proposições + , brazilian = Proposições + , spanish = Proposiciones + , schinese = 命题 + , tchinese = 命題 + , japanese = 命題 + , russian = Предложения + } + , crefname = { + , english = {propositions}{propositions} + , french = [les]{propositions}[les]{propositions} + , ngerman = { {Propositionen}{Propositionen} + , Nominativ = [die]{Propositionen}[die]{Propositionen} + , Genitiv = [der]{Propositionen}[der]{Propositionen} + , Dativ = [den]{Propositionen}[den]{Propositionen} + , Akkusativ = [die]{Propositionen}[die]{Propositionen} + } + , italian = [le]{proposte}[le]{proposte} + , portuguese = [as]{proposições}[as]{proposições} + , brazilian = [as]{proposições}[as]{proposições} + , spanish = [las]{proposiciones}[las]{proposiciones} + , schinese = {命题}{命题} + , tchinese = {命題}{命題} + , japanese = {命題}{命題} + , russian = {предложения}{предложения} + } + , Crefname = { + , english = {Propositions}{Propositions} + , french = [Les]{propositions}[Les]{propositions} + , ngerman = { {Propositionen}{Propositionen} + , Nominativ = [Die]{Propositionen}[Die]{Propositionen} + , Genitiv = [Der]{Propositionen}[Der]{Propositionen} + , Dativ = [Den]{Propositionen}[Den]{Propositionen} + , Akkusativ = [Die]{Propositionen}[Die]{Propositionen} + } + , italian = [Le]{proposte}[Le]{proposte} + , portuguese = [As]{proposições}[As]{proposições} + , brazilian = [As]{proposições}[As]{proposições} + , spanish = [Las]{proposiciones}[Las]{proposiciones} + , schinese = {命题}{命题} + , tchinese = {命題}{命題} + , japanese = {命題}{命題} + , russian = {Предложения}{Предложения} + } + } + +\NameTheorem { questions } + { + , heading = { + , english = Questions + , french = Questions + , ngerman = Fragen + , italian = Domande + , portuguese = Perguntas + , brazilian = Perguntas + , spanish = Preguntas + , schinese = 问题 + , tchinese = 問題 + , japanese = 問題 + , russian = Вопросы + } + , crefname = { + , english = {questions}{questions} + , french = [les]{questions}[les]{questions} + , ngerman = { {Fragen}{Fragen} + , Nominativ = [die]{Fragen}[die]{Fragen} + , Genitiv = [der]{Fragen}[der]{Fragen} + , Dativ = [den]{Fragen}[den]{Fragen} + , Akkusativ = [die]{Fragen}[die]{Fragen} + } + , italian = [le]{domande}[le]{domande} + , portuguese = [as]{perguntas}[as]{perguntas} + , brazilian = [as]{perguntas}[as]{perguntas} + , spanish = [las]{preguntas}[las]{preguntas} + , schinese = {问题}{问题} + , tchinese = {問題}{問題} + , japanese = {問題}{問題} + , russian = {вопросы}{вопросы} + } + , Crefname = { + , english = {Questions}{Questions} + , french = [Les]{questions}[Les]{questions} + , ngerman = { {Fragen}{Fragen} + , Nominativ = [Die]{Fragen}[Die]{Fragen} + , Genitiv = [Der]{Fragen}[Der]{Fragen} + , Dativ = [Den]{Fragen}[Den]{Fragen} + , Akkusativ = [Die]{Fragen}[Die]{Fragen} + } + , italian = [Le]{domande}[Le]{domande} + , portuguese = [As]{perguntas}[As]{perguntas} + , brazilian = [As]{perguntas}[As]{perguntas} + , spanish = [Las]{preguntas}[Las]{preguntas} + , schinese = {问题}{问题} + , tchinese = {問題}{問題} + , japanese = {問題}{問題} + , russian = {Вопросы}{Вопросы} + } + } + +\NameTheorem { recalls } + { + , heading = { + , english = Recalls + , french = Rappels + , ngerman = Erinnerungen + , italian = Richiami + , portuguese = Recordações + , brazilian = Recordações + , spanish = Recuerdos + , schinese = 回顾 + , tchinese = 回顧 + , japanese = 回顧 + , russian = Напоминания + } + , crefname = { + , english = {recalls}{recalls} + , french = [les]{rappels}[les]{rappels} + , ngerman = { {Erinnerungen}{Erinnerungen} + , Nominativ = [die]{Erinnerungen}[die]{Erinnerungen} + , Genitiv = [der]{Erinnerungen}[der]{Erinnerungen} + , Dativ = [den]{Erinnerungen}[den]{Erinnerungen} + , Akkusativ = [die]{Erinnerungen}[die]{Erinnerungen} + } + , italian = [i]{richiami}[i]{richiami} + , portuguese = [as]{recordações}[as]{recordações} + , brazilian = [as]{recordações}[as]{recordações} + , spanish = [los]{recuerdos}[los]{recuerdos} + , schinese = {回顾}{回顾} + , tchinese = {回顧}{回顧} + , japanese = {回顧}{回顧} + , russian = {напоминания}{напоминания} + } + , Crefname = { + , english = {Recalls}{Recalls} + , french = [Les]{rappels}[Les]{rappels} + , ngerman = { {Erinnerungen}{Erinnerungen} + , Nominativ = [Die]{Erinnerungen}[Die]{Erinnerungen} + , Genitiv = [Der]{Erinnerungen}[Der]{Erinnerungen} + , Dativ = [Den]{Erinnerungen}[Den]{Erinnerungen} + , Akkusativ = [Die]{Erinnerungen}[Die]{Erinnerungen} + } + , italian = [I]{richiami}[I]{richiami} + , portuguese = [As]{recordações}[As]{recordações} + , brazilian = [As]{recordações}[As]{recordações} + , spanish = [Los]{recuerdos}[Los]{recuerdos} + , schinese = {回顾}{回顾} + , tchinese = {回顧}{回顧} + , japanese = {回顧}{回顧} + , russian = {Напоминания}{Напоминания} + } + } + +\NameTheorem { remarks } + { + , heading = { + , english = Remarks + , french = Remarques + , ngerman = Bemerkungen + , italian = Commenti + , portuguese = Comentários + , brazilian = Comentários + , spanish = Comentarios + , schinese = 备注 + , tchinese = 備註 + , japanese = 注釈 + , russian = Замечания + } + , crefname = { + , english = {remarks}{remarks} + , french = [les]{remarques}[les]{remarques} + , ngerman = { {Bemerkungen}{Bemerkungen} + , Nominativ = [die]{Bemerkungen}[die]{Bemerkungen} + , Genitiv = [der]{Bemerkungen}[der]{Bemerkungen} + , Dativ = [den]{Bemerkungen}[den]{Bemerkungen} + , Akkusativ = [die]{Bemerkungen}[die]{Bemerkungen} + } + , italian = [i]{commenti}[i]{commenti} + , portuguese = [os]{comentários}[os]{comentários} + , brazilian = [os]{comentários}[os]{comentários} + , spanish = [los]{comentarios}[los]{comentarios} + , schinese = {备注}{备注} + , tchinese = {備註}{備註} + , japanese = {注釈}{注釈} + , russian = {замечания}{замечания} + } + , Crefname = { + , english = {Remarks}{Remarks} + , french = [Les]{remarques}[Les]{remarques} + , ngerman = { {Bemerkungen}{Bemerkungen} + , Nominativ = [Die]{Bemerkungen}[Die]{Bemerkungen} + , Genitiv = [Der]{Bemerkungen}[Der]{Bemerkungen} + , Dativ = [Den]{Bemerkungen}[Den]{Bemerkungen} + , Akkusativ = [Die]{Bemerkungen}[Die]{Bemerkungen} + } + , italian = [I]{commenti}[I]{commenti} + , portuguese = [Os]{comentários}[Os]{comentários} + , brazilian = [Os]{comentários}[Os]{comentários} + , spanish = [Los]{comentarios}[Los]{comentarios} + , schinese = {备注}{备注} + , tchinese = {備註}{備註} + , japanese = {注釈}{注釈} + , russian = {Замечания}{Замечания} + } + } + +\NameTheorem { theorems } + { + , heading = { + , english = Theorems + , french = Théorèmes + , ngerman = Sätze + , italian = Teoremi + , portuguese = Teoremas + , brazilian = Teoremas + , spanish = Teoremas + , schinese = 定理 + , tchinese = 定理 + , japanese = 定理 + , russian = Теоремы + } + , crefname = { + , english = {theorems}{theorems} + , french = [les]{théorèmes}[les]{théorèmes} + , ngerman = { {Sätze}{Sätze} + , Nominativ = [die]{Sätze}[die]{Sätze} + , Genitiv = [der]{Sätze}[der]{Sätze} + , Dativ = [den]{Sätzen}[den]{Sätzen} + , Akkusativ = [die]{Sätze}[die]{Sätze} + } + , italian = [i]{teoremi}[i]{teoremi} + , portuguese = [os]{teoremas}[os]{teoremas} + , brazilian = [os]{teoremas}[os]{teoremas} + , spanish = [los]{teoremas}[los]{teoremas} + , schinese = {定理}{定理} + , tchinese = {定理}{定理} + , japanese = {定理}{定理} + , russian = {теоремы}{теоремы} + } + , Crefname = { + , english = {Theorems}{Theorems} + , french = [Les]{théorèmes}[Les]{théorèmes} + , ngerman = { {Sätze}{Sätze} + , Nominativ = [Die]{Sätze}[Die]{Sätze} + , Genitiv = [Der]{Sätze}[Der]{Sätze} + , Dativ = [Den]{Sätzen}[Den]{Sätzen} + , Akkusativ = [Die]{Sätze}[Die]{Sätze} + } + , italian = [I]{teoremi}[I]{teoremi} + , portuguese = [Os]{teoremas}[Os]{teoremas} + , brazilian = [Os]{teoremas}[Os]{teoremas} + , spanish = [Los]{teoremas}[Los]{teoremas} + , schinese = {定理}{定理} + , tchinese = {定理}{定理} + , japanese = {定理}{定理} + , russian = {Теоремы}{Теоремы} + } + } diff --git a/macros/latex/contrib/create-theorem/code/create-theorem-preset-names-plural.tex b/macros/latex/contrib/create-theorem/code/create-theorem-preset-names-plural.tex deleted file mode 100644 index 572ab51311..0000000000 --- a/macros/latex/contrib/create-theorem/code/create-theorem-preset-names-plural.tex +++ /dev/null @@ -1,1487 +0,0 @@ -%============================= -% --- Preset Names --- -%============================= - -\NameTheorem { applications } - { - , heading = { - , english = Applications - , french = Applications - , ngerman = Anwendungen - , italian = Applicazioni - , portuguese = Aplicações - , brazilian = Aplicações - , spanish = Aplicaciones - , schinese = 应用 - , tchinese = 應用 - , japanese = 応用 - , russian = Приложения - } - , crefname = { - , english = {applications}{applications} - , french = [les]{applications}[les]{applications} - , ngerman = { {Anwendungen}{Anwendungen} - , Nominativ = [die]{Anwendungen}[die]{Anwendungen} - , Genitiv = [der]{Anwendungen}[der]{Anwendungen} - , Dativ = [den]{Anwendungen}[den]{Anwendungen} - , Akkusativ = [die]{Anwendungen}[die]{Anwendungen} - } - , italian = [le]{applicazioni}[le]{applicazioni} - , portuguese = [as]{aplicações}[as]{aplicações} - , brazilian = [as]{aplicações}[as]{aplicações} - , spanish = [las]{aplicaciones}[las]{aplicaciones} - , schinese = {应用}{应用} - , tchinese = {應用}{應用} - , japanese = {応用}{応用} - , russian = {приложения}{приложения} - } - , Crefname = { - , english = {Applications}{Applications} - , french = [Les]{applications}[Les]{applications} - , ngerman = { {Anwendungen}{Anwendungen} - , Nominativ = [Die]{Anwendungen}[Die]{Anwendungen} - , Genitiv = [Der]{Anwendungen}[Der]{Anwendungen} - , Dativ = [Den]{Anwendungen}[Den]{Anwendungen} - , Akkusativ = [Die]{Anwendungen}[Die]{Anwendungen} - } - , italian = [Le]{applicazioni}[Le]{applicazioni} - , portuguese = [As]{aplicações}[As]{aplicações} - , brazilian = [As]{aplicações}[As]{aplicações} - , spanish = [Las]{aplicaciones}[Las]{aplicaciones} - , schinese = {应用}{应用} - , tchinese = {應用}{應用} - , japanese = {応用}{応用} - , russian = {Приложения}{Приложения} - } - } - -\NameTheorem { assertions } - { - , heading = { - , english = Assertions - , french = Assertions - , ngerman = Assertionen - , italian = Asserzioni - , portuguese = Asserções - , brazilian = Asserções - , spanish = Aserciones - , schinese = 断言 - , tchinese = 斷言 - , japanese = 断言 - , russian = Утверждения - } - , crefname = { - , english = {assertions}{assertions} - , french = [les]{assertions}[les]{assertions} - , ngerman = { {Assertionen}{Assertionen} - , Nominativ = [die]{Assertionen}[die]{Assertionen} - , Genitiv = [der]{Assertionen}[der]{Assertionen} - , Dativ = [den]{Assertionen}[den]{Assertionen} - , Akkusativ = [die]{Assertionen}[die]{Assertionen} - } - , italian = [le]{asserzioni}[le]{asserzioni} - , portuguese = [as]{asserções}[as]{asserções} - , brazilian = [as]{asserções}[as]{asserções} - , spanish = [las]{aserciones}[las]{aserciones} - , schinese = {断言}{断言} - , tchinese = {斷言}{斷言} - , japanese = {断言}{断言} - , russian = {утверждения}{утверждения} - } - , Crefname = { - , english = {Assertions}{Assertions} - , french = [Les]{assertions}[Les]{assertions} - , ngerman = { {Assertionen}{Assertionen} - , Nominativ = [Die]{Assertionen}[Die]{Assertionen} - , Genitiv = [Der]{Assertionen}[Der]{Assertionen} - , Dativ = [Den]{Assertionen}[Den]{Assertionen} - , Akkusativ = [Die]{Assertionen}[Die]{Assertionen} - } - , italian = [Le]{asserzioni}[Le]{asserzioni} - , portuguese = [As]{asserções}[As]{asserções} - , brazilian = [As]{asserções}[As]{asserções} - , spanish = [Las]{aserciones}[Las]{aserciones} - , schinese = {断言}{断言} - , tchinese = {斷言}{斷言} - , japanese = {断言}{断言} - , russian = {Утверждения}{Утверждения} - } - } - -\NameTheorem { assumptions } - { - , heading = { - , english = Assumptions - , french = Suppositions - , ngerman = Annahmen - , italian = Supposizioni - , portuguese = Suposições - , brazilian = Suposições - , spanish = Suposiciones - , schinese = 假定 - , tchinese = 假定 - , japanese = 仮定 - , russian = Предположения - } - , crefname = { - , english = {assumptions}{assumptions} - , french = [les]{suppositions}[les]{suppositions} - , ngerman = { {Annahmen}{Annahmen} - , Nominativ = [die]{Annahmen}[die]{Annahmen} - , Genitiv = [der]{Annahmen}[der]{Annahmen} - , Dativ = [den]{Annahmen}[den]{Annahmen} - , Akkusativ = [die]{Annahmen}[die]{Annahmen} - } - , italian = [le]{supposizioni}[le]{supposizioni} - , portuguese = [as]{suposições}[as]{suposições} - , brazilian = [as]{suposições}[as]{suposições} - , spanish = [las]{suposiciones}[las]{suposiciones} - , schinese = {假定}{假定} - , tchinese = {假定}{假定} - , japanese = {仮定}{仮定} - , russian = {предположения}{предположения} - } - , Crefname = { - , english = {Assumptions}{Assumptions} - , french = [Les]{suppositions}[Les]{suppositions} - , ngerman = { {Annahmen}{Annahmen} - , Nominativ = [Die]{Annahmen}[Die]{Annahmen} - , Genitiv = [Der]{Annahmen}[Der]{Annahmen} - , Dativ = [Den]{Annahmen}[Den]{Annahmen} - , Akkusativ = [Die]{Annahmen}[Die]{Annahmen} - } - , italian = [le]{supposizioni}[le]{supposizioni} - , portuguese = [As]{suposições}[As]{suposições} - , brazilian = [As]{suposições}[As]{suposições} - , spanish = [Las]{suposiciones}[Las]{suposiciones} - , schinese = {假定}{假定} - , tchinese = {假定}{假定} - , japanese = {仮定}{仮定} - , russian = {Предположения}{Предположения} - } - } - -\NameTheorem { axioms } - { - , heading = { - , english = Axioms - , french = Axiomes - , ngerman = Axiome - , italian = Assiomi - , portuguese = Axiomas - , brazilian = Axiomas - , spanish = Axiomas - , schinese = 公理 - , tchinese = 公理 - , japanese = 公理 - , russian = Аксиомы - } - , crefname = { - , english = {axioms}{axioms} - , french = [les]{axiomes}[les]{axiomes} - , ngerman = { {Axiome}{Axiome} - , Nominativ = [die]{Axiome}[die]{Axiome} - , Genitiv = [der]{Axiome}[der]{Axiome} - , Dativ = [den]{Axiomen}[den]{Axiomen} - , Akkusativ = [die]{Axiome}[die]{Axiome} - } - , italian = [gli]{assiomi}[gli]{assiomi} - , portuguese = [os]{axiomas}[os]{axiomas} - , brazilian = [os]{axiomas}[os]{axiomas} - , spanish = [los]{axiomas}[los]{axiomas} - , schinese = {公理}{公理} - , tchinese = {公理}{公理} - , japanese = {公理}{公理} - , russian = {аксиомы}{аксиомы} - } - , Crefname = { - , english = {Axioms}{Axioms} - , french = [Les]{axiomes}[Les]{axiomes} - , ngerman = { {Axiome}{Axiome} - , Nominativ = [Die]{Axiome}[Die]{Axiome} - , Genitiv = [Der]{Axiome}[Der]{Axiome} - , Dativ = [Den]{Axiomen}[Den]{Axiomen} - , Akkusativ = [Die]{Axiome}[Die]{Axiome} - } - , italian = [Gli]{assiomi}[Gli]{assiomi} - , portuguese = [Os]{axiomas}[Os]{axiomas} - , brazilian = [Os]{axiomas}[Os]{axiomas} - , spanish = [Los]{axiomas}[Los]{axiomas} - , schinese = {公理}{公理} - , tchinese = {公理}{公理} - , japanese = {公理}{公理} - , russian = {Аксиомы}{Аксиомы} - } - } - -\NameTheorem { claims } - { - , heading = { - , english = Claims - , french = Affirmations - , ngerman = Behauptungen - , italian = Affermazioni - , portuguese = Afirmações - , brazilian = Afirmações - , spanish = Afirmaciones - , schinese = 断言 - , tchinese = 斷言 - , japanese = 断言 - , russian = Утверждения - } - , crefname = { - , english = {claims}{claims} - , french = [les]{affirmations}[les]{affirmations} - , ngerman = { {Behauptungen}{Behauptungen} - , Nominativ = [die]{Behauptungen}[die]{Behauptungen} - , Genitiv = [der]{Behauptungen}[der]{Behauptungen} - , Dativ = [den]{Behauptungen}[den]{Behauptungen} - , Akkusativ = [die]{Behauptungen}[die]{Behauptungen} - } - , italian = [le]{affermazioni}[le]{affermazioni} - , portuguese = [as]{afirmações}[as]{afirmações} - , brazilian = [as]{afirmações}[as]{afirmações} - , spanish = [las]{afirmaciones}[las]{afirmaciones} - , schinese = {断言}{断言} - , tchinese = {斷言}{斷言} - , japanese = {断言}{断言} - , russian = {утверждения}{утверждения} - } - , Crefname = { - , english = {Claims}{Claims} - , french = [Les]{affirmations}[Les]{affirmations} - , ngerman = { {Behauptungen}{Behauptungen} - , Nominativ = [Die]{Behauptungen}[Die]{Behauptungen} - , Genitiv = [Der]{Behauptungen}[Der]{Behauptungen} - , Dativ = [Den]{Behauptungen}[Den]{Behauptungen} - , Akkusativ = [Die]{Behauptungen}[Die]{Behauptungen} - } - , italian = [Le]{affermazioni}[Le]{affermazioni} - , portuguese = [As]{afirmações}[As]{afirmações} - , brazilian = [As]{afirmações}[As]{afirmações} - , spanish = [Las]{afirmaciones}[Las]{afirmaciones} - , schinese = {断言}{断言} - , tchinese = {斷言}{斷言} - , japanese = {断言}{断言} - , russian = {Утверждения}{Утверждения} - } - } - -\NameTheorem { commentaries } - { - , heading = { - , english = Commentaries - , french = Commentaires - , ngerman = Kommentare - , italian = Commenti - , portuguese = Comentários - , brazilian = Comentários - , spanish = Comentarios - , schinese = 解说 - , tchinese = 解說 - , japanese = 解説 - , russian = Комментарии - } - , crefname = { - , english = {commentaries}{commentaries} - , french = [les]{commentaires}[les]{commentaires} - , ngerman = { {Kommentare}{Kommentare} - , Nominativ = [die]{Kommentare}[die]{Kommentare} - , Genitiv = [der]{Kommentare}[der]{Kommentare} - , Dativ = [den]{Kommentaren}[den]{Kommentaren} - , Akkusativ = [die]{Kommentare}[die]{Kommentare} - } - , italian = [i]{commenti}[i]{commenti} - , portuguese = [os]{comentários}[os]{comentários} - , brazilian = [os]{comentários}[os]{comentários} - , spanish = [los]{comentarios}[los]{comentarios} - , schinese = {解说}{解说} - , tchinese = {解說}{解說} - , japanese = {解説}{解説} - , russian = {комментарии}{комментарии} - } - , Crefname = { - , english = {Commentaries}{Commentaries} - , french = [Les]{commentaires}[Les]{commentaires} - , ngerman = { {Kommentare}{Kommentare} - , Nominativ = [Die]{Kommentare}[Die]{Kommentare} - , Genitiv = [Der]{Kommentare}[Der]{Kommentare} - , Dativ = [Den]{Kommentaren}[Den]{Kommentaren} - , Akkusativ = [Die]{Kommentare}[Die]{Kommentare} - } - , italian = [I]{commenti}[I]{commenti} - , portuguese = [Os]{comentários}[Os]{comentários} - , brazilian = [Os]{comentários}[Os]{comentários} - , spanish = [Los]{comentarios}[Los]{comentarios} - , schinese = {解说}{解说} - , tchinese = {解說}{解說} - , japanese = {解説}{解説} - , russian = {Комментарии}{Комментарии} - } - } - -\NameTheorem { conclusions } - { - , heading = { - , english = Conclusions - , french = Conclusions - , ngerman = Schlussfolgerungen - , italian = Conclusioni - , portuguese = Conclusões - , brazilian = Conclusões - , spanish = Conclusiones - , schinese = 结论 - , tchinese = 結論 - , japanese = 結論 - , russian = Выводы - } - , crefname = { - , english = {conclusions}{conclusions} - , french = [Les]{conclusions}[Les]{conclusions} - , ngerman = { {Schlussfolgerungen}{Schlussfolgerungen} - , Nominativ = [die]{Schlussfolgerungen}[die]{Schlussfolgerungen} - , Genitiv = [der]{Schlussfolgerungen}[der]{Schlussfolgerungen} - , Dativ = [den]{Schlussfolgerungen}[den]{Schlussfolgerungen} - , Akkusativ = [die]{Schlussfolgerungen}[die]{Schlussfolgerungen} - } - , italian = [le]{conclusioni}[le]{conclusioni} - , portuguese = [as]{conclusões}[as]{conclusões} - , brazilian = [as]{conclusões}[as]{conclusões} - , spanish = [las]{conclusiones}[las]{conclusiones} - , schinese = {结论}{结论} - , tchinese = {結論}{結論} - , japanese = {結論}{結論} - , russian = {выводы}{выводы} - } - , Crefname = { - , english = {Conclusions}{Conclusions} - , french = [Les]{conclusions}[Les]{conclusions} - , ngerman = { {Schlussfolgerungen}{Schlussfolgerungen} - , Nominativ = [Die]{Schlussfolgerungen}[Die]{Schlussfolgerungen} - , Genitiv = [Der]{Schlussfolgerungen}[Der]{Schlussfolgerungen} - , Dativ = [Den]{Schlussfolgerungen}[Den]{Schlussfolgerungen} - , Akkusativ = [Die]{Schlussfolgerungen}[Die]{Schlussfolgerungen} - } - , italian = [Le]{conclusioni}[Le]{conclusioni} - , portuguese = [As]{conclusões}[As]{conclusões} - , brazilian = [As]{conclusões}[As]{conclusões} - , spanish = [Las]{conclusiones}[Las]{conclusiones} - , schinese = {结论}{结论} - , tchinese = {結論}{結論} - , japanese = {結論}{結論} - , russian = {Выводы}{Выводы} - } - } - -\NameTheorem { conjectures } - { - , heading = { - , english = Conjectures - , french = Conjectures - , ngerman = Vermutungen - , italian = Congetture - , portuguese = Conjeturas - , brazilian = Conjecturas - , spanish = Conjeturas - , schinese = 猜想 - , tchinese = 猜想 - , japanese = 予想 - , russian = Гипотезы - } - , crefname = { - , english = {conjectures}{conjectures} - , french = [les]{conjectures}[les]{conjectures} - , ngerman = { {Vermutungen}{Vermutungen} - , Nominativ = [die]{Vermutungen}[die]{Vermutungen} - , Genitiv = [der]{Vermutungen}[der]{Vermutungen} - , Dativ = [den]{Vermutungen}[den]{Vermutungen} - , Akkusativ = [die]{Vermutungen}[die]{Vermutungen} - } - , italian = [le]{congetture}[le]{congetture} - , portuguese = [as]{conjeturas}[as]{conjeturas} - , brazilian = [as]{conjecturas}[as]{conjecturas} - , spanish = [las]{conjeturas}[las]{conjeturas} - , schinese = {猜想}{猜想} - , tchinese = {猜想}{猜想} - , japanese = {予想}{予想} - , russian = {гипотезы}{гипотезы} - } - , Crefname = { - , english = {Conjectures}{Conjectures} - , french = [Les]{conjectures}[Les]{conjectures} - , ngerman = { {Vermutungen}{Vermutungen} - , Nominativ = [Die]{Vermutungen}[Die]{Vermutungen} - , Genitiv = [Der]{Vermutungen}[Der]{Vermutungen} - , Dativ = [Den]{Vermutungen}[Den]{Vermutungen} - , Akkusativ = [Die]{Vermutungen}[Die]{Vermutungen} - } - , italian = [Le]{congetture}[Le]{congetture} - , portuguese = [As]{conjeturas}[As]{conjeturas} - , brazilian = [As]{conjecturas}[As]{conjecturas} - , spanish = [Las]{conjeturas}[Las]{conjeturas} - , schinese = {猜想}{猜想} - , tchinese = {猜想}{猜想} - , japanese = {予想}{予想} - , russian = {Гипотезы}{Гипотезы} - } - } - -\NameTheorem { constructions } - { - , heading = { - , english = Constructions - , french = Constructions - , ngerman = Konstruktionen - , italian = Costruzioni - , portuguese = Construções - , brazilian = Construções - , spanish = Construcciones - , schinese = 构造 - , tchinese = 構造 - , japanese = 構造 - , russian = Конструкции - } - , crefname = { - , english = {constructions}{constructions} - , french = [les]{constructions}[les]{constructions} - , ngerman = { {Konstruktionen}{Konstruktionen} - , Nominativ = [die]{Konstruktionen}[die]{Konstruktionen} - , Genitiv = [der]{Konstruktionen}[der]{Konstruktionen} - , Dativ = [den]{Konstruktionen}[den]{Konstruktionen} - , Akkusativ = [die]{Konstruktionen}[die]{Konstruktionen} - } - , italian = [le]{costruzioni}[le]{costruzioni} - , portuguese = [as]{construções}[as]{construções} - , brazilian = [as]{construções}[as]{construções} - , spanish = [las]{construcciones}[las]{construcciones} - , schinese = {构造}{构造} - , tchinese = {構造}{構造} - , japanese = {構造}{構造} - , russian = {конструкции}{конструкции} - } - , Crefname = { - , english = {Constructions}{Constructions} - , french = [Les]{constructions}[Les]{constructions} - , ngerman = { {Konstruktionen}{Konstruktionen} - , Nominativ = [Die]{Konstruktionen}[Die]{Konstruktionen} - , Genitiv = [Der]{Konstruktionen}[Der]{Konstruktionen} - , Dativ = [Den]{Konstruktionen}[Den]{Konstruktionen} - , Akkusativ = [Die]{Konstruktionen}[Die]{Konstruktionen} - } - , italian = [Le]{costruzioni}[Le]{costruzioni} - , portuguese = [As]{construções}[As]{construções} - , brazilian = [As]{construções}[As]{construções} - , spanish = [Las]{construcciones}[Las]{construcciones} - , schinese = {构造}{构造} - , tchinese = {構造}{構造} - , japanese = {構造}{構造} - , russian = {Конструкции}{Конструкции} - } - } - -\NameTheorem { conventions } - { - , heading = { - , english = Conventions - , french = Conventions - , ngerman = Konventionen - , italian = Convenzioni - , portuguese = Convenções - , brazilian = Convenções - , spanish = Convenciones - , schinese = 约定 - , tchinese = 約定 - , japanese = 慣例 - , russian = Конвенции - } - , crefname = { - , english = {conventions}{conventions} - , french = [les]{conventions}[les]{conventions} - , ngerman = { {Konventionen}{Konventionen} - , Nominativ = [die]{Konventionen}[die]{Konventionen} - , Genitiv = [der]{Konventionen}[der]{Konventionen} - , Dativ = [den]{Konventionen}[den]{Konventionen} - , Akkusativ = [die]{Konventionen}[die]{Konventionen} - } - , italian = [le]{convenzioni}[le]{convenzioni} - , portuguese = [as]{convenções}[as]{convenções} - , brazilian = [as]{convenções}[as]{convenções} - , spanish = [las]{convenciones}[las]{convenciones} - , schinese = {约定}{约定} - , tchinese = {約定}{約定} - , japanese = {慣例}{慣例} - , russian = {конвенции}{конвенции} - } - , Crefname = { - , english = {Conventions}{Conventions} - , french = [Les]{conventions}[Les]{conventions} - , ngerman = { {Konventionen}{Konventionen} - , Nominativ = [Die]{Konventionen}[Die]{Konventionen} - , Genitiv = [Der]{Konventionen}[Der]{Konventionen} - , Dativ = [Den]{Konventionen}[Den]{Konventionen} - , Akkusativ = [Die]{Konventionen}[Die]{Konventionen} - } - , italian = [Le]{convenzioni}[Le]{convenzioni} - , portuguese = [As]{convenções}[As]{convenções} - , brazilian = [As]{convenções}[As]{convenções} - , spanish = [Las]{convenciones}[Las]{convenciones} - , schinese = {约定}{约定} - , tchinese = {約定}{約定} - , japanese = {慣例}{慣例} - , russian = {Конвенции}{Конвенции} - } - } - -\NameTheorem { corollaries } - { - , heading = { - , english = Corollaries - , french = Corollaires - , ngerman = Korollare - , italian = Corollari - , portuguese = Corolários - , brazilian = Corolários - , spanish = Corolarios - , schinese = 推论 - , tchinese = 推論 - , japanese = 系 - , russian = Следствия - } - , crefname = { - , english = {corollaries}{corollaries} - , french = [les]{corollaires}[les]{corollaires} - , ngerman = { {Korollare}{Korollare} - , Nominativ = [die]{Korollare}[die]{Korollare} - , Genitiv = [der]{Korollare}[der]{Korollare} - , Dativ = [den]{Korollaren}[den]{Korollaren} - , Akkusativ = [die]{Korollare}[die]{Korollare} - } - , italian = [i]{corollari}[i]{corollari} - , portuguese = [os]{corolários}[os]{corolários} - , brazilian = [os]{corolários}[os]{corolários} - , spanish = [los]{corolarios}[los]{corolarios} - , schinese = {推论}{推论} - , tchinese = {推論}{推論} - , japanese = {系}{系} - , russian = {следствия}{следствия} - } - , Crefname = { - , english = {Corollaries}{Corollaries} - , french = [Les]{corollaires}[Les]{corollaires} - , ngerman = { {Korollare}{Korollare} - , Nominativ = [Die]{Korollare}[Die]{Korollare} - , Genitiv = [Der]{Korollare}[Der]{Korollare} - , Dativ = [Den]{Korollaren}[Den]{Korollaren} - , Akkusativ = [Die]{Korollare}[Die]{Korollare} - } - , italian = [I]{corollari}[I]{corollari} - , portuguese = [Os]{corolários}[Os]{corolários} - , brazilian = [Os]{corolários}[Os]{corolários} - , spanish = [Los]{corolarios}[Los]{corolarios} - , schinese = {推论}{推论} - , tchinese = {推論}{推論} - , japanese = {系}{系} - , russian = {Следствия}{Следствия} - } - } - -\NameTheorem { definitions } - { - , heading = { - , english = Definitions - , french = Définitions - , ngerman = Definitionen - , italian = Definizioni - , portuguese = Definições - , brazilian = Definições - , spanish = Definiciones - , schinese = 定义 - , tchinese = 定義 - , japanese = 定義 - , russian = Определения - } - , crefname = { - , english = {definitions}{definitions} - , french = [les]{définitions}[les]{définitions} - , ngerman = { {Definitionen}{Definitionen} - , Nominativ = [die]{Definitionen}[die]{Definitionen} - , Genitiv = [der]{Definitionen}[der]{Definitionen} - , Dativ = [den]{Definitionen}[den]{Definitionen} - , Akkusativ = [die]{Definitionen}[die]{Definitionen} - } - , italian = [le]{definizioni}[le]{definizioni} - , portuguese = [as]{definições}[as]{definições} - , brazilian = [as]{definições}[as]{definições} - , spanish = [las]{definiciones}[las]{definiciones} - , schinese = {定义}{定义} - , tchinese = {定義}{定義} - , japanese = {定義}{定義} - , russian = {определения}{определения} - } - , Crefname = { - , english = {Definitions}{Definitions} - , french = [Les]{définitions}[Les]{définitions} - , ngerman = { {Definitionen}{Definitionen} - , Nominativ = [Die]{Definitionen}[Die]{Definitionen} - , Genitiv = [Der]{Definitionen}[Der]{Definitionen} - , Dativ = [Den]{Definitionen}[Den]{Definitionen} - , Akkusativ = [Die]{Definitionen}[Die]{Definitionen} - } - , italian = [Le]{definizioni}[Le]{definizioni} - , portuguese = [As]{definições}[As]{definições} - , brazilian = [As]{definições}[As]{definições} - , spanish = [Las]{definiciones}[Las]{definiciones} - , schinese = {定义}{定义} - , tchinese = {定義}{定義} - , japanese = {定義}{定義} - , russian = {Определения}{Определения} - } - } - -\NameTheorem { examples } - { - , heading = { - , english = Examples - , french = Exemples - , ngerman = Beispiele - , italian = Esempi - , portuguese = Exemplos - , brazilian = Exemplos - , spanish = Ejemplos - , schinese = 例 - , tchinese = 例 - , japanese = 例 - , russian = Примеры - } - , crefname = { - , english = {examples}{examples} - , french = [les]{exemples}[les]{exemples} - , ngerman = { {Beispiele}{Beispiele} - , Nominativ = [die]{Beispiele}[die]{Beispiele} - , Genitiv = [der]{Beispiele}[der]{Beispiele} - , Dativ = [den]{Beispielen}[den]{Beispielen} - , Akkusativ = [die]{Beispiele}[die]{Beispiele} - } - , italian = [gli]{esempi}[gli]{esempi} - , portuguese = [os]{exemplos}[os]{exemplos} - , brazilian = [os]{exemplos}[os]{exemplos} - , spanish = [los]{ejemplos}[los]{ejemplos} - , schinese = {例}{例} - , tchinese = {例}{例} - , japanese = {例}{例} - , russian = {примеры}{примеры} - } - , Crefname = { - , english = {Examples}{Examples} - , french = [Les]{exemples}[Les]{exemples} - , ngerman = { {Beispiele}{Beispiele} - , Nominativ = [Die]{Beispiele}[Die]{Beispiele} - , Genitiv = [Der]{Beispiele}[Der]{Beispiele} - , Dativ = [Den]{Beispielen}[Den]{Beispielen} - , Akkusativ = [Die]{Beispiele}[Die]{Beispiele} - } - , italian = [Gli]{esempi}[Gli]{esempi} - , portuguese = [Os]{exemplos}[Os]{exemplos} - , brazilian = [Os]{exemplos}[Os]{exemplos} - , spanish = [Los]{ejemplos}[Los]{ejemplos} - , schinese = {例}{例} - , tchinese = {例}{例} - , japanese = {例}{例} - , russian = {Примеры}{Примеры} - } - } - -\NameTheorem { exercises } - { - , heading = { - , english = Exercises - , french = Exercices - , ngerman = ÜBungen - , italian = Esercizi - , portuguese = Exercícios - , brazilian = Exercícios - , spanish = Ejercicios - , schinese = 习题 - , tchinese = 習題 - , japanese = 練習 - , russian = Упражнения - } - , crefname = { - , english = {exercises}{exercises} - , french = [les]{exercices}[les]{exercices} - , ngerman = { {Übungen}{Übungen} - , Nominativ = [die]{Übungen}[die]{Übungen} - , Genitiv = [der]{Übungen}[der]{Übungen} - , Dativ = [den]{Übungen}[den]{Übungen} - , Akkusativ = [die]{Übungen}[die]{Übungen} - } - , italian = [gli]{esercizi}[gli]{esercizi} - , portuguese = [os]{exercícios}[os]{exercícios} - , brazilian = [os]{exercícios}[os]{exercícios} - , spanish = [los]{ejercicios}[los]{ejercicios} - , schinese = {习题}{习题} - , tchinese = {習題}{習題} - , japanese = {練習}{練習} - , russian = {упражнения}{упражнения} - } - , Crefname = { - , english = {Exercises}{Exercises} - , french = [Les]{exercices}[Les]{exercices} - , ngerman = { {Übungen}{Übungen} - , Nominativ = [Die]{Übungen}[Die]{Übungen} - , Genitiv = [Der]{Übungen}[Der]{Übungen} - , Dativ = [Den]{Übungen}[Den]{Übungen} - , Akkusativ = [Die]{Übungen}[Die]{Übungen} - } - , italian = [Gli]{esercizi}[Gli]{esercizi} - , portuguese = [Os]{exercícios}[Os]{exercícios} - , brazilian = [Os]{exercícios}[Os]{exercícios} - , spanish = [Los]{ejercicios}[Los]{ejercicios} - , schinese = {习题}{习题} - , tchinese = {習題}{習題} - , japanese = {練習}{練習} - , russian = {Упражнения}{Упражнения} - } - } - -\NameTheorem { facts } - { - , heading = { - , english = Facts - , french = Faits - , ngerman = Tatsachen - , italian = Fatti - , portuguese = Factos - , brazilian = Fatos - , spanish = Hechos - , schinese = 事实 - , tchinese = 事實 - , japanese = 事実 - , russian = Факты - } - , crefname = { - , english = {facts}{facts} - , french = [les]{faits}[les]{faits} - , ngerman = { {Tatsachen}{Tatsachen} - , Nominativ = [die]{Tatsachen}[die]{Tatsachen} - , Genitiv = [der]{Tatsachen}[der]{Tatsachen} - , Dativ = [den]{Tatsachen}[den]{Tatsachen} - , Akkusativ = [die]{Tatsachen}[die]{Tatsachen} - } - , italian = [i]{fatti}[i]{fatti} - , portuguese = [os]{factos}[os]{factos} - , brazilian = [os]{fatos}[os]{fatos} - , spanish = [los]{hechos}[los]{hechos} - , schinese = {事实}{事实} - , tchinese = {事實}{事實} - , japanese = {事実}{事実} - , russian = {факты}{факты} - } - , Crefname = { - , english = {Facts}{Facts} - , french = [Les]{faits}[Les]{faits} - , ngerman = { {Tatsachen}{Tatsachen} - , Nominativ = [Die]{Tatsachen}[Die]{Tatsachen} - , Genitiv = [Der]{Tatsachen}[Der]{Tatsachen} - , Dativ = [Den]{Tatsachen}[Den]{Tatsachen} - , Akkusativ = [Die]{Tatsachen}[Die]{Tatsachen} - } - , italian = [I]{fatti}[I]{fatti} - , portuguese = [Os]{factos}[Os]{factos} - , brazilian = [Os]{fatos}[Os]{fatos} - , spanish = [Los]{hechos}[Los]{hechos} - , schinese = {事实}{事实} - , tchinese = {事實}{事實} - , japanese = {事実}{事実} - , russian = {Факты}{Факты} - } - } - -\NameTheorem { hypotheses } - { - , heading = { - , english = Hypotheses - , french = Hypothèses - , ngerman = Hypothesen - , italian = Ipotesi - , portuguese = Hipóteses - , brazilian = Hipóteses - , spanish = Hipótesis - , schinese = 假设 - , tchinese = 假設 - , japanese = 仮設 - , russian = Гипотезы - } - , crefname = { - , english = {hypotheses}{hypotheses} - , french = [les]{hypothèses}[les]{hypothèses} - , ngerman = { {Hypothesen}{Hypothesen} - , Nominativ = [die]{Hypothesen}[die]{Hypothesen} - , Genitiv = [der]{Hypothesen}[der]{Hypothesen} - , Dativ = [den]{Hypothesen}[den]{Hypothesen} - , Akkusativ = [die]{Hypothesen}[die]{Hypothesen} - } - , italian = [le]{ipotesi}[le]{ipotesi} - , portuguese = [as]{hipóteses}[as]{hipóteses} - , brazilian = [as]{hipóteses}[as]{hipóteses} - , spanish = [las]{hipótesis}[las]{hipótesis} - , schinese = {假设}{假设} - , tchinese = {假設}{假設} - , japanese = {仮設}{仮設} - , russian = {гипотезы}{гипотезы} - } - , Crefname = { - , english = {Hypotheses}{Hypotheses} - , french = [Les]{hypothèses}[Les]{hypothèses} - , ngerman = { {Hypothesen}{Hypothesen} - , Nominativ = [Die]{Hypothesen}[Die]{Hypothesen} - , Genitiv = [Der]{Hypothesen}[Der]{Hypothesen} - , Dativ = [Den]{Hypothesen}[Den]{Hypothesen} - , Akkusativ = [Die]{Hypothesen}[Die]{Hypothesen} - } - , italian = [Le]{ipotesi}[Le]{ipotesi} - , portuguese = [As]{hipóteses}[As]{hipóteses} - , brazilian = [As]{hipóteses}[As]{hipóteses} - , spanish = [Las]{hipótesis}[Las]{hipótesis} - , schinese = {假设}{假设} - , tchinese = {假設}{假設} - , japanese = {仮設}{仮設} - , russian = {Гипотезы}{Гипотезы} - } - } - -\NameTheorem { lemmas } - { - , heading = { - , english = Lemmas - , french = Lemmes - , ngerman = Lemmata - , italian = Lemmi - , portuguese = Lemas - , brazilian = Lemas - , spanish = Lemas - , schinese = 引理 - , tchinese = 引理 - , japanese = 補題 - , russian = Леммы - } - , crefname = { - , english = {Lemmas}{Lemmas} - , french = [les]{lemmes}[les]{lemmes} - , ngerman = { {Lemmata}{Lemmata} - , Nominativ = [die]{Lemmata}[die]{Lemmata} - , Genitiv = [der]{Lemmata}[der]{Lemmata} - , Dativ = [den]{Lemmata}[den]{Lemmata} - , Akkusativ = [die]{Lemmata}[die]{Lemmata} - } - , italian = [i]{lemmi}[i]{lemmi} - , portuguese = [os]{lemas}[os]{lemas} - , brazilian = [os]{lemas}[os]{lemas} - , spanish = [las]{lemas}[las]{lemas} - , schinese = {引理}{引理} - , tchinese = {引理}{引理} - , japanese = {補題}{補題} - , russian = {леммы}{леммы} - } - , Crefname = { - , english = {Lemmas}{Lemmas} - , french = [Les]{lemmes}[Les]{lemmes} - , ngerman = { {Lemmata}{Lemmata} - , Nominativ = [Die]{Lemmata}[Die]{Lemmata} - , Genitiv = [Der]{Lemmata}[Der]{Lemmata} - , Dativ = [Den]{Lemmata}[Den]{Lemmata} - , Akkusativ = [Die]{Lemmata}[Die]{Lemmata} - } - , italian = [I]{lemmi}[I]{lemmi} - , portuguese = [Os]{lemas}[Os]{lemas} - , brazilian = [Os]{lemas}[Os]{lemas} - , spanish = [las]{lemas}[las]{lemas} - , schinese = {引理}{引理} - , tchinese = {引理}{引理} - , japanese = {補題}{補題} - , russian = {Леммы}{Леммы} - } - } - -\NameTheorem { motivations } - { - , heading = { - , english = Motivations - , french = Motivations - , ngerman = Motivationen - , italian = Motivazioni - , portuguese = Motivações - , brazilian = Motivações - , spanish = Motivaciones - , schinese = 动机 - , tchinese = 動機 - , japanese = 動機 - , russian = Мотивации - } - , crefname = { - , english = {motivations}{motivations} - , french = [les]{motivations}[les]{motivations} - , ngerman = { {Motivationen}{Motivationen} - , Nominativ = [die]{Motivationen}[die]{Motivationen} - , Genitiv = [der]{Motivationen}[der]{Motivationen} - , Dativ = [den]{Motivationen}[den]{Motivationen} - , Akkusativ = [die]{Motivationen}[die]{Motivationen} - } - , italian = [le]{motivazioni}[le]{motivazioni} - , portuguese = [as]{motivações}[as]{motivações} - , brazilian = [as]{motivações}[as]{motivações} - , spanish = [las]{motivaciones}[las]{motivaciones} - , schinese = {动机}{动机} - , tchinese = {動機}{動機} - , japanese = {動機}{動機} - , russian = {мотивации}{мотивации} - } - , Crefname = { - , english = {Motivations}{Motivations} - , french = [Les]{motivations}[Les]{motivations} - , ngerman = { {Motivationen}{Motivationen} - , Nominativ = [Die]{Motivationen}[Die]{Motivationen} - , Genitiv = [Der]{Motivationen}[Der]{Motivationen} - , Dativ = [Den]{Motivationen}[Den]{Motivationen} - , Akkusativ = [Die]{Motivationen}[Die]{Motivationen} - } - , italian = [Le]{motivazioni}[Le]{motivazioni} - , portuguese = [As]{motivações}[As]{motivações} - , brazilian = [As]{motivações}[As]{motivações} - , spanish = [Las]{motivaciones}[Las]{motivaciones} - , schinese = {动机}{动机} - , tchinese = {動機}{動機} - , japanese = {動機}{動機} - , russian = {Мотивации}{Мотивации} - } - } - -\NameTheorem { notations } - { - , heading = { - , english = Notations - , french = Notations - , ngerman = Notationen - , italian = Notazioni - , portuguese = Notações - , brazilian = Notações - , spanish = Notaciones - , schinese = 记号 - , tchinese = 記號 - , japanese = 記法 - , russian = Нотации - } - , crefname = { - , english = {notations}{notations} - , french = [les]{notations}[les]{notations} - , ngerman = { {Notationen}{Notationen} - , Nominativ = [die]{Notationen}[die]{Notationen} - , Genitiv = [der]{Notationen}[der]{Notationen} - , Dativ = [den]{Notationen}[den]{Notationen} - , Akkusativ = [die]{Notationen}[die]{Notationen} - } - , italian = [le]{notazioni}[le]{notazioni} - , portuguese = [as]{notações}[as]{notações} - , brazilian = [as]{notações}[as]{notações} - , spanish = [las]{notaciones}[las]{notaciones} - , schinese = {记号}{记号} - , tchinese = {記號}{記號} - , japanese = {記法}{記法} - , russian = {нотации}{нотации} - } - , Crefname = { - , english = {Notations}{Notations} - , french = [Les]{notations}[Les]{notations} - , ngerman = { {Notationen}{Notationen} - , Nominativ = [Die]{Notationen}[Die]{Notationen} - , Genitiv = [Der]{Notationen}[Der]{Notationen} - , Dativ = [Den]{Notationen}[Den]{Notationen} - , Akkusativ = [Die]{Notationen}[Die]{Notationen} - } - , italian = [Le]{notazioni}[Le]{notazioni} - , portuguese = [As]{notações}[As]{notações} - , brazilian = [As]{notações}[As]{notações} - , spanish = [Las]{notaciones}[Las]{notaciones} - , schinese = {记号}{记号} - , tchinese = {記號}{記號} - , japanese = {記法}{記法} - , russian = {Нотации}{Нотации} - } - } - -\NameTheorem { observations } - { - , heading = { - , english = Observations - , french = Observations - , ngerman = Beobachtungen - , italian = Osservazioni - , portuguese = Observações - , brazilian = Observações - , spanish = Observaciones - , schinese = 观察 - , tchinese = 觀察 - , japanese = 観察 - , russian = Наблюдения - } - , crefname = { - , english = {observations}{observations} - , french = [les]{observations}[les]{observations} - , ngerman = { {Beobachtungen}{Beobachtungen} - , Nominativ = [die]{Beobachtungen}[die]{Beobachtungen} - , Genitiv = [der]{Beobachtungen}[der]{Beobachtungen} - , Dativ = [den]{Beobachtungen}[den]{Beobachtungen} - , Akkusativ = [die]{Beobachtungen}[die]{Beobachtungen} - } - , italian = [le]{osservazioni}[le]{osservazioni} - , portuguese = [as]{observações}[as]{observações} - , brazilian = [as]{observações}[as]{observações} - , spanish = [las]{observaciones}[las]{observaciones} - , schinese = {观察}{观察} - , tchinese = {觀察}{觀察} - , japanese = {観察}{観察} - , russian = {наблюдения}{наблюдения} - } - , Crefname = { - , english = {Observations}{Observations} - , french = [Les]{observations}[Les]{observations} - , ngerman = { {Beobachtungen}{Beobachtungen} - , Nominativ = [Die]{Beobachtungen}[Die]{Beobachtungen} - , Genitiv = [Der]{Beobachtungen}[Der]{Beobachtungen} - , Dativ = [Den]{Beobachtungen}[Den]{Beobachtungen} - , Akkusativ = [Die]{Beobachtungen}[Die]{Beobachtungen} - } - , italian = [Le]{osservazioni}[Le]{osservazioni} - , portuguese = [As]{observações}[As]{observações} - , brazilian = [As]{observações}[As]{observações} - , spanish = [Las]{observaciones}[Las]{observaciones} - , schinese = {观察}{观察} - , tchinese = {觀察}{觀察} - , japanese = {観察}{観察} - , russian = {Наблюдения}{Наблюдения} - } - } - -\NameTheorem { postulates } - { - , heading = { - , english = Postulates - , french = Postulats - , ngerman = Postulate - , italian = Postulati - , portuguese = Postulados - , brazilian = Postulados - , spanish = Postulados - , schinese = 公设 - , tchinese = 公設 - , japanese = 公準 - , russian = Постулаты - } - , crefname = { - , english = {postulates}{postulates} - , french = [les]{postulats}[les]{postulats} - , ngerman = { {Postulate}{Postulate} - , Nominativ = [die]{Postulate}[die]{Postulate} - , Genitiv = [der]{Postulate}[der]{Postulate} - , Dativ = [den]{Postulaten}[den]{Postulaten} - , Akkusativ = [die]{Postulate}[die]{Postulate} - } - , italian = [i]{postulati}[i]{postulati} - , portuguese = [os]{postulados}[os]{postulados} - , brazilian = [os]{postulados}[os]{postulados} - , spanish = [los]{postulados}[los]{postulados} - , schinese = {公设}{公设} - , tchinese = {公設}{公設} - , japanese = {公準}{公準} - , russian = {постулаты}{постулаты} - } - , Crefname = { - , english = {Postulates}{Postulates} - , french = [Les]{postulats}[Les]{postulats} - , ngerman = { {Postulate}{Postulate} - , Nominativ = [Die]{Postulate}[Die]{Postulate} - , Genitiv = [Der]{Postulate}[Der]{Postulate} - , Dativ = [Den]{Postulaten}[Den]{Postulaten} - , Akkusativ = [Die]{Postulate}[Die]{Postulate} - } - , italian = [I]{postulati}[I]{postulati} - , portuguese = [Os]{postulados}[Os]{postulados} - , brazilian = [Os]{postulados}[Os]{postulados} - , spanish = [Los]{postulados}[Los]{postulados} - , schinese = {公设}{公设} - , tchinese = {公設}{公設} - , japanese = {公準}{公準} - , russian = {Постулаты}{Постулаты} - } - } - -\NameTheorem { problems } - { - , heading = { - , english = Problems - , french = Problèmes - , ngerman = Probleme - , italian = Problemi - , portuguese = Problemas - , brazilian = Problemas - , spanish = Problemas - , schinese = 问题 - , tchinese = 問題 - , japanese = 問題 - , russian = Проблемы - } - , crefname = { - , english = {problems}{problems} - , french = [les]{problèmes}[les]{problèmes} - , ngerman = { {Probleme}{Probleme} - , Nominativ = [die]{Probleme}[die]{Probleme} - , Genitiv = [der]{Probleme}[der]{Probleme} - , Dativ = [den]{Problemen}[den]{Problemen} - , Akkusativ = [die]{Probleme}[die]{Probleme} - } - , italian = [i]{problemi}[i]{problemi} - , portuguese = [os]{problemas}[os]{problemas} - , brazilian = [os]{problemas}[os]{problemas} - , spanish = [los]{problemas}[los]{problemas} - , schinese = {问题}{问题} - , tchinese = {問題}{問題} - , japanese = {問題}{問題} - , russian = {проблемы}{проблемы} - } - , Crefname = { - , english = {Problems}{Problems} - , french = [Les]{problèmes}[Les]{problèmes} - , ngerman = { {Probleme}{Probleme} - , Nominativ = [Die]{Probleme}[Die]{Probleme} - , Genitiv = [Der]{Probleme}[Der]{Probleme} - , Dativ = [Den]{Problemen}[Den]{Problemen} - , Akkusativ = [Die]{Probleme}[Die]{Probleme} - } - , italian = [I]{problemi}[I]{problemi} - , portuguese = [Os]{problemas}[Os]{problemas} - , brazilian = [Os]{problemas}[Os]{problemas} - , spanish = [Los]{problemas}[Los]{problemas} - , schinese = {问题}{问题} - , tchinese = {問題}{問題} - , japanese = {問題}{問題} - , russian = {Проблемы}{Проблемы} - } - } - -\NameTheorem { properties } - { - , heading = { - , english = Properties - , french = Propriétés - , ngerman = Eigenschaften - , italian = Proprietà - , portuguese = Propriedades - , brazilian = Propriedades - , spanish = Propiedades - , schinese = 性质 - , tchinese = 性質 - , japanese = 性質 - , russian = Имущества - } - , crefname = { - , english = {properties}{properties} - , french = [les]{propriétés}[les]{propriétés} - , ngerman = { {Eigenschaften}{Eigenschaften} - , Nominativ = [die]{Eigenschaften}[die]{Eigenschaften} - , Genitiv = [der]{Eigenschaften}[der]{Eigenschaften} - , Dativ = [den]{Eigenschaften}[den]{Eigenschaften} - , Akkusativ = [die]{Eigenschaften}[die]{Eigenschaften} - } - , italian = [le]{proprietà}[le]{proprietà} - , portuguese = [as]{propriedades}[as]{propriedades} - , brazilian = [as]{propriedades}[as]{propriedades} - , spanish = [las]{propiedades}[las]{propiedades} - , schinese = {性质}{性质} - , tchinese = {性質}{性質} - , japanese = {性質}{性質} - , russian = {имущества}{имущества} - } - , Crefname = { - , english = {Properties}{Properties} - , french = [Les]{propriétés}[Les]{propriétés} - , ngerman = { {Eigenschaften}{Eigenschaften} - , Nominativ = [Die]{Eigenschaften}[Die]{Eigenschaften} - , Genitiv = [Der]{Eigenschaften}[Der]{Eigenschaften} - , Dativ = [Den]{Eigenschaften}[Den]{Eigenschaften} - , Akkusativ = [Die]{Eigenschaften}[Die]{Eigenschaften} - } - , italian = [Le]{proprietà}[Le]{proprietà} - , portuguese = [As]{propriedades}[As]{propriedades} - , brazilian = [As]{propriedades}[As]{propriedades} - , spanish = [Las]{propiedades}[Las]{propiedades} - , schinese = {性质}{性质} - , tchinese = {性質}{性質} - , japanese = {性質}{性質} - , russian = {Имущества}{Имущества} - } - } - -\NameTheorem { propositions } - { - , heading = { - , english = Propositions - , french = Propositions - , ngerman = Propositionen - , italian = Proposte - , portuguese = Proposições - , brazilian = Proposições - , spanish = Proposiciones - , schinese = 命题 - , tchinese = 命題 - , japanese = 命題 - , russian = Предложения - } - , crefname = { - , english = {propositions}{propositions} - , french = [les]{propositions}[les]{propositions} - , ngerman = { {Propositionen}{Propositionen} - , Nominativ = [die]{Propositionen}[die]{Propositionen} - , Genitiv = [der]{Propositionen}[der]{Propositionen} - , Dativ = [den]{Propositionen}[den]{Propositionen} - , Akkusativ = [die]{Propositionen}[die]{Propositionen} - } - , italian = [le]{proposte}[le]{proposte} - , portuguese = [as]{proposições}[as]{proposições} - , brazilian = [as]{proposições}[as]{proposições} - , spanish = [las]{proposiciones}[las]{proposiciones} - , schinese = {命题}{命题} - , tchinese = {命題}{命題} - , japanese = {命題}{命題} - , russian = {предложения}{предложения} - } - , Crefname = { - , english = {Propositions}{Propositions} - , french = [Les]{propositions}[Les]{propositions} - , ngerman = { {Propositionen}{Propositionen} - , Nominativ = [Die]{Propositionen}[Die]{Propositionen} - , Genitiv = [Der]{Propositionen}[Der]{Propositionen} - , Dativ = [Den]{Propositionen}[Den]{Propositionen} - , Akkusativ = [Die]{Propositionen}[Die]{Propositionen} - } - , italian = [Le]{proposte}[Le]{proposte} - , portuguese = [As]{proposições}[As]{proposições} - , brazilian = [As]{proposições}[As]{proposições} - , spanish = [Las]{proposiciones}[Las]{proposiciones} - , schinese = {命题}{命题} - , tchinese = {命題}{命題} - , japanese = {命題}{命題} - , russian = {Предложения}{Предложения} - } - } - -\NameTheorem { questions } - { - , heading = { - , english = Questions - , french = Questions - , ngerman = Fragen - , italian = Domande - , portuguese = Perguntas - , brazilian = Perguntas - , spanish = Preguntas - , schinese = 问题 - , tchinese = 問題 - , japanese = 問題 - , russian = Вопросы - } - , crefname = { - , english = {questions}{questions} - , french = [les]{questions}[les]{questions} - , ngerman = { {Fragen}{Fragen} - , Nominativ = [die]{Fragen}[die]{Fragen} - , Genitiv = [der]{Fragen}[der]{Fragen} - , Dativ = [den]{Fragen}[den]{Fragen} - , Akkusativ = [die]{Fragen}[die]{Fragen} - } - , italian = [le]{domande}[le]{domande} - , portuguese = [as]{perguntas}[as]{perguntas} - , brazilian = [as]{perguntas}[as]{perguntas} - , spanish = [las]{preguntas}[las]{preguntas} - , schinese = {问题}{问题} - , tchinese = {問題}{問題} - , japanese = {問題}{問題} - , russian = {вопросы}{вопросы} - } - , Crefname = { - , english = {Questions}{Questions} - , french = [Les]{questions}[Les]{questions} - , ngerman = { {Fragen}{Fragen} - , Nominativ = [Die]{Fragen}[Die]{Fragen} - , Genitiv = [Der]{Fragen}[Der]{Fragen} - , Dativ = [Den]{Fragen}[Den]{Fragen} - , Akkusativ = [Die]{Fragen}[Die]{Fragen} - } - , italian = [Le]{domande}[Le]{domande} - , portuguese = [As]{perguntas}[As]{perguntas} - , brazilian = [As]{perguntas}[As]{perguntas} - , spanish = [Las]{preguntas}[Las]{preguntas} - , schinese = {问题}{问题} - , tchinese = {問題}{問題} - , japanese = {問題}{問題} - , russian = {Вопросы}{Вопросы} - } - } - -\NameTheorem { recalls } - { - , heading = { - , english = Recalls - , french = Rappels - , ngerman = Erinnerungen - , italian = Richiami - , portuguese = Recordações - , brazilian = Recordações - , spanish = Recuerdos - , schinese = 回顾 - , tchinese = 回顧 - , japanese = 回顧 - , russian = Напоминания - } - , crefname = { - , english = {recalls}{recalls} - , french = [les]{rappels}[les]{rappels} - , ngerman = { {Erinnerungen}{Erinnerungen} - , Nominativ = [die]{Erinnerungen}[die]{Erinnerungen} - , Genitiv = [der]{Erinnerungen}[der]{Erinnerungen} - , Dativ = [den]{Erinnerungen}[den]{Erinnerungen} - , Akkusativ = [die]{Erinnerungen}[die]{Erinnerungen} - } - , italian = [i]{richiami}[i]{richiami} - , portuguese = [as]{recordações}[as]{recordações} - , brazilian = [as]{recordações}[as]{recordações} - , spanish = [los]{recuerdos}[los]{recuerdos} - , schinese = {回顾}{回顾} - , tchinese = {回顧}{回顧} - , japanese = {回顧}{回顧} - , russian = {напоминания}{напоминания} - } - , Crefname = { - , english = {Recalls}{Recalls} - , french = [Les]{rappels}[Les]{rappels} - , ngerman = { {Erinnerungen}{Erinnerungen} - , Nominativ = [Die]{Erinnerungen}[Die]{Erinnerungen} - , Genitiv = [Der]{Erinnerungen}[Der]{Erinnerungen} - , Dativ = [Den]{Erinnerungen}[Den]{Erinnerungen} - , Akkusativ = [Die]{Erinnerungen}[Die]{Erinnerungen} - } - , italian = [I]{richiami}[I]{richiami} - , portuguese = [As]{recordações}[As]{recordações} - , brazilian = [As]{recordações}[As]{recordações} - , spanish = [Los]{recuerdos}[Los]{recuerdos} - , schinese = {回顾}{回顾} - , tchinese = {回顧}{回顧} - , japanese = {回顧}{回顧} - , russian = {Напоминания}{Напоминания} - } - } - -\NameTheorem { remarks } - { - , heading = { - , english = Remarks - , french = Remarques - , ngerman = Bemerkungen - , italian = Commenti - , portuguese = Comentários - , brazilian = Comentários - , spanish = Comentarios - , schinese = 备注 - , tchinese = 備註 - , japanese = 注釈 - , russian = Замечания - } - , crefname = { - , english = {remarks}{remarks} - , french = [les]{remarques}[les]{remarques} - , ngerman = { {Bemerkungen}{Bemerkungen} - , Nominativ = [die]{Bemerkungen}[die]{Bemerkungen} - , Genitiv = [der]{Bemerkungen}[der]{Bemerkungen} - , Dativ = [den]{Bemerkungen}[den]{Bemerkungen} - , Akkusativ = [die]{Bemerkungen}[die]{Bemerkungen} - } - , italian = [i]{commenti}[i]{commenti} - , portuguese = [os]{comentários}[os]{comentários} - , brazilian = [os]{comentários}[os]{comentários} - , spanish = [los]{comentarios}[los]{comentarios} - , schinese = {备注}{备注} - , tchinese = {備註}{備註} - , japanese = {注釈}{注釈} - , russian = {замечания}{замечания} - } - , Crefname = { - , english = {Remarks}{Remarks} - , french = [Les]{remarques}[Les]{remarques} - , ngerman = { {Bemerkungen}{Bemerkungen} - , Nominativ = [Die]{Bemerkungen}[Die]{Bemerkungen} - , Genitiv = [Der]{Bemerkungen}[Der]{Bemerkungen} - , Dativ = [Den]{Bemerkungen}[Den]{Bemerkungen} - , Akkusativ = [Die]{Bemerkungen}[Die]{Bemerkungen} - } - , italian = [I]{commenti}[I]{commenti} - , portuguese = [Os]{comentários}[Os]{comentários} - , brazilian = [Os]{comentários}[Os]{comentários} - , spanish = [Los]{comentarios}[Los]{comentarios} - , schinese = {备注}{备注} - , tchinese = {備註}{備註} - , japanese = {注釈}{注釈} - , russian = {Замечания}{Замечания} - } - } - -\NameTheorem { theorems } - { - , heading = { - , english = Theorems - , french = Théorèmes - , ngerman = Sätze - , italian = Teoremi - , portuguese = Teoremas - , brazilian = Teoremas - , spanish = Teoremas - , schinese = 定理 - , tchinese = 定理 - , japanese = 定理 - , russian = Теоремы - } - , crefname = { - , english = {theorems}{theorems} - , french = [les]{théorèmes}[les]{théorèmes} - , ngerman = { {Sätze}{Sätze} - , Nominativ = [die]{Sätze}[die]{Sätze} - , Genitiv = [der]{Sätze}[der]{Sätze} - , Dativ = [den]{Sätzen}[den]{Sätzen} - , Akkusativ = [die]{Sätze}[die]{Sätze} - } - , italian = [i]{teoremi}[i]{teoremi} - , portuguese = [os]{teoremas}[os]{teoremas} - , brazilian = [os]{teoremas}[os]{teoremas} - , spanish = [los]{teoremas}[los]{teoremas} - , schinese = {定理}{定理} - , tchinese = {定理}{定理} - , japanese = {定理}{定理} - , russian = {теоремы}{теоремы} - } - , Crefname = { - , english = {Theorems}{Theorems} - , french = [Les]{théorèmes}[Les]{théorèmes} - , ngerman = { {Sätze}{Sätze} - , Nominativ = [Die]{Sätze}[Die]{Sätze} - , Genitiv = [Der]{Sätze}[Der]{Sätze} - , Dativ = [Den]{Sätzen}[Den]{Sätzen} - , Akkusativ = [Die]{Sätze}[Die]{Sätze} - } - , italian = [I]{teoremi}[I]{teoremi} - , portuguese = [Os]{teoremas}[Os]{teoremas} - , brazilian = [Os]{teoremas}[Os]{teoremas} - , spanish = [Los]{teoremas}[Los]{teoremas} - , schinese = {定理}{定理} - , tchinese = {定理}{定理} - , japanese = {定理}{定理} - , russian = {Теоремы}{Теоремы} - } - } diff --git a/macros/latex/contrib/create-theorem/code/create-theorem-preset-names.tex b/macros/latex/contrib/create-theorem/code/create-theorem-preset-names.tex deleted file mode 100644 index 9df9c0e274..0000000000 --- a/macros/latex/contrib/create-theorem/code/create-theorem-preset-names.tex +++ /dev/null @@ -1,1495 +0,0 @@ -%============================= -% --- Preset Names --- -%============================= - -\NameTheorem { application } - { - , heading = { - , english = Application - , french = Application - , ngerman = Anwendung - , italian = Applicazione - , portuguese = Aplicação - , brazilian = Aplicação - , spanish = Aplicación - , schinese = 应用 - , tchinese = 應用 - , japanese = 応用 - , russian = Применение - } - , crefname = { - , english = {application}{applications} - , french = [l']{application}[les]{applications} - , ngerman = { {Anwendung}{Anwendungen} - , Nominativ = [die]{Anwendung}[die]{Anwendungen} - , Genitiv = [der]{Anwendung}[der]{Anwendungen} - , Dativ = [der]{Anwendung}[den]{Anwendungen} - , Akkusativ = [die]{Anwendung}[die]{Anwendungen} - } - , italian = [l']{applicazione}[le]{applicazioni} - , portuguese = [a]{aplicação}[as]{aplicações} - , brazilian = [a]{aplicação}[as]{aplicações} - , spanish = [la]{aplicación}[las]{aplicaciones} - , schinese = {应用}{应用} - , tchinese = {應用}{應用} - , japanese = {応用}{応用} - , russian = {применение}{приложения} - } - , Crefname = { - , english = {Application}{Applications} - , french = [L']{application}[Les]{applications} - , ngerman = { {Anwendung}{Anwendungen} - , Nominativ = [Die]{Anwendung}[Die]{Anwendungen} - , Genitiv = [Der]{Anwendung}[Der]{Anwendungen} - , Dativ = [Der]{Anwendung}[Den]{Anwendungen} - , Akkusativ = [Die]{Anwendung}[Die]{Anwendungen} - } - , italian = [L']{applicazione}[Le]{applicazioni} - , portuguese = [A]{aplicação}[As]{aplicações} - , brazilian = [A]{aplicação}[As]{aplicações} - , spanish = [La]{aplicación}[Las]{aplicaciones} - , schinese = {应用}{应用} - , tchinese = {應用}{應用} - , japanese = {応用}{応用} - , russian = {Применение}{Приложения} - } - } - -\NameTheorem { assertion } - { - , heading = { - , english = Assertion - , french = Assertion - , ngerman = Assertion - , italian = Asserzione - , portuguese = Asserção - , brazilian = Asserção - , spanish = Aserción - , schinese = 断言 - , tchinese = 斷言 - , japanese = 断言 - , russian = Утверждение - } - , crefname = { - , english = {assertion}{assertions} - , french = [l']{assertion}[les]{assertions} - , ngerman = { {Assertion}{Assertionen} - , Nominativ = [die]{Assertion}[die]{Assertionen} - , Genitiv = [der]{Assertion}[der]{Assertionen} - , Dativ = [der]{Assertion}[den]{Assertionen} - , Akkusativ = [die]{Assertion}[die]{Assertionen} - } - , italian = [l']{asserzione}[le]{asserzioni} - , portuguese = [a]{asserção}[as]{asserções} - , brazilian = [a]{asserção}[as]{asserções} - , spanish = [la]{aserción}[las]{aserciones} - , schinese = {断言}{断言} - , tchinese = {斷言}{斷言} - , japanese = {断言}{断言} - , russian = {утверждение}{утверждения} - } - , Crefname = { - , english = {Assertion}{Assertions} - , french = [L']{assertion}[Les]{assertions} - , ngerman = { {Assertion}{Assertionen} - , Nominativ = [Die]{Assertion}[Die]{Assertionen} - , Genitiv = [Der]{Assertion}[Der]{Assertionen} - , Dativ = [Der]{Assertion}[Den]{Assertionen} - , Akkusativ = [Die]{Assertion}[Die]{Assertionen} - } - , italian = [L']{asserzione}[Le]{asserzioni} - , portuguese = [A]{asserção}[As]{asserções} - , brazilian = [A]{asserção}[As]{asserções} - , spanish = [La]{aserción}[Las]{aserciones} - , schinese = {断言}{断言} - , tchinese = {斷言}{斷言} - , japanese = {断言}{断言} - , russian = {Утверждение}{Утверждения} - } - } - -\NameTheorem { assumption } - { - , heading = { - , english = Assumption - , french = Supposition - , ngerman = Annahme - , italian = Supposizione - , portuguese = Suposição - , brazilian = Suposição - , spanish = Suposición - , schinese = 假定 - , tchinese = 假定 - , japanese = 仮定 - , russian = Предположение - } - , crefname = { - , english = {assumption}{assumptions} - , french = [la]{supposition}[les]{suppositions} - , ngerman = { {Annahme}{Annahmen} - , Nominativ = [die]{Annahme}[die]{Annahmen} - , Genitiv = [der]{Annahme}[der]{Annahmen} - , Dativ = [der]{Annahme}[den]{Annahmen} - , Akkusativ = [die]{Annahme}[die]{Annahmen} - } - , italian = [la]{supposizione}[le]{supposizioni} - , portuguese = [a]{suposição}[as]{suposições} - , brazilian = [a]{suposição}[as]{suposições} - , spanish = [la]{suposición}[las]{suposiciones} - , schinese = {假定}{假定} - , tchinese = {假定}{假定} - , japanese = {仮定}{仮定} - , russian = {предположение}{предположения} - } - , Crefname = { - , english = {Assumption}{Assumptions} - , french = [La]{supposition}[Les]{suppositions} - , ngerman = { {Annahme}{Annahmen} - , Nominativ = [Die]{Annahme}[Die]{Annahmen} - , Genitiv = [Der]{Annahme}[Der]{Annahmen} - , Dativ = [Der]{Annahme}[Den]{Annahmen} - , Akkusativ = [Die]{Annahme}[Die]{Annahmen} - } - , italian = [la]{supposizione}[le]{supposizioni} - , portuguese = [A]{suposição}[As]{suposições} - , brazilian = [A]{suposição}[As]{suposições} - , spanish = [La]{suposición}[Las]{suposiciones} - , schinese = {假定}{假定} - , tchinese = {假定}{假定} - , japanese = {仮定}{仮定} - , russian = {Предположение}{Предположения} - } - } - -\NameTheorem { axiom } - { - , heading = { - , english = Axiom - , french = Axiome - , ngerman = Axiom - , italian = Assioma - , portuguese = Axioma - , brazilian = Axioma - , spanish = Axioma - , schinese = 公理 - , tchinese = 公理 - , japanese = 公理 - , russian = Аксиома - } - , crefname = { - , english = {axiom}{axioms} - , french = [l']{axiome}[les]{axiomes} - , ngerman = { {Axiom}{Axiome} - , Nominativ = [das]{Axiom}[die]{Axiome} - , Genitiv = [des]{Axioms}[der]{Axiome} - , Dativ = [dem]{Axiom}[den]{Axiomen} - , Akkusativ = [das]{Axiom}[die]{Axiome} - } - , italian = [l']{assioma}[gli]{assiomi} - , portuguese = [o]{axioma}[os]{axiomas} - , brazilian = [o]{axioma}[os]{axiomas} - , spanish = [el]{axioma}[los]{axiomas} - , schinese = {公理}{公理} - , tchinese = {公理}{公理} - , japanese = {公理}{公理} - , russian = {аксиома}{аксиомы} - } - , Crefname = { - , english = {Axiom}{Axioms} - , french = [L']{axiome}[Les]{axiomes} - , ngerman = { {Axiom}{Axiome} - , Nominativ = [Das]{Axiom}[Die]{Axiome} - , Genitiv = [Des]{Axioms}[Der]{Axiome} - , Dativ = [Dem]{Axiom}[Den]{Axiomen} - , Akkusativ = [Das]{Axiom}[Die]{Axiome} - } - , italian = [L']{assioma}[Gli]{assiomi} - , portuguese = [O]{axioma}[Os]{axiomas} - , brazilian = [O]{axioma}[Os]{axiomas} - , spanish = [El]{axioma}[Los]{axiomas} - , schinese = {公理}{公理} - , tchinese = {公理}{公理} - , japanese = {公理}{公理} - , russian = {Аксиома}{Аксиомы} - } - } - -\NameTheorem { claim } - { - , heading = { - , english = Claim - , french = Affirmation - , ngerman = Behauptung - , italian = Affermazione - , portuguese = Afirmação - , brazilian = Afirmação - , spanish = Afirmación - , schinese = 断言 - , tchinese = 斷言 - , japanese = 断言 - , russian = Утверждение - } - , crefname = { - , english = {claim}{claims} - , french = [l']{affirmation}[les]{affirmations} - , ngerman = { {Behauptung}{Behauptungen} - , Nominativ = [die]{Behauptung}[die]{Behauptungen} - , Genitiv = [der]{Behauptung}[der]{Behauptungen} - , Dativ = [der]{Behauptung}[den]{Behauptungen} - , Akkusativ = [die]{Behauptung}[die]{Behauptungen} - } - , italian = [l']{affermazione}[le]{affermazioni} - , portuguese = [a]{afirmação}[as]{afirmações} - , brazilian = [a]{afirmação}[as]{afirmações} - , spanish = [la]{afirmación}[las]{afirmaciones} - , schinese = {断言}{断言} - , tchinese = {斷言}{斷言} - , japanese = {断言}{断言} - , russian = {утверждение}{утверждения} - } - , Crefname = { - , english = {Claim}{Claims} - , french = [L']{affirmation}[Les]{affirmations} - , ngerman = { {Behauptung}{Behauptungen} - , Nominativ = [Die]{Behauptung}[Die]{Behauptungen} - , Genitiv = [Der]{Behauptung}[Der]{Behauptungen} - , Dativ = [Der]{Behauptung}[Den]{Behauptungen} - , Akkusativ = [Die]{Behauptung}[Die]{Behauptungen} - } - , italian = [L']{affermazione}[Le]{affermazioni} - , portuguese = [A]{afirmação}[As]{afirmações} - , brazilian = [A]{afirmação}[As]{afirmações} - , spanish = [La]{afirmación}[Las]{afirmaciones} - , schinese = {断言}{断言} - , tchinese = {斷言}{斷言} - , japanese = {断言}{断言} - , russian = {Утверждение}{Утверждения} - } - } - -\NameTheorem { commentary } - { - , heading = { - , english = Commentary - , french = Commentaire - , ngerman = Kommentar - , italian = Commento - , portuguese = Comentário - , brazilian = Comentário - , spanish = Comentario - , schinese = 解说 - , tchinese = 解說 - , japanese = 解説 % コメント - , russian = Комментарий - } - , crefname = { - , english = {commentary}{commentaries} - , french = [le]{commentaire}[les]{commentaires} - , ngerman = { {Kommentar}{Kommentare} - , Nominativ = [der]{Kommentar}[die]{Kommentare} - , Genitiv = [des]{Kommentars}[der]{Kommentare} - , Dativ = [dem]{Kommentar}[den]{Kommentaren} - , Akkusativ = [den]{Kommentar}[die]{Kommentare} - } - , italian = [il]{commento}[i]{commenti} - , portuguese = [o]{comentário}[os]{comentários} - , brazilian = [o]{comentário}[os]{comentários} - , spanish = [el]{comentario}[los]{comentarios} - , schinese = {解说}{解说} - , tchinese = {解說}{解說} - , japanese = {解説}{解説} - , russian = {комментарий}{комментарии} - } - , Crefname = { - , english = {Commentary}{Commentaries} - , french = [Le]{commentaire}[Les]{commentaires} - , ngerman = { {Kommentar}{Kommentare} - , Nominativ = [Der]{Kommentar}[Die]{Kommentare} - , Genitiv = [Des]{Kommentars}[Der]{Kommentare} - , Dativ = [Dem]{Kommentar}[Den]{Kommentaren} - , Akkusativ = [Den]{Kommentar}[Die]{Kommentare} - } - , italian = [Il]{commento}[I]{commenti} - , portuguese = [O]{comentário}[Os]{comentários} - , brazilian = [O]{comentário}[Os]{comentários} - , spanish = [El]{comentario}[Los]{comentarios} - , schinese = {解说}{解说} - , tchinese = {解說}{解說} - , japanese = {解説}{解説} - , russian = {Комментарий}{Комментарии} - } - } - -\NameTheorem { conclusion } - { - , heading = { - , english = Conclusion - , french = Conclusion - , ngerman = Schlussfolgerung - , italian = Conclusione - , portuguese = Conclusão - , brazilian = Conclusão - , spanish = Conclusión - , schinese = 结论 - , tchinese = 結論 - , japanese = 結論 - , russian = Вывод - } - , crefname = { - , english = {conclusion}{conclusions} - , french = [la]{conclusion}[Les]{conclusions} - , ngerman = { {Schlussfolgerung}{Schlussfolgerungen} - , Nominativ = [die]{Schlussfolgerung}[die]{Schlussfolgerungen} - , Genitiv = [der]{Schlussfolgerung}[der]{Schlussfolgerungen} - , Dativ = [der]{Schlussfolgerung}[den]{Schlussfolgerungen} - , Akkusativ = [die]{Schlussfolgerung}[die]{Schlussfolgerungen} - } - , italian = [la]{conclusione}[le]{conclusioni} - , portuguese = [a]{conclusão}[as]{conclusões} - , brazilian = [a]{conclusão}[as]{conclusões} - , spanish = [la]{conclusión}[las]{conclusiones} - , schinese = {结论}{结论} - , tchinese = {結論}{結論} - , japanese = {結論}{結論} - , russian = {вывод}{выводы} - } - , Crefname = { - , english = {Conclusion}{Conclusions} - , french = [La]{conclusion}[Les]{conclusions} - , ngerman = { {Schlussfolgerung}{Schlussfolgerungen} - , Nominativ = [Die]{Schlussfolgerung}[Die]{Schlussfolgerungen} - , Genitiv = [Der]{Schlussfolgerung}[Der]{Schlussfolgerungen} - , Dativ = [Der]{Schlussfolgerung}[Den]{Schlussfolgerungen} - , Akkusativ = [Die]{Schlussfolgerung}[Die]{Schlussfolgerungen} - } - , italian = [La]{conclusione}[Le]{conclusioni} - , portuguese = [A]{conclusão}[As]{conclusões} - , brazilian = [A]{conclusão}[As]{conclusões} - , spanish = [La]{conclusión}[Las]{conclusiones} - , schinese = {结论}{结论} - , tchinese = {結論}{結論} - , japanese = {結論}{結論} - , russian = {Вывод}{Выводы} - } - } - -\NameTheorem { conjecture } - { - , heading = { - , english = Conjecture - , french = Conjecture - , ngerman = Vermutung - , italian = Congettura - , portuguese = Conjetura - , brazilian = Conjectura - , spanish = Conjetura - , schinese = 猜想 - , tchinese = 猜想 - , japanese = 予想 - , russian = Гипотеза - } - , crefname = { - , english = {conjecture}{conjectures} - , french = [la]{conjecture}[les]{conjectures} - , ngerman = { {Vermutung}{Vermutungen} - , Nominativ = [die]{Vermutung}[die]{Vermutungen} - , Genitiv = [der]{Vermutung}[der]{Vermutungen} - , Dativ = [der]{Vermutung}[den]{Vermutungen} - , Akkusativ = [die]{Vermutung}[die]{Vermutungen} - } - , italian = [la]{congettura}[le]{congetture} - , portuguese = [a]{conjetura}[as]{conjeturas} - , brazilian = [a]{conjectura}[as]{conjecturas} - , spanish = [la]{conjetura}[las]{conjeturas} - , schinese = {猜想}{猜想} - , tchinese = {猜想}{猜想} - , japanese = {予想}{予想} - , russian = {гипотеза}{гипотезы} - } - , Crefname = { - , english = {Conjecture}{Conjectures} - , french = [La]{conjecture}[Les]{conjectures} - , ngerman = { {Vermutung}{Vermutungen} - , Nominativ = [Die]{Vermutung}[Die]{Vermutungen} - , Genitiv = [Der]{Vermutung}[Der]{Vermutungen} - , Dativ = [Der]{Vermutung}[Den]{Vermutungen} - , Akkusativ = [Die]{Vermutung}[Die]{Vermutungen} - } - , italian = [La]{congettura}[Le]{congetture} - , portuguese = [A]{conjetura}[As]{conjeturas} - , brazilian = [A]{conjectura}[As]{conjecturas} - , spanish = [La]{conjetura}[Las]{conjeturas} - , schinese = {猜想}{猜想} - , tchinese = {猜想}{猜想} - , japanese = {予想}{予想} - , russian = {Гипотеза}{Гипотезы} - } - } - -\NameTheorem { construction } - { - , heading = { - , english = Construction - , french = Construction - , ngerman = Konstruktion - , italian = Costruzione - , portuguese = Construção - , brazilian = Construção - , spanish = Construcción - , schinese = 构造 - , tchinese = 構造 - , japanese = 構造 - , russian = Конструкция - } - , crefname = { - , english = {construction}{constructions} - , french = [la]{construction}[les]{constructions} - , ngerman = { {Konstruktion}{Konstruktionen} - , Nominativ = [die]{Konstruktion}[die]{Konstruktionen} - , Genitiv = [der]{Konstruktion}[der]{Konstruktionen} - , Dativ = [der]{Konstruktion}[den]{Konstruktionen} - , Akkusativ = [die]{Konstruktion}[die]{Konstruktionen} - } - , italian = [la]{costruzione}[le]{costruzioni} - , portuguese = [a]{construção}[as]{construções} - , brazilian = [a]{construção}[as]{construções} - , spanish = [la]{construcción}[las]{construcciones} - , schinese = {构造}{构造} - , tchinese = {構造}{構造} - , japanese = {構造}{構造} - , russian = {конструкция}{конструкции} - } - , Crefname = { - , english = {Construction}{Constructions} - , french = [La]{construction}[Les]{constructions} - , ngerman = { {Konstruktion}{Konstruktionen} - , Nominativ = [Die]{Konstruktion}[Die]{Konstruktionen} - , Genitiv = [Der]{Konstruktion}[Der]{Konstruktionen} - , Dativ = [Der]{Konstruktion}[Den]{Konstruktionen} - , Akkusativ = [Die]{Konstruktion}[Die]{Konstruktionen} - } - , italian = [La]{costruzione}[Le]{costruzioni} - , portuguese = [A]{construção}[As]{construções} - , brazilian = [A]{construção}[As]{construções} - , spanish = [La]{construcción}[Las]{construcciones} - , schinese = {构造}{构造} - , tchinese = {構造}{構造} - , japanese = {構造}{構造} - , russian = {Конструкция}{Конструкции} - } - } - -\NameTheorem { convention } - { - , heading = { - , english = Convention - , french = Convention - , ngerman = Konvention - , italian = Convenzione - , portuguese = Convenção - , brazilian = Convenção - , spanish = Convención - , schinese = 约定 - , tchinese = 約定 - , japanese = 慣例 - , russian = Конвенция - } - , crefname = { - , english = {convention}{conventions} - , french = [la]{convention}[les]{conventions} - , ngerman = { {Konvention}{Konventionen} - , Nominativ = [die]{Konvention}[die]{Konventionen} - , Genitiv = [der]{Konvention}[der]{Konventionen} - , Dativ = [der]{Konvention}[den]{Konventionen} - , Akkusativ = [die]{Konvention}[die]{Konventionen} - } - , italian = [la]{convenzione}[le]{convenzioni} - , portuguese = [a]{convenção}[as]{convenções} - , brazilian = [a]{convenção}[as]{convenções} - , spanish = [la]{convención}[las]{convenciones} - , schinese = {约定}{约定} - , tchinese = {約定}{約定} - , japanese = {慣例}{慣例} - , russian = {конвенция}{конвенции} - } - , Crefname = { - , english = {Convention}{Conventions} - , french = [La]{convention}[Les]{conventions} - , ngerman = { {Konvention}{Konventionen} - , Nominativ = [Die]{Konvention}[Die]{Konventionen} - , Genitiv = [Der]{Konvention}[Der]{Konventionen} - , Dativ = [Der]{Konvention}[Den]{Konventionen} - , Akkusativ = [Die]{Konvention}[Die]{Konventionen} - } - , italian = [La]{convenzione}[Le]{convenzioni} - , portuguese = [A]{convenção}[As]{convenções} - , brazilian = [A]{convenção}[As]{convenções} - , spanish = [La]{convención}[Las]{convenciones} - , schinese = {约定}{约定} - , tchinese = {約定}{約定} - , japanese = {慣例}{慣例} - , russian = {Конвенция}{Конвенции} - } - } - -\NameTheorem { corollary } - { - , heading = { - , english = Corollary - , french = Corollaire - , ngerman = Korollar - , italian = Corollario - , portuguese = Corolário - , brazilian = Corolário - , spanish = Corolario - , schinese = 推论 - , tchinese = 推論 - , japanese = 系 - , russian = Следствие - } - , crefname = { - , english = {corollary}{corollaries} - , french = [le]{corollaire}[les]{corollaires} - , ngerman = { {Korollar}{Korollare} - , Nominativ = [das]{Korollar}[die]{Korollare} - , Genitiv = [des]{Korollars}[der]{Korollare} - , Dativ = [dem]{Korollar}[den]{Korollaren} - , Akkusativ = [das]{Korollar}[die]{Korollare} - } - , italian = [il]{corollario}[i]{corollari} - , portuguese = [o]{corolário}[os]{corolários} - , brazilian = [o]{corolário}[os]{corolários} - , spanish = [el]{corolario}[los]{corolarios} - , schinese = {推论}{推论} - , tchinese = {推論}{推論} - , japanese = {系}{系} - , russian = {следствие}{следствия} - } - , Crefname = { - , english = {Corollary}{Corollaries} - , french = [Le]{corollaire}[Les]{corollaires} - , ngerman = { {Korollar}{Korollare} - , Nominativ = [Das]{Korollar}[Die]{Korollare} - , Genitiv = [Des]{Korollars}[Der]{Korollare} - , Dativ = [Dem]{Korollar}[Den]{Korollaren} - , Akkusativ = [Das]{Korollar}[Die]{Korollare} - } - , italian = [Il]{corollario}[I]{corollari} - , portuguese = [O]{corolário}[Os]{corolários} - , brazilian = [O]{corolário}[Os]{corolários} - , spanish = [El]{corolario}[Los]{corolarios} - , schinese = {推论}{推论} - , tchinese = {推論}{推論} - , japanese = {系}{系} - , russian = {Следствие}{Следствия} - } - } - -\NameTheorem { definition } - { - , heading = { - , english = Definition - , french = Définition - , ngerman = Definition - , italian = Definizione - , portuguese = Definição - , brazilian = Definição - , spanish = Definición - , schinese = 定义 - , tchinese = 定義 - , japanese = 定義 - , russian = Определение - } - , crefname = { - , english = {definition}{definitions} - , french = [la]{définition}[les]{définitions} - , ngerman = { {Definition}{Definitionen} - , Nominativ = [die]{Definition}[die]{Definitionen} - , Genitiv = [der]{Definition}[der]{Definitionen} - , Dativ = [der]{Definition}[den]{Definitionen} - , Akkusativ = [die]{Definition}[die]{Definitionen} - } - , italian = [la]{definizione}[le]{definizioni} - , portuguese = [a]{definição}[as]{definições} - , brazilian = [a]{definição}[as]{definições} - , spanish = [la]{definición}[las]{definiciones} - , schinese = {定义}{定义} - , tchinese = {定義}{定義} - , japanese = {定義}{定義} - , russian = {определение}{определения} - } - , Crefname = { - , english = {Definition}{Definitions} - , french = [La]{définition}[Les]{définitions} - , ngerman = { {Definition}{Definitionen} - , Nominativ = [Die]{Definition}[Die]{Definitionen} - , Genitiv = [Der]{Definition}[Der]{Definitionen} - , Dativ = [Der]{Definition}[Den]{Definitionen} - , Akkusativ = [Die]{Definition}[Die]{Definitionen} - } - , italian = [La]{definizione}[Le]{definizioni} - , portuguese = [A]{definição}[As]{definições} - , brazilian = [A]{definição}[As]{definições} - , spanish = [La]{definición}[Las]{definiciones} - , schinese = {定义}{定义} - , tchinese = {定義}{定義} - , japanese = {定義}{定義} - , russian = {Определение}{Определения} - } - } - -\NameTheorem { example } - { - , heading = { - , english = Example - , french = Exemple - , ngerman = Beispiel - , italian = Esempio - , portuguese = Exemplo - , brazilian = Exemplo - , spanish = Ejemplo - , schinese = 例 - , tchinese = 例 - , japanese = 例 - , russian = Пример - } - , crefname = { - , english = {example}{examples} - , french = [l']{exemple}[les]{exemples} - , ngerman = { {Beispiel}{Beispiele} - , Nominativ = [das]{Beispiel}[die]{Beispiele} - , Genitiv = [des]{Beispiels}[der]{Beispiele} - , Dativ = [dem]{Beispiel}[den]{Beispielen} - , Akkusativ = [das]{Beispiel}[die]{Beispiele} - } - , italian = [l']{esempio}[gli]{esempi} - , portuguese = [o]{exemplo}[os]{exemplos} - , brazilian = [o]{exemplo}[os]{exemplos} - , spanish = [el]{ejemplo}[los]{ejemplos} - , schinese = {例}{例} - , tchinese = {例}{例} - , japanese = {例}{例} - , russian = {пример}{примеры} - } - , Crefname = { - , english = {Example}{Examples} - , french = [L']{exemple}[Les]{exemples} - , ngerman = { {Beispiel}{Beispiele} - , Nominativ = [Das]{Beispiel}[Die]{Beispiele} - , Genitiv = [Des]{Beispiels}[Der]{Beispiele} - , Dativ = [Dem]{Beispiel}[Den]{Beispielen} - , Akkusativ = [Das]{Beispiel}[Die]{Beispiele} - } - , italian = [L']{esempio}[Gli]{esempi} - , portuguese = [O]{exemplo}[Os]{exemplos} - , brazilian = [O]{exemplo}[Os]{exemplos} - , spanish = [El]{ejemplo}[Los]{ejemplos} - , schinese = {例}{例} - , tchinese = {例}{例} - , japanese = {例}{例} - , russian = {Пример}{Примеры} - } - } - -\NameTheorem { exercise } - { - , heading = { - , english = Exercise - , french = Exercice - , ngerman = Übung - , italian = Esercizio - , portuguese = Exercício - , brazilian = Exercício - , spanish = Ejercicio - , schinese = 习题 - , tchinese = 習題 - , japanese = 練習 - , russian = Упражнение - } - , crefname = { - , english = {exercise}{exercises} - , french = [l']{exercice}[les]{exercices} - , ngerman = { {Übung}{Übungen} - , Nominativ = [die]{Übung}[die]{Übungen} - , Genitiv = [der]{Übung}[der]{Übungen} - , Dativ = [der]{Übung}[den]{Übungen} - , Akkusativ = [die]{Übung}[die]{Übungen} - } - , italian = [l']{esercizio}[gli]{esercizi} - , portuguese = [o]{exercício}[os]{exercícios} - , brazilian = [o]{exercício}[os]{exercícios} - , spanish = [el]{ejercicio}[los]{ejercicios} - , schinese = {习题}{习题} - , tchinese = {習題}{習題} - , japanese = {練習}{練習} - , russian = {упражнение}{упражнения} - } - , Crefname = { - , english = {Exercise}{Exercises} - , french = [L']{exercice}[Les]{exercices} - , ngerman = { {Übung}{Übungen} - , Nominativ = [Die]{Übung}[Die]{Übungen} - , Genitiv = [Der]{Übung}[Der]{Übungen} - , Dativ = [Der]{Übung}[Den]{Übungen} - , Akkusativ = [Die]{Übung}[Die]{Übungen} - } - , italian = [L']{esercizio}[Gli]{esercizi} - , portuguese = [O]{exercício}[Os]{exercícios} - , brazilian = [O]{exercício}[Os]{exercícios} - , spanish = [El]{ejercicio}[Los]{ejercicios} - , schinese = {习题}{习题} - , tchinese = {習題}{習題} - , japanese = {練習}{練習} - , russian = {Упражнение}{Упражнения} - } - } - -\NameTheorem { fact } - { - , heading = { - , english = Fact - , french = Fait - , ngerman = Tatsache - , italian = Fatto - , portuguese = Facto - , brazilian = Fato - , spanish = Hecho - , schinese = 事实 - , tchinese = 事實 - , japanese = 事実 - , russian = Факт - } - , crefname = { - , english = {fact}{facts} - , french = [le]{fait}[les]{faits} - , ngerman = { {Tatsache}{Tatsachen} - , Nominativ = [die]{Tatsache}[die]{Tatsachen} - , Genitiv = [der]{Tatsache}[der]{Tatsachen} - , Dativ = [der]{Tatsache}[den]{Tatsachen} - , Akkusativ = [die]{Tatsache}[die]{Tatsachen} - } - , italian = [il]{fatto}[i]{fatti} - , portuguese = [o]{facto}[os]{factos} - , brazilian = [o]{fato}[os]{fatos} - , spanish = [el]{hecho}[los]{hechos} - , schinese = {事实}{事实} - , tchinese = {事實}{事實} - , japanese = {事実}{事実} - , russian = {факт}{факты} - } - , Crefname = { - , english = {Fact}{Facts} - , french = [Le]{fait}[Les]{faits} - , ngerman = { {Tatsache}{Tatsachen} - , Nominativ = [Die]{Tatsache}[Die]{Tatsachen} - , Genitiv = [Der]{Tatsache}[Der]{Tatsachen} - , Dativ = [Der]{Tatsache}[Den]{Tatsachen} - , Akkusativ = [Die]{Tatsache}[Die]{Tatsachen} - } - , italian = [Il]{fatto}[I]{fatti} - , portuguese = [O]{facto}[Os]{factos} - , brazilian = [O]{fato}[Os]{fatos} - , spanish = [El]{hecho}[Los]{hechos} - , schinese = {事实}{事实} - , tchinese = {事實}{事實} - , japanese = {事実}{事実} - , russian = {Факт}{Факты} - } - } - -\NameTheorem { hypothesis } - { - , heading = { - , english = Hypothesis - , french = Hypothèse - , ngerman = Hypothese - , italian = Ipotesi - , portuguese = Hipótese - , brazilian = Hipótese - , spanish = Hipótesis - , schinese = 假设 - , tchinese = 假設 - , japanese = 仮設 - , russian = Гипотеза - } - , crefname = { - , english = {hypothesis}{hypotheses} - , french = [l']{hypothèse}[les]{hypothèses} - , ngerman = { {Hypothese}{Hypothesen} - , Nominativ = [die]{Hypothese}[die]{Hypothesen} - , Genitiv = [der]{Hypothese}[der]{Hypothesen} - , Dativ = [der]{Hypothese}[den]{Hypothesen} - , Akkusativ = [die]{Hypothese}[die]{Hypothesen} - } - , italian = [l']{ipotesi}[le]{ipotesi} - , portuguese = [a]{hipótese}[as]{hipóteses} - , brazilian = [a]{hipótese}[as]{hipóteses} - , spanish = [la]{hipótesis}[las]{hipótesis} - , schinese = {假设}{假设} - , tchinese = {假設}{假設} - , japanese = {仮設}{仮設} - , russian = {гипотеза}{гипотезы} - } - , Crefname = { - , english = {Hypothesis}{Hypotheses} - , french = [L']{hypothèse}[Les]{hypothèses} - , ngerman = { {Hypothese}{Hypothesen} - , Nominativ = [Die]{Hypothese}[Die]{Hypothesen} - , Genitiv = [Der]{Hypothese}[Der]{Hypothesen} - , Dativ = [Der]{Hypothese}[Den]{Hypothesen} - , Akkusativ = [Die]{Hypothese}[Die]{Hypothesen} - } - , italian = [L']{ipotesi}[Le]{ipotesi} - , portuguese = [A]{hipótese}[As]{hipóteses} - , brazilian = [A]{hipótese}[As]{hipóteses} - , spanish = [La]{hipótesis}[Las]{hipótesis} - , schinese = {假设}{假设} - , tchinese = {假設}{假設} - , japanese = {仮設}{仮設} - , russian = {Гипотеза}{Гипотезы} - } - } - -\NameTheorem { lemma } - { - , heading = { - , english = Lemma - , french = Lemme - , ngerman = Lemma - , italian = Lemma - , portuguese = Lema - , brazilian = Lema - , spanish = Lema - , schinese = 引理 - , tchinese = 引理 - , japanese = 補題 - , russian = Лемма - } - , crefname = { - , english = {lemma}{Lemmas} - , french = [le]{lemme}[les]{lemmes} - , ngerman = { {Lemma}{Lemmata} - , Nominativ = [das]{Lemma}[die]{Lemmata} - , Genitiv = [des]{Lemmas}[der]{Lemmata} - , Dativ = [dem]{Lemma}[den]{Lemmata} - , Akkusativ = [das]{Lemma}[die]{Lemmata} - } - , italian = [il]{lemma}[i]{lemmi} - , portuguese = [o]{lema}[os]{lemas} - , brazilian = [o]{lema}[os]{lemas} - , spanish = [el]{lema}[las]{lemas} - , schinese = {引理}{引理} - , tchinese = {引理}{引理} - , japanese = {補題}{補題} - , russian = {лемма}{леммы} - } - , Crefname = { - , english = {Lemma}{Lemmas} - , french = [Le]{lemme}[Les]{lemmes} - , ngerman = { {Lemma}{Lemmata} - , Nominativ = [Das]{Lemma}[Die]{Lemmata} - , Genitiv = [Des]{Lemmas}[Der]{Lemmata} - , Dativ = [Dem]{Lemma}[Den]{Lemmata} - , Akkusativ = [Das]{Lemma}[Die]{Lemmata} - } - , italian = [Il]{lemma}[I]{lemmi} - , portuguese = [O]{lema}[Os]{lemas} - , brazilian = [O]{lema}[Os]{lemas} - , spanish = [el]{lema}[las]{lemas} - , schinese = {引理}{引理} - , tchinese = {引理}{引理} - , japanese = {補題}{補題} - , russian = {Лемма}{Леммы} - } - } - -\NameTheorem { motivation } - { - , heading = { - , english = Motivation - , french = Motivation - , ngerman = Motivation - , italian = Motivazione - , portuguese = Motivação - , brazilian = Motivação - , spanish = Motivacion - , schinese = 动机 - , tchinese = 動機 - , japanese = 動機 % モチベーション - , russian = Мотивация - } - , crefname = { - , english = {motivation}{motivations} - , french = [la]{motivation}[les]{motivations} - , ngerman = { {Motivation}{Motivationen} - , Nominativ = [die]{Motivation}[die]{Motivationen} - , Genitiv = [der]{Motivation}[der]{Motivationen} - , Dativ = [der]{Motivation}[den]{Motivationen} - , Akkusativ = [die]{Motivation}[die]{Motivationen} - } - , italian = [la]{motivazione}[le]{motivazioni} - , portuguese = [a]{motivação}[as]{motivações} - , brazilian = [a]{motivação}[as]{motivações} - , spanish = [la]{motivacion}[las]{motivaciones} - , schinese = {动机}{动机} - , tchinese = {動機}{動機} - , japanese = {動機}{動機} - , russian = {мотивация}{мотивации} - } - , Crefname = { - , english = {Motivation}{Motivations} - , french = [La]{motivation}[Les]{motivations} - , ngerman = { {Motivation}{Motivationen} - , Nominativ = [Die]{Motivation}[Die]{Motivationen} - , Genitiv = [Der]{Motivation}[Der]{Motivationen} - , Dativ = [Der]{Motivation}[Den]{Motivationen} - , Akkusativ = [Die]{Motivation}[Die]{Motivationen} - } - , italian = [La]{motivazione}[Le]{motivazioni} - , portuguese = [A]{motivação}[As]{motivações} - , brazilian = [A]{motivação}[As]{motivações} - , spanish = [La]{motivacion}[Las]{motivaciones} - , schinese = {动机}{动机} - , tchinese = {動機}{動機} - , japanese = {動機}{動機} - , russian = {Мотивация}{Мотивации} - } - } - -\NameTheorem { notation } - { - , heading = { - , english = Notation - , french = Notation - , ngerman = Notation - , italian = Notazione - , portuguese = Notação - , brazilian = Notação - , spanish = Notación - , schinese = 记号 - , tchinese = 記號 - , japanese = 記法 - , russian = Нотация - } - , crefname = { - , english = {notation}{notations} - , french = [la]{notation}[les]{notations} - , ngerman = { {Notation}{Notationen} - , Nominativ = [die]{Notation}[die]{Notationen} - , Genitiv = [der]{Notation}[der]{Notationen} - , Dativ = [der]{Notation}[den]{Notationen} - , Akkusativ = [die]{Notation}[die]{Notationen} - } - , italian = [la]{notazione}[le]{notazioni} - , portuguese = [a]{notação}[as]{notações} - , brazilian = [a]{notação}[as]{notações} - , spanish = [la]{notación}[las]{notaciones} - , schinese = {记号}{记号} - , tchinese = {記號}{記號} - , japanese = {記法}{記法} - , russian = {нотация}{нотации} - } - , Crefname = { - , english = {Notation}{Notations} - , french = [La]{notation}[Les]{notations} - , ngerman = { {Notation}{Notationen} - , Nominativ = [Die]{Notation}[Die]{Notationen} - , Genitiv = [Der]{Notation}[Der]{Notationen} - , Dativ = [Der]{Notation}[Den]{Notationen} - , Akkusativ = [Die]{Notation}[Die]{Notationen} - } - , italian = [La]{notazione}[Le]{notazioni} - , portuguese = [A]{notação}[As]{notações} - , brazilian = [A]{notação}[As]{notações} - , spanish = [La]{notación}[Las]{notaciones} - , schinese = {记号}{记号} - , tchinese = {記號}{記號} - , japanese = {記法}{記法} - , russian = {Нотация}{Нотации} - } - } - -\NameTheorem { observation } - { - , heading = { - , english = Observation - , french = Observation - , ngerman = Beobachtung - , italian = Osservazione - , portuguese = Observação - , brazilian = Observação - , spanish = Observación - , schinese = 观察 - , tchinese = 觀察 - , japanese = 観察 - , russian = Наблюдение - } - , crefname = { - , english = {observation}{observations} - , french = [la]{observation}[les]{observations} - , ngerman = { {Beobachtung}{Beobachtungen} - , Nominativ = [die]{Beobachtung}[die]{Beobachtungen} - , Genitiv = [der]{Beobachtung}[der]{Beobachtungen} - , Dativ = [der]{Beobachtung}[den]{Beobachtungen} - , Akkusativ = [die]{Beobachtung}[die]{Beobachtungen} - } - , italian = [l']{osservazione}[le]{osservazioni} - , portuguese = [a]{observação}[as]{observações} - , brazilian = [a]{observação}[as]{observações} - , spanish = [la]{observación}[las]{observaciones} - , schinese = {观察}{观察} - , tchinese = {觀察}{觀察} - , japanese = {観察}{観察} - , russian = {наблюдение}{наблюдения} - } - , Crefname = { - , english = {Observation}{Observations} - , french = [La]{observation}[Les]{observations} - , ngerman = { {Beobachtung}{Beobachtungen} - , Nominativ = [Die]{Beobachtung}[Die]{Beobachtungen} - , Genitiv = [Der]{Beobachtung}[Der]{Beobachtungen} - , Dativ = [Der]{Beobachtung}[Den]{Beobachtungen} - , Akkusativ = [Die]{Beobachtung}[Die]{Beobachtungen} - } - , italian = [L']{osservazione}[Le]{osservazioni} - , portuguese = [A]{observação}[As]{observações} - , brazilian = [A]{observação}[As]{observações} - , spanish = [La]{observación}[Las]{observaciones} - , schinese = {观察}{观察} - , tchinese = {觀察}{觀察} - , japanese = {観察}{観察} - , russian = {Наблюдение}{Наблюдения} - } - } - -\NameTheorem { postulate } - { - , heading = { - , english = Postulate - , french = Postulat - , ngerman = Postulat - , italian = Postulato - , portuguese = Postulado - , brazilian = Postulado - , spanish = Postulado - , schinese = 公设 - , tchinese = 公設 - , japanese = 公準 - , russian = Постулат - } - , crefname = { - , english = {postulate}{postulates} - , french = [le]{postulat}[les]{postulats} - , ngerman = { {Postulat}{Postulate} - , Nominativ = [das]{Postulat}[die]{Postulate} - , Genitiv = [des]{Postulates}[der]{Postulate} - , Dativ = [dem]{Postulat}[den]{Postulaten} - , Akkusativ = [das]{Postulat}[die]{Postulate} - } - , italian = [il]{postulato}[i]{postulati} - , portuguese = [o]{postulado}[os]{postulados} - , brazilian = [o]{postulado}[os]{postulados} - , spanish = [el]{postulado}[los]{postulados} - , schinese = {公设}{公设} - , tchinese = {公設}{公設} - , japanese = {公準}{公準} - , russian = {постулат}{постулаты} - } - , Crefname = { - , english = {Postulate}{Postulates} - , french = [Le]{postulat}[Les]{postulats} - , ngerman = { {Postulat}{Postulate} - , Nominativ = [Das]{Postulat}[Die]{Postulate} - , Genitiv = [Des]{Postulates}[Der]{Postulate} - , Dativ = [Dem]{Postulat}[Den]{Postulaten} - , Akkusativ = [Das]{Postulat}[Die]{Postulate} - } - , italian = [Il]{postulato}[I]{postulati} - , portuguese = [O]{postulado}[Os]{postulados} - , brazilian = [O]{postulado}[Os]{postulados} - , spanish = [El]{postulado}[Los]{postulados} - , schinese = {公设}{公设} - , tchinese = {公設}{公設} - , japanese = {公準}{公準} - , russian = {Постулат}{Постулаты} - } - } - -\NameTheorem { problem } - { - , heading = { - , english = Problem - , french = Problème - , ngerman = Problem - , italian = Problema - , portuguese = Problema - , brazilian = Problema - , spanish = Problema - , schinese = 问题 - , tchinese = 問題 - , japanese = 問題 - , russian = Проблема - } - , crefname = { - , english = {problem}{problems} - , french = [le]{problème}[les]{problèmes} - , ngerman = { {Problem}{Probleme} - , Nominativ = [das]{Problem}[die]{Probleme} - , Genitiv = [des]{Problems}[der]{Probleme} - , Dativ = [dem]{Problem}[den]{Problemen} - , Akkusativ = [das]{Problem}[die]{Probleme} - } - , italian = [il]{problema}[i]{problemi} - , portuguese = [o]{problema}[os]{problemas} - , brazilian = [o]{problema}[os]{problemas} - , spanish = [el]{problema}[los]{problemas} - , schinese = {问题}{问题} - , tchinese = {問題}{問題} - , japanese = {問題}{問題} - , russian = {проблема}{проблемы} - } - , Crefname = { - , english = {Problem}{Problems} - , french = [Le]{problème}[Les]{problèmes} - , ngerman = { {Problem}{Probleme} - , Nominativ = [Das]{Problem}[Die]{Probleme} - , Genitiv = [Des]{Problems}[Der]{Probleme} - , Dativ = [Dem]{Problem}[Den]{Problemen} - , Akkusativ = [Das]{Problem}[Die]{Probleme} - } - , italian = [Il]{problema}[I]{problemi} - , portuguese = [O]{problema}[Os]{problemas} - , brazilian = [O]{problema}[Os]{problemas} - , spanish = [El]{problema}[Los]{problemas} - , schinese = {问题}{问题} - , tchinese = {問題}{問題} - , japanese = {問題}{問題} - , russian = {Проблема}{Проблемы} - } - } - -\NameTheorem { property } - { - , heading = { - , english = Property - , french = Propriété - , ngerman = Eigenschaft - , italian = Proprietà - , portuguese = Propriedade - , brazilian = Propriedade - , spanish = Propiedad - , schinese = 性质 - , tchinese = 性質 - , japanese = 性質 - , russian = Имущество - } - , crefname = { - , english = {property}{properties} - , french = [la]{propriété}[les]{propriétés} - , ngerman = { {Eigenschaft}{Eigenschaften} - , Nominativ = [die]{Eigenschaft}[die]{Eigenschaften} - , Genitiv = [der]{Eigenschaft}[der]{Eigenschaften} - , Dativ = [der]{Eigenschaft}[den]{Eigenschaften} - , Akkusativ = [die]{Eigenschaft}[die]{Eigenschaften} - } - , italian = [la]{proprietà}[le]{proprietà} - , portuguese = [a]{propriedade}[as]{propriedades} - , brazilian = [a]{propriedade}[as]{propriedades} - , spanish = [la]{propiedad}[las]{propiedades} - , schinese = {性质}{性质} - , tchinese = {性質}{性質} - , japanese = {性質}{性質} - , russian = {имущество}{имущества} - } - , Crefname = { - , english = {Property}{Properties} - , french = [La]{propriété}[Les]{propriétés} - , ngerman = { {Eigenschaft}{Eigenschaften} - , Nominativ = [Die]{Eigenschaft}[Die]{Eigenschaften} - , Genitiv = [Der]{Eigenschaft}[Der]{Eigenschaften} - , Dativ = [Der]{Eigenschaft}[Den]{Eigenschaften} - , Akkusativ = [Die]{Eigenschaft}[Die]{Eigenschaften} - } - , italian = [La]{proprietà}[Le]{proprietà} - , portuguese = [A]{propriedade}[As]{propriedades} - , brazilian = [A]{propriedade}[As]{propriedades} - , spanish = [La]{propiedad}[Las]{propiedades} - , schinese = {性质}{性质} - , tchinese = {性質}{性質} - , japanese = {性質}{性質} - , russian = {Имущество}{Имущества} - } - } - -\NameTheorem { proposition } - { - , heading = { - , english = Proposition - , french = Proposition - , ngerman = Proposition - , italian = Proposizione - , portuguese = Proposição - , brazilian = Proposição - , spanish = Proposición - , schinese = 命题 - , tchinese = 命題 - , japanese = 命題 - , russian = Предложение - } - , crefname = { - , english = {proposition}{propositions} - , french = [la]{proposition}[les]{propositions} - , ngerman = { {Proposition}{Propositionen} - , Nominativ = [die]{Proposition}[die]{Propositionen} - , Genitiv = [der]{Proposition}[der]{Propositionen} - , Dativ = [der]{Proposition}[den]{Propositionen} - , Akkusativ = [die]{Proposition}[die]{Propositionen} - } - , italian = [la]{proposizione}[le]{proposte} - , portuguese = [a]{proposição}[as]{proposições} - , brazilian = [a]{proposição}[as]{proposições} - , spanish = [la]{proposición}[las]{proposiciones} - , schinese = {命题}{命题} - , tchinese = {命題}{命題} - , japanese = {命題}{命題} - , russian = {предложение}{предложения} - } - , Crefname = { - , english = {Proposition}{Propositions} - , french = [La]{proposition}[Les]{propositions} - , ngerman = { {Proposition}{Propositionen} - , Nominativ = [Die]{Proposition}[Die]{Propositionen} - , Genitiv = [Der]{Proposition}[Der]{Propositionen} - , Dativ = [Der]{Proposition}[Den]{Propositionen} - , Akkusativ = [Die]{Proposition}[Die]{Propositionen} - } - , italian = [La]{proposizione}[Le]{proposte} - , portuguese = [A]{proposição}[As]{proposições} - , brazilian = [A]{proposição}[As]{proposições} - , spanish = [La]{proposición}[Las]{proposiciones} - , schinese = {命题}{命题} - , tchinese = {命題}{命題} - , japanese = {命題}{命題} - , russian = {Предложение}{Предложения} - } - } - -\NameTheorem { question } - { - , heading = { - , english = Question - , french = Question - , ngerman = Frage - , italian = Domanda - , portuguese = Pergunta - , brazilian = Pergunta - , spanish = Pregunta - , schinese = 问题 - , tchinese = 問題 - , japanese = 問題 - , russian = Вопрос - } - , crefname = { - , english = {question}{questions} - , french = [la]{question}[les]{questions} - , ngerman = { {Frage}{Fragen} - , Nominativ = [die]{Frage}[die]{Fragen} - , Genitiv = [der]{Frage}[der]{Fragen} - , Dativ = [der]{Frage}[den]{Fragen} - , Akkusativ = [die]{Frage}[die]{Fragen} - } - , italian = [la]{domanda}[le]{domande} - , portuguese = [a]{pergunta}[as]{perguntas} - , brazilian = [a]{pergunta}[as]{perguntas} - , spanish = [la]{pregunta}[las]{preguntas} - , schinese = {问题}{问题} - , tchinese = {問題}{問題} - , japanese = {問題}{問題} - , russian = {вопрос}{вопросы} - } - , Crefname = { - , english = {Question}{Questions} - , french = [La]{question}[Les]{questions} - , ngerman = { {Frage}{Fragen} - , Nominativ = [Die]{Frage}[Die]{Fragen} - , Genitiv = [Der]{Frage}[Der]{Fragen} - , Dativ = [Der]{Frage}[Den]{Fragen} - , Akkusativ = [Die]{Frage}[Die]{Fragen} - } - , italian = [La]{domanda}[Le]{domande} - , portuguese = [A]{pergunta}[As]{perguntas} - , brazilian = [A]{pergunta}[As]{perguntas} - , spanish = [La]{pregunta}[Las]{preguntas} - , schinese = {问题}{问题} - , tchinese = {問題}{問題} - , japanese = {問題}{問題} - , russian = {Вопрос}{Вопросы} - } - } - -\NameTheorem { recall } - { - , heading = { - , english = Recall - , french = Rappel - , ngerman = Erinnerung - , italian = Richiamo - , portuguese = Recordação - , brazilian = Recordação - , spanish = Recuerdo - , schinese = 回顾 - , tchinese = 回顧 - , japanese = 回顧 - , russian = Напоминание - } - , crefname = { - , english = {recall}{recalls} - , french = [le]{rappel}[les]{rappels} - , ngerman = { {Erinnerung}{Erinnerungen} - , Nominativ = [die]{Erinnerung}[die]{Erinnerungen} - , Genitiv = [der]{Erinnerung}[der]{Erinnerungen} - , Dativ = [der]{Erinnerung}[den]{Erinnerungen} - , Akkusativ = [die]{Erinnerung}[die]{Erinnerungen} - } - , italian = [il]{richiamo}[i]{richiami} - , portuguese = [a]{recordação}[as]{recordações} - , brazilian = [a]{recordação}[as]{recordações} - , spanish = [el]{recuerdo}[los]{recuerdos} - , schinese = {回顾}{回顾} - , tchinese = {回顧}{回顧} - , japanese = {回顧}{回顧} - , russian = {напоминание}{напоминания} - } - , Crefname = { - , english = {Recall}{Recalls} - , french = [Le]{rappel}[Les]{rappels} - , ngerman = { {Erinnerung}{Erinnerungen} - , Nominativ = [Die]{Erinnerung}[Die]{Erinnerungen} - , Genitiv = [Der]{Erinnerung}[Der]{Erinnerungen} - , Dativ = [Der]{Erinnerung}[Den]{Erinnerungen} - , Akkusativ = [Die]{Erinnerung}[Die]{Erinnerungen} - } - , italian = [Il]{richiamo}[I]{richiami} - , portuguese = [A]{recordação}[As]{recordações} - , brazilian = [A]{recordação}[As]{recordações} - , spanish = [El]{recuerdo}[Los]{recuerdos} - , schinese = {回顾}{回顾} - , tchinese = {回顧}{回顧} - , japanese = {回顧}{回顧} - , russian = {Напоминание}{Напоминания} - } - } - -\NameTheorem { remark } - { - , heading = { - , english = Remark - , french = Remarque - , ngerman = Bemerkung - , italian = Commento - , portuguese = Comentário - , brazilian = Comentário - , spanish = Comentario - , schinese = 备注 - , tchinese = 備註 - , japanese = 注釈 - , russian = Замечание - } - , crefname = { - , english = {remark}{remarks} - , french = [la]{remarque}[les]{remarques} - , ngerman = { {Bemerkung}{Bemerkungen} - , Nominativ = [die]{Bemerkung}[die]{Bemerkungen} - , Genitiv = [der]{Bemerkung}[der]{Bemerkungen} - , Dativ = [der]{Bemerkung}[den]{Bemerkungen} - , Akkusativ = [die]{Bemerkung}[die]{Bemerkungen} - } - , italian = [il]{commento}[i]{commenti} - , portuguese = [o]{comentário}[os]{comentários} - , brazilian = [o]{comentário}[os]{comentários} - , spanish = [el]{comentario}[los]{comentarios} - , schinese = {备注}{备注} - , tchinese = {備註}{備註} - , japanese = {注釈}{注釈} - , russian = {замечание}{замечания} - } - , Crefname = { - , english = {Remark}{Remarks} - , french = [La]{remarque}[Les]{remarques} - , ngerman = { {Bemerkung}{Bemerkungen} - , Nominativ = [Die]{Bemerkung}[Die]{Bemerkungen} - , Genitiv = [Der]{Bemerkung}[Der]{Bemerkungen} - , Dativ = [Der]{Bemerkung}[Den]{Bemerkungen} - , Akkusativ = [Die]{Bemerkung}[Die]{Bemerkungen} - } - , italian = [Il]{commento}[I]{commenti} - , portuguese = [O]{comentário}[Os]{comentários} - , brazilian = [O]{comentário}[Os]{comentários} - , spanish = [El]{comentario}[Los]{comentarios} - , schinese = {备注}{备注} - , tchinese = {備註}{備註} - , japanese = {注釈}{注釈} - , russian = {Замечание}{Замечания} - } - } - -\NameTheorem { theorem } - { - , heading = { - , english = Theorem - , french = Théorème - , ngerman = Satz - , italian = Teorema - , portuguese = Teorema - , brazilian = Teorema - , spanish = Teorema - , schinese = 定理 - , tchinese = 定理 - , japanese = 定理 - , russian = Теорема - } - , crefname = { - , english = {theorem}{theorems} - , french = [le]{théorème}[les]{théorèmes} - , ngerman = { {Satz}{Sätze} - , Nominativ = [der]{Satz}[die]{Sätze} - , Genitiv = [des]{Satzes}[der]{Sätze} - , Dativ = [dem]{Satz}[den]{Sätzen} - , Akkusativ = [den]{Satz}[die]{Sätze} - } - , italian = [il]{teorema}[i]{teoremi} - , portuguese = [o]{teorema}[os]{teoremas} - , brazilian = [o]{teorema}[os]{teoremas} - , spanish = [el]{teorema}[los]{teoremas} - , schinese = {定理}{定理} - , tchinese = {定理}{定理} - , japanese = {定理}{定理} - , russian = {теорема}{теоремы} - } - , Crefname = { - , english = {Theorem}{Theorems} - , french = [Le]{théorème}[Les]{théorèmes} - , ngerman = { {Satz}{Sätze} - , Nominativ = [Der]{Satz}[Die]{Sätze} - , Genitiv = [Des]{Satzes}[Der]{Sätze} - , Dativ = [Dem]{Satz}[Den]{Sätzen} - , Akkusativ = [Den]{Satz}[Die]{Sätze} - } - , italian = [Il]{teorema}[I]{teoremi} - , portuguese = [O]{teorema}[Os]{teoremas} - , brazilian = [O]{teorema}[Os]{teoremas} - , spanish = [El]{teorema}[Los]{teoremas} - , schinese = {定理}{定理} - , tchinese = {定理}{定理} - , japanese = {定理}{定理} - , russian = {Теорема}{Теоремы} - } - } - -\NameTheorem { definition-corollary } { combined = { definition ; corollary } } -\NameTheorem { definition-proposition } { combined = { definition ; proposition } } -\NameTheorem { definition-theorem } { combined = { definition ; theorem } } - -\NameTheorem { corollary-definition } { combined = { corollary ; definition } } -\NameTheorem { proposition-definition } { combined = { proposition ; definition } } -\NameTheorem { theorem-definition } { combined = { theorem ; definition } } diff --git a/macros/latex/contrib/create-theorem/code/create-theorem.sty b/macros/latex/contrib/create-theorem/code/create-theorem.sty index 355e7a6211..01851952d4 100644 --- a/macros/latex/contrib/create-theorem/code/create-theorem.sty +++ b/macros/latex/contrib/create-theorem/code/create-theorem.sty @@ -12,7 +12,7 @@ \NeedsTeXFormat{LaTeX2e}[2022-06-01] \ProvidesExplPackage {create-theorem} - {2024/02/20a} {} + {2024/02/25} {} {Initializing theorem-like environments with multilingual support} \keys_define:nn { create-theorem } @@ -1170,11 +1170,11 @@ } } - +% Load predefined namesets \bool_if:NT \l__crthm_presetname_bool { - \input { create-theorem-preset-names } - \input { create-theorem-preset-names-plural } + \input { create-theorem-preset-names-cleveref } + \input { create-theorem-preset-names-plural-cleveref } } \endinput diff --git a/macros/latex/contrib/create-theorem/doc/create-theorem-doc.pdf b/macros/latex/contrib/create-theorem/doc/create-theorem-doc.pdf index b62eea4455..24c22f6b2b 100644 Binary files a/macros/latex/contrib/create-theorem/doc/create-theorem-doc.pdf and b/macros/latex/contrib/create-theorem/doc/create-theorem-doc.pdf differ diff --git a/macros/latex/contrib/create-theorem/doc/create-theorem-doc.tex b/macros/latex/contrib/create-theorem/doc/create-theorem-doc.tex index 532796dd52..4d816d8802 100644 --- a/macros/latex/contrib/create-theorem/doc/create-theorem-doc.tex +++ b/macros/latex/contrib/create-theorem/doc/create-theorem-doc.tex @@ -3,6 +3,8 @@ \usepackage{ProjLib} +\setmonofont[Scale=.9]{Iosevka} + %%================================ %% For typesetting code %%================================ @@ -24,7 +26,9 @@ breaklines = true, frame = lines, backgroundcolor = \color{code-background}, - flexiblecolumns = true, + % flexiblecolumns = true, + % columns = fixed, + basewidth=.5em, escapeinside = {(*}{*)}, alsoletter = {_,:}, % numbers = left, @@ -72,8 +76,8 @@ \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{\packageoption}[1]{\texttt{\textcolor{code-option}{#1}}} -\newcommand{\commandoption}[1]{\texttt{\textcolor{code-keys}{#1}}} +\newcommand{\packageoption}[1]{\textcolor{code-option}{\texttt{#1}}} +\newcommand{\commandoption}[1]{\textcolor{code-keys}{\texttt{#1}}} %%================================ %% tip @@ -107,8 +111,8 @@ \begin{document} -\def\PackageVersion{2024/02/20} -\def\PackageSubVersion{a} +\def\PackageVersion{2024/02/25} +\def\PackageSubVersion{} \title{\createtheorempackage{}\\\smallskip\itshape Initializing and configuring theorem-like environments, with multilingual support} \author{Jinwen XU} @@ -480,24 +484,24 @@ This is not exciting at all. Now, let's say we are writing a trilingual note in { (*\commandoption{name}*) = { (*\commandoption{heading}*) = { english = Idea, - french = Idée, - ngerman = Idee, }, + french = Idée, + ngerman = Idee, }, (*\commandoption{crefname}*) = { english = {idea}{ideas}, - french = [l']{idée}[les]{idées}, - ngerman = { {Idee}{Idee} - , Nominativ = [die]{Idee}[die]{Ideen} - , Genitiv = [der]{Idee}[der]{Ideen} - , Dativ = [der]{Idee}[den]{Ideen} - , Akkusativ = [die]{Idee}[die]{Ideen} - } }, + french = [l']{idée}[les]{idées}, + ngerman = { {Idee}{Idee} + , Nominativ = [die]{Idee}[die]{Ideen} + , Genitiv = [der]{Idee}[der]{Ideen} + , Dativ = [der]{Idee}[den]{Ideen} + , Akkusativ = [die]{Idee}[die]{Ideen} + } }, (*\commandoption{Crefname}*) = { english = {Idea}{Ideas}, - french = [L']{idée}[Les]{idées}, - ngerman = { {Idee}{Idee} - , Nominativ = [Die]{Idee}[Die]{Ideen} - , Genitiv = [Der]{Idee}[Der]{Ideen} - , Dativ = [Der]{Idee}[Den]{Ideen} - , Akkusativ = [Die]{Idee}[Die]{Ideen} - } }, + french = [L']{idée}[Les]{idées}, + ngerman = { {Idee}{Idee} + , Nominativ = [Die]{Idee}[Die]{Ideen} + , Genitiv = [Der]{Idee}[Der]{Ideen} + , Dativ = [Der]{Idee}[Den]{Ideen} + , Akkusativ = [Die]{Idee}[Die]{Ideen} + } }, }, (*\commandoption{parent counter}*) = section, } @@ -505,7 +509,7 @@ This is not exciting at all. Now, let's say we are writing a trilingual note in With this, if you use \lstinline|\selectlanguage{french}|, the {\normalfont\texttt{idea}} environment shall be automatically displayed as \textquote{Idée}. And if you \lstinline|\crefthe| it, the definite article and the name would show up properly just as expected. -The same happens for German with \lstinline|\selectlanguage{ngerman}|, and when referencing an {\normalfont\texttt{idea}} environment, you may specify the declension as with \lstinline|\crefthe[|\meta{prep}\lstinline|,variant=Nominativ]{|\meta{label}\lstinline|}|, or simply with shortcut such as \lstinline|\crefthe[|\meta{prep}\lstinline|,nom.]{|\meta{label}\lstinline|}|. +The same happens for German with \lstinline|\selectlanguage{ngerman}|, and when referencing an {\normalfont\texttt{idea}} environment, you may specify the declension as \lstinline|\crefthe[|\meta{prep}\lstinline|,declension=Nominativ]|\lstinline|{|\meta{label}\lstinline|}|, or more simply, with a shortcut such as \lstinline|\crefthe[|\meta{prep}\lstinline|,nom.]{|\meta{label}\lstinline|}|. \begin{tip} For more datailed usage of the referencing command \lstinline|\crefthe|, please refer to the documentation of the package \textsf{crefthe}. @@ -644,20 +648,20 @@ A typical configuration looks like this: \NameTheorems { english } { , (*\commandoption{heading}*) = { - , theorem = Theorem - , proposition = Proposition - ... - } + , theorem = Theorem + , proposition = Proposition + ... + } , (*\commandoption{crefname}*) = { - , theorem = {theorem}{theorems} - , proposition = {proposition}{propositions} - ... - } + , theorem = {theorem}{theorems} + , proposition = {proposition}{propositions} + ... + } , (*\commandoption{Crefname}*) = { - , theorem = {Theorem}{Theorems} - , proposition = {Proposition}{Propositions} - ... - } + , theorem = {Theorem}{Theorems} + , proposition = {Proposition}{Propositions} + ... + } } \end{code} @@ -667,23 +671,23 @@ Here is an example for French: \NameTheorems { french } { , (*\commandoption{heading}*) = { - , theorem = Théorème - , proposition = Proposition - , example = Exemple - ... - } + , theorem = Théorème + , proposition = Proposition + , example = Exemple + ... + } , (*\commandoption{crefname}*) = { - , theorem = [le]{théorème}[les]{théorèmes} - , proposition = [la]{proposition}[les]{propositions} - , example = [l']{exemple}[les]{exemples} - ... - } + , theorem = [le]{théorème}[les]{théorèmes} + , proposition = [la]{proposition}[les]{propositions} + , example = [l']{exemple}[les]{exemples} + ... + } , (*\commandoption{Crefname}*) = { - , theorem = [Le]{théorème}[Les]{théorèmes} - , proposition = [La]{proposition}[Les]{propositions} - , example = [L']{exemple}[Les]{exemples} - ... - } + , theorem = [Le]{théorème}[Les]{théorèmes} + , proposition = [La]{proposition}[Les]{propositions} + , example = [L']{exemple}[Les]{exemples} + ... + } } \end{code} @@ -693,27 +697,27 @@ And an example for German: \NameTheorems { ngerman } { , (*\commandoption{heading}*) = { - , theorem = Satz - ... - } + , theorem = Satz + ... + } , (*\commandoption{crefname}*) = { - , theorem = { {Satz}{Sätze} - , Nominativ = [der]{Satz}[die]{Sätze} - , Genitiv = [des]{Satzes}[der]{Sätze} - , Dativ = [dem]{Satz}[den]{Sätzen} - , Akkusativ = [den]{Satz}[die]{Sätze} - } - ... - } + , theorem = { {Satz}{Sätze} + , Nominativ = [der]{Satz}[die]{Sätze} + , Genitiv = [des]{Satzes}[der]{Sätze} + , Dativ = [dem]{Satz}[den]{Sätzen} + , Akkusativ = [den]{Satz}[die]{Sätze} + } + ... + } , (*\commandoption{Crefname}*) = { - , theorem = { {Satz}{Sätze} - , Nominativ = [Der]{Satz}[Die]{Sätze} - , Genitiv = [Des]{Satzes}[Der]{Sätze} - , Dativ = [Dem]{Satz}[Den]{Sätzen} - , Akkusativ = [Den]{Satz}[Die]{Sätze} - } - ... - } + , theorem = { {Satz}{Sätze} + , Nominativ = [Der]{Satz}[Die]{Sätze} + , Genitiv = [Des]{Satzes}[Der]{Sätze} + , Dativ = [Dem]{Satz}[Den]{Sätzen} + , Akkusativ = [Den]{Satz}[Die]{Sätze} + } + ... + } } \end{code} diff --git a/macros/latex/contrib/weiqi/README.md b/macros/latex/contrib/weiqi/README.md new file mode 100644 index 0000000000..8abfe40af0 --- /dev/null +++ b/macros/latex/contrib/weiqi/README.md @@ -0,0 +1,25 @@ +# Description + +A new package which use LaTeX3 to typeset the weiqi(go). +使用 LaTeX3 创建一个排版围棋棋谱的宏包。 + +# Copyright + +Copyright (C) 2023-2024 By Ms_yam + +It may be distributed and/or modified under the conditions of the +LaTeX Project Public License (LPPL), either version 1.3c of this +license or (at your option) any later version. The latest version +of this license is in the file + + https://www.latex-project.org/lppl.txt + +# generate + +```sh +xetex weiqi.ins +xelatex weiqi.dtx +makeindex -s gind.ist weiqi.idx +xelatex weiqi.dtx +xelatex weiqi.dtx +``` \ No newline at end of file diff --git a/macros/latex/contrib/weiqi/weiqi.dtx b/macros/latex/contrib/weiqi/weiqi.dtx new file mode 100644 index 0000000000..0c7cd40516 --- /dev/null +++ b/macros/latex/contrib/weiqi/weiqi.dtx @@ -0,0 +1,2471 @@ +% \iffalse meta-comment +%% +%% 文件:weiqi.dtx +%% +%% 版权 (C) 2023-2024 By Ms_yam +%% +%% 它可以在 LaTeX 项目公共许可(LPPL)1.3c 及之后的任意版本(随你的意见)下分发或修改。 +%% 这个许可的最新版本在如下文件中: +%% +%% https://www.latex-project.org/lppl.txt +%% +%% 本宏包为作者练习 epxl3 和编写 dtx 文件所编写,里面的接口及方法并不是最优的。 +%% 仅供参考。 +%% +% \fi +% +% \iffalse +%<*driver> +\documentclass[full]{l3doc} + +\usepackage{weiqi} + +% 创建代码示例 +\usepackage{listings} +\ExplSyntaxOn +\makeatletter +\lst@RequireAspects{writefile} +\box_new:N \l__demo_box +\lstnewenvironment{demo}[1][code and example] + { + \use:c { demo_#1: } + } + { \use:c { demo_#1_end: } } +\cs_new:Nn \__demo_common: + { + \setkeys{lst} + { + basicstyle = \ttfamily, + gobble = 2, + language = [LaTeX]{TeX}, + } + } +\cs_new:Nn \__demo_input: + { + \catcode`\^^M = 10\relax + \catcode`\% = 14\relax + \input{\jobname.tmp} + } +\cs_new:Npn \__demo_init:nnn #1#2#3 + { + \cs_set:cn {demo_#1:} { #2 } + \cs_set:cn {demo_#1_end:} { #3 } + } + +\__demo_init:nnn{code and example} + {% + \hbox_set:Nw \l__demo_box + \__demo_common: + \lst@BeginAlsoWriteFile{\jobname.tmp}% + } + {% + \lst@EndWriteFile + \hbox_set_end: + %\begin{center} + \fp_compare:nNnTF + { \box_wd:N \l__demo_box } > { 0.6 * \linewidth } + { + \begin{minipage}{\linewidth} + \box_use:N \l__demo_box + \end{minipage}% + \par + \begin{minipage}{\linewidth} + \__demo_input: + \end{minipage} + } + { + \begin{minipage}{0.40\linewidth} + \__demo_input: + \end{minipage}% + %\hfil + \begin{minipage}{0.54\linewidth} + \box_use:N \l__demo_box + \end{minipage}% + } + %\end{center} + } +\makeatother +\ExplSyntaxOff + +% ^^A 添加中文支持及设置超级链接 +\usepackage[UTF8,hyperref]{ctex} +\hypersetup{ + colorlinks, + linkcolor=blue, + hyperindex, + pdfstartview=FitH, + plainpages=false, + backref, +} + +% ^^A 引用待办包 +\usepackage{todo} + +% ^^A 汉化 l3doc 的部分定义 +\NewDocumentEnvironment { texnote } { }% 不能用 Renew...,原因未知 +{ + \endgraf + \vspace{0.5em}% 3mm => 0.5em + \small\textbf{\TeX{} 黑客笔记:}% \TeX~hackers~note: +} +{ + \vspace{0.5em}% 3mm => 0.5em +} + +\begin{document} + \DocInput{\jobname.dtx} + \todos % ^^A 列出待办事宜 +\end{document} +% +% \fi +% +% \title{^^A +% \pkg{weiqi}宏包:绘制围棋棋谱^^A +% } +% +% \author{Ms\_yam\thanks +% {^^A +% 本宏包是作者练习 \LaTeX3 和编写 dtx 文件的作品,里面的接口及方法并未优化;但宏包漏洞会尽力修复。 +% }^^A +% \ (\href{mailto:Ms_yam@163.com}{Ms\_yam@163.com})^^A +% } +% \date{\zhdigits*{2024}年\zhnumber{02}月\zhnumber{22}日} +% +% \maketitle +% +% \DoNotIndex{\[,\\,\]} +% \DoNotIndex{\Large, \meta, \noindent, \textbf, \texttt} +% \DoNotIndex{\ExplSyntaxOn, \ExplSyntaxOff, \NeedsTeXFormat, \RequirePackage, \ProvidesExplPackage, \NewDocumentCommand} +% \DoNotIndex{\IfBooleanT, \IfBooleanF, \IfNoValueTF} +% \DoNotIndex{\bool_new:N, \bool_set_eq:NN, \bool_set_false:N, \bool_set_inverse:N, \bool_set_true:N, \bool_to_str:N} +% \DoNotIndex{\bool_gset_eq:NN, \bool_gset_false:N, \bool_gset_true:N} +% \DoNotIndex{\bool_if:nT, \bool_if:NT, \bool_if:nTF, \bool_if:NTF} +% \DoNotIndex{\bool_lazy_all:nT, \bool_lazy_all:nTF, \bool_lazy_and:nnT, \bool_lazy_and:nnTF} +% \DoNotIndex{\bool_lazy_any:nTF, \bool_lazy_or:nnT, \bool_lazy_or:nnF, \bool_lazy_or:nnTF} +% \DoNotIndex{\box_ht:N, \box_wd:N} +% \DoNotIndex{\clist_new:N, \clist_const:Nn, \clist_clear:N, \clist_set:Nn, \clist_set_eq:NN, \clist_set_from_seq:NN, \clist_pop:NN, \clist_use:Nn} +% \DoNotIndex{\clist_gclear:N, \clist_gput_right:Nn, \clist_set_eq:Nc, \clist_gset_eq:NN, \clist_gset_eq:cN} +% \DoNotIndex{\clist_if_empty:NTF, \clist_map_function:NN, \clist_map_inline:Nn} +% \DoNotIndex{\color_fill:n, \color_select:n} +% \DoNotIndex{\cs_new:Nn, \cs_new:Npn, \cs_generate_variant:Nn, \cs_if_free:cT, \cs_if_free:cTF} +% \DoNotIndex{\draw_begin:, \draw_end:, \draw_linewidth:n, \draw_path_circle:nn, \draw_path_lineto:n, \draw_path_moveto:n} +% \DoNotIndex{\draw_box_use:Nn, \draw_path_use_clear:n, \draw_transform_scale:n} +% \DoNotIndex{\fp_new:N, \fp_set_eq:NN, \fp_set:Nn, \fp_add:Nn,\fp_sub:Nn, \fp_compare:nNnT, \fp_compare:nNnTF, \fp_gset:Nn, \fp_use:N} +% \DoNotIndex{\group_begin:, \group_end:} +% \DoNotIndex{\hbox_set:Nn} +% \DoNotIndex{\int_new:N, \int_new:c, \int_const:Nn, \int_set_eq:NN, \int_set_eq:Nc, \int_set:Nn, \int_set:Ne, \int_add:Nn, \int_incr:N, \int_use:N} +% \DoNotIndex{\int_gset:Nn, \int_gset:Ne, \int_gincr:N, \int_gset_eq:NN, \int_gset_eq:Nc, \int_gset_eq:cN} +% \DoNotIndex{\int_max:nn, \int_min:nn, \int_sign:n, \int_abs:n, \int_from_alph:n, \int_from_alph:e, \int_to_alph:n, \int_to_Alph:n} +% \DoNotIndex{\int_case:nn, \int_compare_p:n, \int_compare_p:nNn, \int_compare:nNnT, \int_compare:nNnF, \int_compare:nNnTF} +% \DoNotIndex{\int_if_zero:nF, \int_if_zero:nTF, \int_step_inline:nn, \int_step_inline:nnnn} +% \DoNotIndex{\intarray_new:Nn, \intarray_new:cn, \intarray_gset:Nnn, \intarray_gset:cnn, \intarray_gzero:N, \intarray_item:Nn, \intarray_item:cn} +% \DoNotIndex{\ior_open:Nn, \ior_close:N, \ior_str_map_inline:Nn} +% \DoNotIndex{\prg_set_conditional:Npnn, \prg_return_false:, \prg_return_true:, \prg_generate_conditional_variant:Nnn, \prg_break_point:, \prg_break:} +% \DoNotIndex{\regex_match:nn, \regex_match:nnTF, \regex_match:nVTF, \regex_extract_all:nnN} +% \DoNotIndex{\regex_extract_once:nnN, \regex_extract_once:nVN, \regex_extract_once:nnNTF, \regex_extract_once:nVNTF} +% \DoNotIndex{\seq_new:N, \seq_new:c, \seq_put_right:Nn, \seq_item:Nn, \seq_gclear:N, \seq_gset_item:Nnn, \seq_gset_item:NnV} +% \DoNotIndex{\seq_if_in:NnT, \seq_if_in:NnF, \seq_if_in:NnTF} +% \DoNotIndex{\str_new:N, \str_const:Nn, \str_set:Nn, \str_set:NV, \str_set:Nx, \str_set_eq:NN} +% \DoNotIndex{\str_put_right:Nn, \str_put_right:NV, \str_put_right:Nx} +% \DoNotIndex{\str_gset_eq:NN} +% \DoNotIndex{\str_head:N, \str_item:Nn, \str_range:Nnn, \str_range:nnn, \str_tail:N, \str_lowercase:n} +% \DoNotIndex{\str_if_empty_p:N, \str_if_empty:NTF, \str_if_empty:nTF, \str_if_eq_p:nn, \str_if_eq_p:Vn, \str_if_eq:nnTF} +% \DoNotIndex{\str_case:nn, \str_case_e:nn, \str_compare:eNeT, \str_compare:nNnTF, \str_compare:eNeTF} +% +% \begin{documentation} +% +% \section{\pkg{weiqi} 文档} +% +% 本宏包提供了绘制围棋棋谱功能。本宏包参考(或延用)了 \pkg{igo} 宏包的部分命令, +% 但本宏包的实现完全采用 \pkg{expl3} 方式。 +% +% 本宏包的绘图采用 \pkg{l3draw} 宏包(2024-01-04 版)实现,因前者具有\emph{高度}实验性,因些本 +% 宏包也同样具体\emph{高度}实验性。 +% +% +% \subsection{相关概念}^^A +% +% +% \subsubsection{尺寸} +% +% 本宏包中的 \meta{尺寸} 特指棋盘尺寸(即一个方向包含几路),棋盘大小为 \meta{尺寸} x \meta{尺寸}。 +% 本宏包支持的 \meta{尺寸} 取值为 $2$\~{}$26$,但通常建议使用 $9$、$13$ 和 $19$ 三种尺寸。 +% 其中,$19$x$19$ 为标准棋盘大小(也是默认大小)。 +% +% +% \subsubsection{坐标} +% +% 为方便描述落子位置,本宏包依惯例采用 \meta{坐标} 的概念。 +% 本宏包支持两种形式的 \meta{坐标}:以左下角为起点(常规模式)和左上角为起点($SGF$ 模式)。 +% +% 两种形式的横坐标相同,从左往右依次为 $a$、$b$、\dots。它们的区别在于: +% 前者纵坐标从下往上依次为 $1$、$2$、\dots;而后者的纵坐标从上往下依次为 $a$、$b$、\dots。 +% 前者是为便于人员交互设计,后者是为支持 $sgf$ 棋谱坐标而设计。 +% +% 横坐标与纵坐标组合形成 \meta{坐标},如 |a1|、|dp| 等。 +% 通常需要 \meta{坐标} 的地方,也支持逗号列表形式的 \meta{坐标} 集合,如 “|a2, b2, dp|”。 +% +% \begin{minipage}{0.45\linewidth} +% \newweiqi +% \showweiqi[a1,e4] +% \end{minipage}% +% \begin{minipage}{0.45\linewidth} +% \sgflocmode +% \showweiqi[aa,ed] +% \end{minipage}\\ +% +% +% \subsubsection{虚着} +% +% 围棋有一个比较特殊的规则:它允许一方停一手(也叫虚着),另一方继续下。 +% 为了以统一的方式记录每一手棋,特将虚着的 \meta{坐标} 定义为 |-| 或 |pass|。 +% +% \subsection{基本命令}^^A +% +% +% \begin{function}{\newweiqi} +% \begin{syntax} +% \cs{newweiqi} [\meta{尺寸}] +% \end{syntax} +% 初始化新对局,\meta{尺寸}用于指定棋盘大小(默认为 $19$)。 +% 带星号版本同时更改 \meta{尺寸} 的默认值。 +% \end{function} +% +% +% \begin{function}{\weiqisize} +% \begin{syntax} +% \cs{weiqisize} \Arg{尺寸} +% \end{syntax} +% 修改棋盘大小为 \meta{尺寸}。 +% 带星号版本同时更改 \meta{尺寸} 的默认值。 +% \begin{texnote} +% 修改棋盘尺寸不会检查已有棋子是否越界。 +% 同时还会引发已有的 \meta{坐标}为 $SGF$ 模式的棋子的位置错乱。 +% \end{texnote} +% \end{function} +% +% +% \begin{function}{\weiqiblack, \weiqiwhite} +% \begin{syntax} +% \cs{weiqiblack} [\meta{标签}] \Arg{坐标} +% \end{syntax} +% 向当前对局中添加棋子。 +% 其中,如果 \meta{标签} 为手数,则会自动递增且切换黑白方。 +% 如果 \meta{标签} 为 $0$,则不显示标签但仍切换黑白方。 +% \meta{坐标} 是一组表示棋子位置的逗号分隔列表,每一项表示一手棋; +% 默认以左下角的 \meta{坐标} 为 $a1$;虚着请使用 $-$、|pass| 或留空。 +% \end{function} +% +% +% \begin{function}{\weiqidie} +% \begin{syntax} +% \cs{weiqidie} \Arg{坐标} +% \end{syntax} +% 设置指定位置的棋子为死子。 +% \meta{坐标} 是一组表示棋子位置的逗号分隔列表,每一项表示一个位置。 +% \begin{texnote} +% 死子是之前已经下过的棋子,因为没有气,所以需要从棋盘拿走。 +% 将没有标签的棋子标记为死子是没有意义的。 +% \end{texnote} +% \end{function} +% +% +% \begin{function}{\showweiqi} +% \begin{syntax} +% \cs{showweiqi} [\meta{区间}] +% \end{syntax} +% 绘制对局。如果指定 \meta{区间},则 \meta{区间} 应由两个角点坐标或 |full| 组成,以示指定区间内的信息; +% 如未指定区间,则会自动计算范围,该范围可保证至少包含一个角,其余边至少余一路。 +% 默认情况显示完成后会清除对局,使用星号命令可保留对局。 +% \begin{texnote} +% 自动计算的范围会考虑最小显示大小;如果指定区间,则不受此限制。区间外内容不会显示。 +% \end{texnote} +% \end{function} +% +% \begin{demo} +% \newweiqi +% \weiqiblack[0]{bq,dq,-} +% \weiqiwhite[1]{b2,c2,c3,a2,d2,b1} +% \weiqiwhite[7]{-,b2} +% \weiqidie{b2} +% \showweiqi +% \end{demo}\\ +% +% +% 死子和带标签(通常为手数)虚着会绘制在棋盘下方;不带标签的虚着则不会绘制(因为它没有任意实际意义)。 +% +% \subsection{标签与指示点}^^A +% +% +% \begin{function}{\weiqilabel, \clearlabel} +% \begin{syntax} +% \cs{weiqilabel} [\meta{标签}] \Arg{坐标}\\ +% \cs{clearlabel} +% \end{syntax} +% 向当前对局中添加标签,或清除对局中的所有标签。 +% 其中,如果 \meta{标签} 为手数,则会自动递增。\meta{标签} 默认为 $a$。 +% \meta{坐标} 是一组表示棋子位置的逗号分隔列表,每一项表示一个标签。 +% 带星号版本在添加标签的同时会删除旧的标签。 +% \begin{texnote} +% 如果 \meta{标签} 为 $0$ 或为空(|[]|),则显示实心空白圆。 +% \meta{坐标} 规则与棋子一致,本规则在所有 \meta{坐标} 中生效。 +% \end{texnote} +% \end{function} +% +% +% \begin{function}{\weiqired, \weiqigreen, \weiqiblue, \clearpoint} +% \begin{syntax} +% \cs{weiqired} \Arg{坐标}\\ +% \cs{clearpoint} +% \end{syntax} +% 向当前对局中添加指示点,或清除所有指示点。 +% \meta{坐标} 是一组表示棋子位置的逗号分隔列表,每一项表示一个点。 +% 带星号版本在添加标签的同时会删除旧的指示点(含其它颜色)。 +% \end{function} +% +% +% \begin{demo} +% \newweiqi +% \weiqiblack{a2,-,b1,cq} +% \weiqilabel[1]{c2,dq,-} +% \weiqired{d2,e3,-} +% \weiqigreen{b3} +% \showweiqi[a1,e3] +% \end{demo} +% +% +% \subsection{棋盘设置}^^A +% +% +% \begin{function}{\weiqirotate, \weiqimirror, \weiqiposition} +% \begin{syntax} +% \cs{weiqirotate} [\meta{角度}]\\ +% \cs{weiqimirror} [\meta{镜像轴}]\\ +% \cs{weiqiposition} [\meta{角度}] +% \end{syntax} +% 这三个命令用于设置棋盘的方位(旋转、镜像及指定方向)。 +% 其中,前两个命令是基于已有方位的,最后一个则不考虑当前方位。\\ +% \meta{角度}以度为单位(逆时针方向),如未指定,默认分别为 $90$ 度(旋转)和 $0$ 度(指定方向)。 +% \meta{镜像轴} 应当为 $x$、$y$ 或 $xy$(默认) 三者之一。\\ +% 使用星号命令可使当前棋盘方位为默认方位。 +% \end{function} +% +% +% \begin{function}{\weiqiscale} +% \begin{syntax} +% \cs{weiqiscale} [\meta{比例}] +% \end{syntax} +% 按 \meta{比例} 缩放棋盘。 如未指定,则恢复默认比例。 +% 使用星号命令可使当前缩放比例为默认缩放比例。缩放是基于原有比例的。 +% \end{function} +% +% +% \begin{function}{\weiqiminsize} +% \begin{syntax} +% \cs{weiqiminsize} \meta{宽度} \meta{高度} +% \end{syntax} +% 棋盘最小显示大小(以格子计),使用星号命令可使当前大小为默认值。 +% \end{function} +% +% +% \begin{function}{\nonelocmode, \normallocmode, \sgflocmode} +% \begin{syntax} +% \cs{nonelocmode} +% \end{syntax} +% 将棋盘坐标显示方式设置为:不显示坐标、常规模式坐标和 $SGF$ 模式坐标之一。 +% 其中,默认为常规模式,使用星号命令可使当前设置为默认值。 +% \end{function} +% +% ~\\ +% \begin{demo} +% \newweiqi +% \weiqiblack[1]{a2,b2,c3,-,dr} +% \weiqilabel[A]{dq} +% \weiqirotate[180] +% \weiqiscale[0.8] +% \weiqiminsize{6}{5} +% \sgflocmode +% \showweiqi +% \end{demo} +% +% +% \subsection{棋局复用}^^A +% +% \begin{function}{\saveweiqi, \useweiqi} +% \begin{syntax} +% \cs{saveweiqi} [\meta{序号}] +% \end{syntax} +% 保存/使用对局(只保留对局信息,棋盘方位等信息不保存)。 +% \meta{序号} 是保存的位置序号(自然数,推荐 $0$\~{}$26$)。 +% 星号版使用对局会删除所有棋子标签及标签。 +% \end{function} +% +% +% \begin{function}{\weiqichange} +% \begin{syntax} +% \cs{weiqichange} \Arg{坐标} +% \end{syntax} +% 切换指定位置的棋子的所属方(黑白方)。 +% \meta{坐标} 是一组表示棋子位置的逗号分隔列表,每一项表示一个位置。 +% \end{function} +% +% +% \begin{demo} +% \newweiqi +% \weiqiblack[1]{a2,b2,c3,-,dr} +% \weiqilabel[A]{dq} +% \saveweiqi[1] +% \newweiqi +% \useweiqi*[1] +% \weiqichange{dr} +% \showweiqi +% \end{demo} +% +% +% \begin{function}{\weiqiremove} +% \begin{syntax} +% \cs{weiqiremove} \Arg{坐标} +% \end{syntax} +% 移除指定位置的所有棋子,移除后相当于没有这一手棋。 +% \meta{坐标} 是一组表示棋子位置的逗号分隔列表,每一项表示一个位置。 +% \begin{texnote} +% 这与 \cs{weiqidie} 有本质的区别:\cs{weiqidie} 旨在标记死子(这手棋是真实存在的); +% 而本命令是直接移除这手棋,主要是以复用棋局而设置。 +% \end{texnote} +% \end{function} +% +% +% \begin{demo} +% \newweiqi +% \weiqiblack[0]{bq,dq,-} +% \weiqiwhite[1]{b2,c2,c3,a2,d2,b1} +% \weiqidie{b2} +% \weiqiremove{d2} +% \weiqiwhite[5]{b4} +% \sgflocmode +% \showweiqi +% \end{demo} +% +% +% \begin{function}{\resetnumber} +% \begin{syntax} +% \cs{resetnumber} [\meta{起点}] +% \end{syntax} +% 重置围棋手数,\meta{起点} 所在位置的标签设置为 $1$,之后标签依次递增,之前无标签;默认以第 $1$ 手为起点。 +% \end{function} +% +% +% \begin{demo} +% \useweiqi*[1] +% \resetnumber[2] +% \showweiqi +% \end{demo} +% +% \subsection{sgf 棋谱支持}^^A +% +% +% \begin{function}{\weiqisgf} +% \begin{syntax} +% \cs{weiqisgf} [\meta{标签}] \Arg{文本} +% \end{syntax} +% 使用 |sgf| 棋谱 \Arg{文本} 来指定棋子。如果 \meta{标签} 为手数,则会自动递增。 +% \end{function} +% +% ~\\ +% \begin{demo} +% \newweiqi +% \weiqisgf{;B[cc];W[dd]} +% \weiqisgf[1]{;B[cd];W[dc];B[cb]} +% \showweiqi +% \end{demo} +% +% \begin{function}{\inputsgf} +% \begin{syntax} +% \cs{weiqisgf} [\meta{起点}] \Arg{文件} +% \end{syntax} +% 新建对局并输入指定棋谱。\meta{起点} 所在位置的标签设置为 $1$,之后标签依次递增,之前无标签;默认以第 $1$ 手为起点。 +% \end{function} +% +% +% \subsection{调试支持}^^A +% +% \begin{function}{\weiqidata} +% \begin{syntax} +% \cs{weiqidata} +% \end{syntax} +% 格式化输出内部变量数据。带星号版本会额外输出边界变量信息。 +% \end{function} +% +% \newweiqi +% \weiqiblack[0]{bq,dq,-} +% \weiqiwhite[1]{b2,c2,c3,a2,d2,b1} +% \weiqidie{b2} +% \weiqiremove{d2} +% \weiqiwhite[5]{b4} +% \weiqidata* +% +% \subsection{下一步计划}^^A +% +% 中文标签的支持。 +% +% \end{documentation} +% +% \begin{implementation} +% +% \newpage +% +% \section{\pkg{weiqi}实现} +% +% \subsection{初始化信息} +% +% \begin{macrocode} +%<*package> +%<@@=weiqi> +% \end{macrocode} +% +% 宏包基本信息: +% \begin{macrocode} +\NeedsTeXFormat{LaTeX2e} +\ProvidesExplPackage{weiqi}{2024-02-22}{0.1} + {drawing weiqi using expl3} +% \end{macrocode} +% +% 需要 l3draw 宏包,以支持绘图: +% \begin{macrocode} +\RequirePackage{l3draw}[2024-01-04] +% \end{macrocode} +% +% 开启 expl3 模式: +% \begin{macrocode} +\ExplSyntaxOn +% \end{macrocode} +% +% +% \subsection{声明系统函数的变体} +% +% \begin{macrocode} +\cs_generate_variant:Nn \int_set:Nn { Ne } +\cs_generate_variant:Nn \int_gset:Nn { Ne } +\cs_generate_variant:Nn \int_from_alph:n { e } +\cs_generate_variant:Nn \seq_gset_item:Nnn { NnV } +\cs_generate_variant:Nn \regex_extract_once:nnN { nVN } +\prg_generate_conditional_variant:Nnn \regex_match:nn { nV } { T, F, TF } +\prg_generate_conditional_variant:Nnn \regex_extract_once:nnN { nVN } { T, F, TF } +% \end{macrocode} +% +% \subsection{声明选项} +% +% \begin{macrocode} +% 待实现 +% \end{macrocode} +% +% +% \subsection{定义常量} +% +% \begin{variable}{\c_@@_normal_size_int, \c_@@_mid_size_int, \c_@@_small_size_int, \c_@@_normal_star_clist, +% \c_@@_mid_star_clist, \c_@@_small_star_clist } +% 棋盘尺寸及对应星位坐标: +% \begin{macrocode} +\int_const:Nn \c_@@_normal_size_int { 19 } +\int_const:Nn \c_@@_mid_size_int { 13 } +\int_const:Nn \c_@@_small_size_int { 9 } +\clist_const:Nn \c_@@_normal_star_clist + { d4, j4, p4, d10, j10, p10, d16, j16, p16 } +\clist_const:Nn \c_@@_mid_star_clist + { c3, g3, k3, c7, g7, k7, c11, g11, k11 } +\clist_const:Nn \c_@@_small_star_clist { c3, k3, c7, k7 } +% \end{macrocode} +% \end{variable} +% +% +% \begin{variable}{\c_@@_max_step_int, \c_@@_normal_mode_str, \c_@@_sgf_mode_str } +% 支持的最大步数及坐标显示模式: +% \begin{macrocode} +\int_const:Nn \c_@@_max_step_int { 500 } +\str_const:Nn \c_@@_normal_mode_str { normal } +\str_const:Nn \c_@@_sgf_mode_str { sgf } +% \end{macrocode} +% \end{variable} +% +% +% \subsection{定义变量} +% +% \subsubsection{棋盘信息} +% +% 棋盘信息包含方位($x/y$方向及是否互换三者决定)、比例、最小显示大小(长与宽)及坐标控制(是否显示及坐标模式)。 +% 共有 $8$ 个变量控制,且均具有全局及本地之分。全局变量为默认值,本地为当前对局的设置。 +% +% \begin{variable}{\g_@@_x_direction_int, \g_@@_y_direction_int, \g_@@_swap_xy_bool, +% \g_@@_scale_fp, \g_@@_min_width_int, \g_@@_min_hight_int, \g_@@_show_loc_bool, +% \g_@@_loc_mode_str} +% 全局棋盘信息: +% \begin{macrocode} +\int_new:N \g_@@_x_direction_int +\int_new:N \g_@@_y_direction_int +\bool_new:N \g_@@_swap_xy_bool +\fp_new:N \g_@@_scale_fp +\int_new:N \g_@@_min_width_int +\int_new:N \g_@@_min_hight_int +\bool_new:N \g_@@_show_loc_bool +\str_new:N \g_@@_loc_mode_str +% \end{macrocode} +% \begin{macrocode} +\int_gset:Nn \g_@@_x_direction_int { 1 } +\int_gset:Nn \g_@@_y_direction_int { 1 } +\bool_gset_false:N \g_@@_swap_xy_bool +\fp_gset:Nn \g_@@_scale_fp { 1 } +\int_gset:Nn \g_@@_min_width_int { 3 } +\int_gset:Nn \g_@@_min_hight_int { 2 } +\bool_gset_true:N \g_@@_show_loc_bool +\str_gset_eq:NN \g_@@_loc_mode_str \c_@@_normal_mode_str +% \end{macrocode} +% \end{variable} +% +% \begin{variable}{\l_@@_x_direction_int, \l_@@_y_direction_int, \l_@@_swap_xy_bool, +% \l_@@_scale_fp, \l_@@_min_width_int, \l_@@_min_hight_int, \l_@@_show_loc_bool, +% \l_@@_loc_mode_str} +% 本地棋盘信息: +% \begin{macrocode} +\int_new:N \l_@@_x_direction_int +\int_new:N \l_@@_y_direction_int +\bool_new:N \l_@@_swap_xy_bool +\fp_new:N \l_@@_scale_fp +\int_new:N \l_@@_min_width_int +\int_new:N \l_@@_min_hight_int +\bool_new:N \l_@@_show_loc_bool +\str_new:N \l_@@_loc_mode_str +% \end{macrocode} +% \end{variable} +% +% +% \subsubsection{对局信息} +% +% 对局信息包括棋盘大小、步数、棋子/标签的信息集($x/y$ 坐标,棋手,标签)、死子集(索引)及指示点集(三色)组成。 +% 共 $10$ 个变量,另加一个默认棋盘大小。本小节的变量的取值均为原始方位的取值。 +% +% \begin{variable}{\g_@@_default_size_int} +% 默认对局大小: +% \begin{macrocode} +\int_new:N \g_@@_default_size_int +\int_gset_eq:NN \g_@@_default_size_int \c_@@_normal_size_int +% \end{macrocode} +% \end{variable} +% +% \begin{variable}{\g_@@_size_int, \g_@@_step_count_int, \g_@@_x_intarray, +% \g_@@_y_intarray, \g_@@_player_intarray, \g_@@_label_seq, \g_@@_die_seq} +% 对局内容: +% \begin{macrocode} +\int_new:N \g_@@_size_int +\int_new:N \g_@@_step_count_int +\intarray_new:Nn \g_@@_x_intarray { \c_@@_max_step_int } +\intarray_new:Nn \g_@@_y_intarray { \c_@@_max_step_int } +\intarray_new:Nn \g_@@_player_intarray { \c_@@_max_step_int } +\seq_new:N \g_@@_label_seq +\seq_new:N \g_@@_die_seq +% \end{macrocode} +% \end{variable} +% +% +% \begin{variable}{\g_@@_red_point_clist, \g_@@_green_point_clist,\g_@@_blue_point_clist} +% 对局辅助指示点: +% \begin{macrocode} +\clist_new:N \g_@@_red_point_clist +\clist_new:N \g_@@_green_point_clist +\clist_new:N \g_@@_blue_point_clist +% \end{macrocode} +% \end{variable} +% +% +% \subsubsection{边界信息} +% +% 本小节的变量为绘图过程中使用的边界信息变量。其是坐标是考虑方位信息的,但左右、上下及大小不考虑。 +% +% 棋子区间(不考虑延伸的信息): +% \begin{macrocode} +\int_new:N \l_@@_x_min_int +\int_new:N \l_@@_x_max_int +\int_new:N \l_@@_y_min_int +\int_new:N \l_@@_y_max_int +% \end{macrocode} +% +% 棋盘边界(考虑延伸的信息): +% \begin{macrocode} +\bool_new:N \l_@@_left_bool +\bool_new:N \l_@@_right_bool +\bool_new:N \l_@@_up_bool +\bool_new:N \l_@@_down_bool +\fp_new:N \l_@@_x_min_fp +\fp_new:N \l_@@_x_max_fp +\fp_new:N \l_@@_y_min_fp +\fp_new:N \l_@@_y_max_fp +% \end{macrocode} +% +% \subsubsection{其它变量} +% +% 通用信息变量: +% \begin{macrocode} +\str_new:N \l_@@_label_str +\int_new:N \l_@@_x_int +\int_new:N \l_@@_y_int +\int_new:N \l_@@_player_int +\fp_new:N \l_@@_x_fp +\fp_new:N \l_@@_y_fp +\clist_new:N \l_@@_point_clist +% \end{macrocode} +% +% 其它临时变量: +% \begin{macrocode} +\int_new:N \l_@@_tmp_int +\str_new:N \l_@@_tmp_str +\bool_new:N \l_@@_tmp_bool +\seq_new:N \l_@@_tmp_seq +% \end{macrocode} +% +% +% \subsection{设置棋局的函数} +% +% \subsubsection{对局准备} +% +% 指定围棋大小、初始化对局的其余 $9$ 个变量(清空对局所有对局信息)及棋盘信息的 $8$ 个变量(使用默认值[全局变量])。 +% +% \begin{macro}{\@@_new_game:n} +% 初始化对局信息(|#1| 棋盘大小)。 +% \begin{macrocode} +\cs_new:Npn \@@_new_game:n #1 + { + \int_set_eq:NN \l_@@_x_direction_int \g_@@_x_direction_int + \int_set_eq:NN \l_@@_y_direction_int \g_@@_y_direction_int + \bool_set_eq:NN \l_@@_swap_xy_bool \g_@@_swap_xy_bool + \fp_set_eq:NN \l_@@_scale_fp \g_@@_scale_fp + \int_set_eq:NN \l_@@_min_width_int \g_@@_min_width_int + \int_set_eq:NN \l_@@_min_hight_int \g_@@_min_hight_int + \bool_set_eq:NN \l_@@_show_loc_bool \g_@@_show_loc_bool + \str_set_eq:NN \l_@@_loc_mode_str \g_@@_loc_mode_str +% \end{macrocode} +% \begin{macrocode} + \int_gset:Ne \g_@@_size_int { #1 } + \int_gset:Nn \g_@@_step_count_int { 0 } + \intarray_gzero:N \g_@@_x_intarray + \intarray_gzero:N \g_@@_y_intarray + \intarray_gzero:N \g_@@_player_intarray + \seq_gclear:N \g_@@_label_seq + \seq_gclear:N \g_@@_die_seq +% \end{macrocode} +% \begin{macrocode} + \clist_gclear:N \g_@@_red_point_clist + \clist_gclear:N \g_@@_green_point_clist + \clist_gclear:N \g_@@_blue_point_clist + } +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{坐标转换函数} +% +% 实现棋子坐标的坐标对形式与字符串形式(虚着使用 |-| )两者之间的转换。 +% +% \begin{macro}{\@@_loc_to_xy:n, \@@_loc_to_xy:V} +% 设置 $x$、$y$ 坐标变量(|#1| 坐标,支持两种模式)。 +% \begin{macrocode} +\cs_new:Npn \@@_loc_to_xy:n #1 + { + \str_set:Nx \l_tmpa_str { \str_lowercase:n { #1 } } + \bool_lazy_any:nTF + { + { \str_if_empty_p:N \l_tmpa_str } + { \str_if_eq_p:Vn { \l_tmpa_str } { - } } + { \str_if_eq_p:Vn { \l_tmpa_str } { pass } } + } + { + \int_set:Nn \l_@@_x_int { 0 } + \int_set:Nn \l_@@_y_int { 0 } + } + { + \int_set:Ne \l_@@_x_int + { \int_from_alph:e { \str_head:N \l_tmpa_str } } + \regex_match:nVTF { [a-z]{2} } { \l_tmpa_str } + { + \int_set:Ne \l_tmpa_int + { \int_from_alph:e { \str_tail:N \l_tmpa_str } } + \int_set:Nn \l_@@_y_int { \g_@@_size_int - \l_tmpa_int + 1 } + } + { + \int_set:Ne \l_@@_y_int + { \str_range:Nnn \l_tmpa_str { 2 } { 5 } } + } + } + } +% \end{macrocode} +% \begin{macrocode} +\cs_generate_variant:Nn \@@_loc_to_xy:n { V } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_xy_to_loc:N} +% 将指定变量设置为当前坐标的字符串形式(|#1| 指定的存储变量)。 +% \begin{macrocode} +\cs_new:Npn \@@_xy_to_loc:N #1 + { + \int_compare:nNnTF { \l_@@_x_int } = { 0 } + { \str_set:Nn #1 { - } } + { + \str_set:Nx \l_tmpa_str + { \int_to_alph:n { \l_@@_x_int } } + \str_compare:eNeTF + { \l_@@_loc_mode_str } = { \c_@@_sgf_mode_str } + { + \int_set:Nn \l_tmpa_int + { \g_@@_size_int - \l_@@_y_int + 1 } + \str_set:Nx \l_tmpb_str + { \int_to_alph:n { \l_tmpa_int } } + \str_put_right:NV \l_tmpa_str { \l_tmpb_str } + } + { \str_put_right:NV \l_tmpa_str { \l_@@_y_int } } + \str_set_eq:NN #1 \l_tmpa_str + } + } +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{添加棋子或纯标签} +% +% 向对局中添加棋子或纯标签,它们使用相同的结构存储。除了所属方不一样外,它们内部添加方式完全相同。 +% 其中,所属方用 $0$ 表示未使用\footnote{新局开始,所属方均初始化为 $0$;移除状态的棋子,也会设置为零(同时坐标也为零)。}, +% $1$ 表示黑方,$2$ 表示白方,$3$ 表示纯标签。 +% +% 棋子可以含标签(如手数或特殊字符等),棋子|+| 纯标签不等于带标签的棋子。 +% 因为前者是两条记录,后者是一条记录,后续处理也不一样。 +% +% \begin{macro}{\@@_add_stone:nnn, \@@_add_stone:nnV, \@@_add_stone:nVV} +% 向对局中添加一步棋(|#1| 黑白方 ;|#2| 坐标;|#3| 标签)。 +% \begin{macrocode} +\cs_new:Npn \@@_add_stone:nnn #1#2#3 + { + \int_gincr:N \g_@@_step_count_int + \intarray_gset:Nnn \g_@@_player_intarray + \g_@@_step_count_int { #1 } +% \end{macrocode} +% \begin{macrocode} + \@@_loc_to_xy:n { #2 } + \intarray_gset:Nnn \g_@@_x_intarray + \g_@@_step_count_int \l_@@_x_int + \intarray_gset:Nnn \g_@@_y_intarray + \g_@@_step_count_int \l_@@_y_int +% \end{macrocode} +% \begin{macrocode} + \str_if_eq:nnTF { #3 } { 0 } + { \seq_put_right:Nn \g_@@_label_seq {} } + { \seq_put_right:Nn \g_@@_label_seq { #3 } } + } +% \end{macrocode} +% \begin{macrocode} +\cs_generate_variant:Nn \@@_add_stone:nnn {nnV, nVV} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_add_stones:nnn} +% 批量向对局中添加棋子(|#1| 黑白方 ;|#2| 坐标序列;|#3| 标签)。 +% \begin{macrocode} +\cs_new:Npn \@@_add_stones:nnn #1#2#3 + { + \int_set:Nn \l_@@_player_int { #1 } + \clist_set:Nn \l_@@_position_clsit { #2 } + \bool_set_false:N \l_@@_tmp_bool + \str_if_empty:nTF { #3 } + { \str_set:Nn \l_@@_tmp_str {} } + { + \regex_match:nnTF { [^0-9]+ } { #3 } + { \str_set:Nx \l_@@_tmp_str { #3 } } + { + \bool_set_true:N \l_@@_tmp_bool + \int_set:Nn \l_@@_tmp_int { #3 } + } + } + \clist_map_inline:Nn \l_@@_position_clsit + { + \bool_if:nTF \l_@@_tmp_bool + { + \@@_add_stone:nnV + { \l_@@_player_int } + { ##1 } + { \l_@@_tmp_int } + \int_case:nn { \l_@@_player_int } + { + { 1 } { \int_set:Nn \l_@@_player_int { 2 } } + { 2 } { \int_set:Nn \l_@@_player_int { 1 } } + { 3 } { \int_set:Nn \l_@@_player_int { 3 } } + } + \int_compare:nNnT { \l_@@_tmp_int } > { 0 } + { \int_incr:N \l_@@_tmp_int } + } + { \@@_add_stone:nnV { #1 } { ##1 } { \l_@@_tmp_str } } + } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_add_sgf_stones:nn, \@@_add_sgf_stones:VV} +% 批量向对局中添加 sgf 格式棋子(|#1| 带黑白方的坐标序列;|#2| 标签)。 +% \begin{macrocode} +\cs_new:Npn \@@_add_sgf_stones:nn #1#2 + { + \regex_extract_all:nnN { ;[BW]\[[a-z]{2}\] } { #1 } \l_@@_tmp_seq + \clist_set_from_seq:NN \l_@@_point_clist \l_@@_tmp_seq + \bool_set_false:N \l_@@_tmp_bool + \str_if_empty:nTF { #2 } + { \str_set:Nn \l_@@_tmp_str {} } + { + \regex_match:nnTF { [^0-9]+ } { #2 } + { \str_set:Nx \l_@@_tmp_str { #2 } } + { + \bool_set_true:N \l_@@_tmp_bool + \int_set:Nn \l_@@_tmp_int { #2 } + } + } + \clist_map_inline:Nn \l_@@_point_clist + { + \str_set:Nx \l_tmpa_str { \str_item:Nn { ##1 } { 2 } } + \str_set:Nx \l_tmpb_str { \str_range:nnn { ##1 } { 4 } { -2 } } + \str_case_e:nn { \l_tmpa_str } + { + { B } { \int_set:Nn \l_@@_player_int { 1 } } + { W } { \int_set:Nn \l_@@_player_int { 2 } } + } + \bool_if:nTF \l_@@_tmp_bool + { + \@@_add_stone:nVV { \l_@@_player_int } + { \l_tmpb_str } { \l_@@_tmp_int } + \int_compare:nNnT { \l_@@_tmp_int } > { 0 } + { \int_incr:N \l_@@_tmp_int } + } + { + \@@_add_stone:nVV { \l_@@_player_int } + { \l_tmpb_str } { \l_@@_tmp_str } + } + } + } +% \end{macrocode} +% \begin{macrocode} +\cs_generate_variant:Nn \@@_add_sgf_stones:nn { VV } +% \end{macrocode} +% \end{macro} +% +% \subsubsection{修改对局} +% +% 修改对局中的棋子信息(所有方、标签等)、移除棋子 或设置死子等。 +% 其中,移除棋子相当于没有输入这个棋子\footnote{ +% 移除棋子是通过把该手棋全部设置为零来实现;这与虚着不一样,后者仍有所属方。}; +% 而设置死子则用于棋子被吃的情况\footnote{ +% 设置死子是通过将棋加入死子列表中来实现,其坐标信息全部不变。}。 +% +% \begin{macro}{\@@_reset_stone_number:n} +% 重置所有棋子的标签,移除所有棋子标签(不含纯标签)并按手数(以 |#1| 起为第 $1$ 手)设置新标签。 +% \begin{macrocode} +\cs_new:Npn \@@_reset_stone_number:n #1 + { + \int_set:Ne \l_@@_tmp_int { 1 - #1 } + \int_step_inline:nn { \c_@@_max_step_int } + { + \bool_lazy_or:nnF + { + \int_compare_p:nNn + { \intarray_item:Nn \g_@@_player_intarray { ##1 } } = { 0 } + } + { + \int_compare_p:nNn + { \intarray_item:Nn \g_@@_player_intarray { ##1 } } = { 3 } + } + { + \int_incr:N \l_@@_tmp_int + \int_compare:nNnTF { \l_@@_tmp_int } > { 0 } + { \seq_gset_item:NnV \g_@@_label_seq { ##1 } { \l_@@_tmp_int } } + { \seq_gset_item:Nnn \g_@@_label_seq { ##1 } {} } + } + } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_change_stone:n} +% 切换指定索引的棋子的黑白方(|#1| 索引)。 +% \begin{macrocode} +\cs_new:Npn \@@_change_stone:n #1 + { + \int_case:nn + { \intarray_item:Nn \g_@@_player_intarray { #1 } } + { + { 1 } { \intarray_gset:Nnn \g_@@_player_intarray { #1 } { 2 } } + { 2 } { \intarray_gset:Nnn \g_@@_player_intarray { #1 } { 1 } } + } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_remove_stone:n} +% 删除指定索引的棋子(|#1| 索引)。 +% \begin{macrocode} +\cs_new:Npn \@@_remove_stone:n #1 + { + \intarray_gset:Nnn \g_@@_x_intarray { #1 } { 0 } + \intarray_gset:Nnn \g_@@_y_intarray { #1 } { 0 } + \intarray_gset:Nnn \g_@@_player_intarray { #1 } { 0 } + \seq_gset_item:Nnn \g_@@_label_seq { #1} { } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_die_stone:n} +% 设置指定索引的棋子为死子(|#1| 索引)。 +% \begin{macrocode} +\cs_new:Npn \@@_die_stone:n #1 + { + \seq_if_in:NnF \g_@@_die_seq { #1 } + { + \seq_put_right:Nn \g_@@_die_seq { #1 } + \prg_break: + } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_modify_stone:N} +% 使用指定函数(|#1|)修改指定位置的棋子(由 $x$, $y$ 坐标指定)。 +% \begin{macrocode} +\cs_new:Npn \@@_modify_stone:N #1 + { + \int_step_inline:nn { \c_@@_max_step_int } + { + \bool_lazy_and:nnT + { + \int_compare_p:n + { \intarray_item:Nn \g_@@_x_intarray { ##1 } = \l_@@_x_int } + } + { + \int_compare_p:n + { \intarray_item:Nn \g_@@_y_intarray { ##1 } = \l_@@_y_int } + } + { #1 { ##1 } } + } + \prg_break_point: + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_modify_stones:nN} +% 批量修改当前对局中的棋子(|#1| 坐标序列,|#2| 修改函数)。 +% \begin{macrocode} +\cs_new:Npn \@@_modify_stones:nN #1#2 + { + \clist_set:Nn \l_@@_position_clsit { #1 } + \clist_map_inline:Nn \l_@@_position_clsit + { + \@@_loc_to_xy:n { ##1 } + \int_compare:nNnF { \l_@@_x_int } = { 0 } + { \@@_modify_stone:N { #2 } } + } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_clear_labels:} +% 清除所有纯标签。 +% \begin{macrocode} +\cs_new:Nn \@@_clear_labels: + { + \int_step_inline:nn { \c_@@_max_step_int } + { + \int_compare:nNnT + { \intarray_item:Nn \g_@@_player_intarray { ##1 } } = { 3 } + { + \intarray_gset:Nnn \g_@@_x_intarray { ##1 } { 0 } + \intarray_gset:Nnn \g_@@_y_intarray { ##1 } { 0 } + \intarray_gset:Nnn \g_@@_player_intarray { ##1 } { 0 } + \seq_gset_item:Nnn \g_@@_label_seq { ##1 } {} + } + } + } +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{指示点} +% +% 指示点是棋盘上的特殊圆点,它支持红绿蓝三种颜色。旨在用于在某个特定情况下的特殊指示。 +% 指示点的实现原理与纯标签完全不一样,侧重点也不一样。 +% +% \begin{macro}{\@@_add_points:nn} +% 批量向对局中添加指示点(|#1| 颜色 ;|#2| 坐标序列)。 +% \begin{macrocode} +\cs_new:Npn \@@_add_points:nn #1#2 + { + \str_case:nn { #1 } + { + { red } + { \clist_gput_right:Nn \g_@@_red_point_clist { #2 } } + { green } + { \clist_gput_right:Nn \g_@@_green_point_clist { #2 } } + { blue } + { \clist_gput_right:Nn \g_@@_blue_point_clist { #2 } } + } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_clear_points:} +% 清除所有指示点。 +% \begin{macrocode} +\cs_new:Nn \@@_clear_points: + { + \clist_clear:N \g_@@_red_point_clist + \clist_clear:N \g_@@_green_point_clist + \clist_clear:N \g_@@_blue_point_clist + } +% \end{macrocode} +% \end{macro} +% +% +% \subsection{绘制棋局的函数} +% +% \subsubsection{坐标变换} +% +% 由于对局中的坐标以原始方位输入与保存,而显示时需要按指定的方位来显示, +% 因此在显示(绘图)前需要根据棋盘方位信息来进行坐标变换。 +% +% \begin{macro}{\@@_transform_xy:NN} +% 转换坐标(|#1|、|#2| 分别为 $x,y$ 坐标)。 +% \begin{macrocode} +\cs_new:Npn \@@_transform_xy:NN #1#2 + { + \int_set:Ne \l_tmpa_int { #1 * \l_@@_x_direction_int } + \int_set:Ne \l_tmpb_int { #2 * \l_@@_y_direction_int } + \bool_if:NTF \l_@@_swap_xy_bool + { + \int_set_eq:NN #1 \l_tmpb_int + \int_set_eq:NN #2 \l_tmpa_int + } + { + \int_set_eq:NN #1 \l_tmpa_int + \int_set_eq:NN #2 \l_tmpb_int + } + } +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{边界函数} +% +% 绘制棋局时,需要确认要显示的区域(显示整个棋盘通常不是最优方案), +% 本小节提供一系列函数,用于确认显示边界。 +% +% \begin{macro}{\@@_calc_range:} +% 计算棋子所在区间边界。 +% \begin{macrocode} +\cs_new:Nn \@@_calc_range: + { + \int_set:Nn \l_@@_x_min_int { 99 } + \int_set:Nn \l_@@_y_min_int { 99 } + \int_set:Nn \l_@@_x_max_int { 0 } + \int_set:Nn \l_@@_y_max_int { 0 } +% \end{macrocode} +% 遍历生成自然边界: +% \begin{macrocode} + \int_step_inline:nn {\g_@@_step_count_int} + { + \int_set:Ne \l_@@_x_int + { \intarray_item:Nn \g_@@_x_intarray { ##1 } } + \int_set:Ne \l_@@_y_int + { \intarray_item:Nn \g_@@_y_intarray { ##1 } } + \int_compare:nNnF + { \l_@@_x_int } = { 0 } + { + \int_compare:nNnT + \l_@@_x_min_int > \l_@@_x_int + { \int_set_eq:NN \l_@@_x_min_int \l_@@_x_int } + \int_compare:nNnT + \l_@@_x_max_int < \l_@@_x_int + { \int_set_eq:NN \l_@@_x_max_int \l_@@_x_int } + \int_compare:nNnT + \l_@@_y_min_int > \l_@@_y_int + { \int_set_eq:NN \l_@@_y_min_int \l_@@_y_int } + \int_compare:nNnT + \l_@@_y_max_int < \l_@@_y_int + { \int_set_eq:NN \l_@@_y_max_int \l_@@_y_int } + } + } +% \end{macrocode} +% 无有效棋子的情况下,显示整个棋盘: +% \begin{macrocode} + \int_compare:nNnT + { \l_@@_x_min_int } = { 99 } + { + \int_set:Nn \l_@@_x_min_int { 1 } + \int_set:Nn \l_@@_y_min_int { 1 } + \int_set_eq:NN \l_@@_x_max_int \g_@@_size_int + \int_set_eq:NN \l_@@_y_max_int \g_@@_size_int + } +% \end{macrocode} +% 向外延伸,以保证至少有一个角: +% \begin{macrocode} + \int_set:Ne \l_tmpa_int + { \int_min:nn { \g_@@_size_int } { \l_@@_min_width_int } } + \int_compare:nNnTF + { \g_@@_size_int - \l_@@_x_max_int } > { \l_@@_x_min_int - 1 } + { + \int_set:Nn \l_@@_x_min_int { 1 } + \int_set:Ne \l_@@_x_max_int + { \int_max:nn { \l_@@_x_max_int + 1 } { \l_tmpa_int } } + } + { + \int_set_eq:NN \l_@@_x_max_int \g_@@_size_int + \int_compare:nNnF + { \l_@@_x_min_int } = { 1 } + { + \int_set:Ne \l_@@_x_min_int + { + \int_min:nn + { \l_@@_x_min_int - 1 } + { \g_@@_size_int - \l_tmpa_int + 1 } + } + } + } + \int_set:Ne \l_tmpa_int + { \int_min:nn { \g_@@_size_int } { \l_@@_min_hight_int } } + \int_compare:nNnTF + { \g_@@_size_int - \l_@@_y_max_int } > { \l_@@_y_min_int - 1 } + { + \int_set:Nn \l_@@_y_min_int { 1 } + \int_set:Ne \l_@@_y_max_int + { \int_max:nn { \l_@@_y_max_int + 1 } { \l_tmpa_int } } + } + { + \int_set_eq:NN \l_@@_y_max_int \g_@@_size_int + \int_compare:nNnF + { \l_@@_y_min_int } = { 1 } + { + \int_set:Ne \l_@@_y_min_int + { + \int_min:nn + { \l_@@_y_min_int - 1 } + { \g_@@_size_int - \l_tmpa_int + 1 } + } + } + } +% \end{macrocode} +% 变换坐标: +% \begin{macrocode} + \@@_transform_xy:NN \l_@@_x_min_int \l_@@_y_min_int + \@@_transform_xy:NN \l_@@_x_max_int \l_@@_y_max_int + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_set_range:n} +% 指定棋子区间边界(边界外棋子不显示),支持 |full|。 +% \begin{macrocode} +\cs_new:Npn \@@_set_range:n #1 + { + \str_compare:eNeTF + { \str_lowercase:n { #1 } } = { full } + { + \int_set:Nn \l_@@_x_min_int { 1 } + \int_set:Nn \l_@@_y_min_int { 1 } + \int_set_eq:NN \l_@@_x_max_int \g_@@_size_int + \int_set_eq:NN \l_@@_y_max_int \g_@@_size_int + } + { + \clist_set:Nn \l_@@_position_clsit { #1 } + \clist_pop:NN \l_@@_position_clsit \l_tmpa_tl + \@@_loc_to_xy:V { \l_tmpa_tl } + \int_set_eq:NN \l_@@_x_min_int \l_@@_x_int + \int_set_eq:NN \l_@@_y_min_int \l_@@_y_int + \clist_pop:NN \l_@@_position_clsit \l_tmpa_tl + \@@_loc_to_xy:V { \l_tmpa_tl } + \int_set_eq:NN \l_@@_x_max_int \l_@@_x_int + \int_set_eq:NN \l_@@_y_max_int \l_@@_y_int + } +% \end{macrocode} +% 生成标准对角点,变换坐标: +% \begin{macrocode} + \int_compare:nNnT { \l_@@_x_min_int } > { \l_@@_x_max_int } + { + \int_set_eq:NN \l_tmpa_int \l_@@_x_min_int + \int_set_eq:NN \l_@@_x_min_int \l_@@_x_max_int + \int_set_eq:NN \l_@@_x_max_int \l_tmpa_int + } + \int_compare:nNnT { \l_@@_y_min_int } > { \l_@@_y_max_int } + { + \int_set_eq:NN \l_tmpa_int \l_@@_y_min_int + \int_set_eq:NN \l_@@_y_min_int \l_@@_y_max_int + \int_set_eq:NN \l_@@_y_max_int \l_tmpa_int + } + \@@_transform_xy:NN \l_@@_x_min_int \l_@@_y_min_int + \@@_transform_xy:NN \l_@@_x_max_int \l_@@_y_max_int + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_calc_board_border:} +% 计算棋盘的显示边界。 +% \begin{macrocode} +\cs_new:Nn \@@_calc_board_border: + { + \int_compare:nNnTF + { \int_abs:n { \l_@@_x_min_int } } = { 1 } + { + \bool_set_true:N \l_@@_left_bool + \fp_set:Nn \l_@@_x_min_fp + { \l_@@_x_min_int } + } + { + \bool_set_false:N \l_@@_left_bool + \fp_set:Nn \l_@@_x_min_fp + { \l_@@_x_min_int - 0.3 * \int_sign:n { \l_@@_x_min_int } } + } + \int_compare:nNnTF + { \int_abs:n { \l_@@_x_max_int } } = { \g_@@_size_int } + { + \bool_set_true:N \l_@@_right_bool + \fp_set:Nn \l_@@_x_max_fp + { \l_@@_x_max_int } + } + { + \bool_set_false:N \l_@@_right_bool + \fp_set:Nn \l_@@_x_max_fp + { \l_@@_x_max_int + 0.3 * \int_sign:n { \l_@@_x_max_int } } + } + \int_compare:nNnTF + { \int_abs:n { \l_@@_y_min_int } } = { 1 } + { + \bool_set_true:N \l_@@_down_bool + \fp_set:Nn \l_@@_y_min_fp + { \l_@@_y_min_int } + } + { + \bool_set_false:N \l_@@_down_bool + \fp_set:Nn \l_@@_y_min_fp + { \l_@@_y_min_int - 0.3 * \int_sign:n { \l_@@_y_min_int } } + } + \int_compare:nNnTF + { \int_abs:n { \l_@@_y_max_int } } = { \g_@@_size_int } + { + \bool_set_true:N \l_@@_up_bool + \fp_set:Nn \l_@@_y_max_fp + { \l_@@_y_max_int } + } + { + \bool_set_false:N \l_@@_up_bool + \fp_set:Nn \l_@@_y_max_fp + { \l_@@_y_max_int + 0.3 * \int_sign:n { \l_@@_y_max_int } } + } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_within_range_p:nn, \@@_within_range:nnT} +% 判定点是否在范围内(|#1| $x$坐标;|#2| $y$ 坐标)。 +% 坐标是变换后的坐标。 +% \begin{macrocode} +\prg_set_conditional:Npnn \@@_within_range:nn #1#2 { p, T } + { + \fp_set:Nn \l_tmpa_fp { abs( \l_@@_x_min_fp - #1 ) } + \fp_add:Nn \l_tmpa_fp { abs( \l_@@_x_max_fp - #1 ) } + \fp_sub:Nn \l_tmpa_fp { abs( \l_@@_x_max_fp - \l_@@_x_min_fp ) } + \fp_add:Nn \l_tmpa_fp { abs( \l_@@_y_min_fp - #2 ) } + \fp_add:Nn \l_tmpa_fp { abs( \l_@@_y_max_fp - #2 ) } + \fp_sub:Nn \l_tmpa_fp { abs( \l_@@_y_max_fp - \l_@@_y_min_fp ) } + \fp_compare:nNnTF + { \l_tmpa_fp } < { 0.1 } + { \prg_return_true: } + { \prg_return_false: } + } +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{绘制函数} +% +% 绘制对局包括绘制棋盘、棋子与纯标签、标记点及死子几个步骤。 +% 其中,棋盘包括网格线、边界线、角、星位及坐标标签。 +% 绘制前需要设置好棋子区间边界\footnote{棋盘边界在绘制棋盘时内部调用,因此不需要额外设置。}。 +% +% +% \begin{macro}{\@@_draw_board_grid:} +% 绘制棋盘的网格线(路径)。 +% \begin{macrocode} +\cs_new:Nn \@@_draw_board_grid: + { + \int_set:Ne \l_@@_tmp_int + { \int_sign:n { \l_@@_x_max_int - \l_@@_x_min_int } } + \int_step_inline:nnnn + { \l_@@_x_min_int } { \l_@@_tmp_int } { \l_@@_x_max_int } + { + \draw_path_moveto:n { ##1 cm, \l_@@_y_min_fp cm } + \draw_path_lineto:n { ##1 cm, \l_@@_y_max_fp cm } + } + \int_set:Ne \l_@@_tmp_int + { \int_sign:n { \l_@@_y_max_int - \l_@@_y_min_int } } + \int_step_inline:nnnn + { \l_@@_y_min_int } { \l_@@_tmp_int } { \l_@@_y_max_int } + { + \draw_path_moveto:n { \l_@@_x_min_fp cm, ##1 cm } + \draw_path_lineto:n { \l_@@_x_max_fp cm, ##1 cm } + } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_draw_board_border:} +% 绘制棋盘的边界线(路径)。 +% \begin{macrocode} +\cs_new:Nn \@@_draw_board_border: + { + \bool_if:nT { \l_@@_left_bool } + { + \draw_path_moveto:n { \l_@@_x_min_fp cm, \l_@@_y_min_fp cm } + \draw_path_lineto:n { \l_@@_x_min_fp cm, \l_@@_y_max_fp cm } + } + \bool_if:nT { \l_@@_right_bool } + { + \draw_path_moveto:n { \l_@@_x_max_fp cm, \l_@@_y_min_fp cm } + \draw_path_lineto:n { \l_@@_x_max_fp cm, \l_@@_y_max_fp cm } + } + \bool_if:nT { \l_@@_down_bool } + { + \draw_path_moveto:n { \l_@@_x_min_fp cm, \l_@@_y_min_fp cm } + \draw_path_lineto:n { \l_@@_x_max_fp cm, \l_@@_y_min_fp cm } + } + \bool_if:nT { \l_@@_up_bool } + { + \draw_path_moveto:n { \l_@@_x_min_fp cm, \l_@@_y_max_fp cm } + \draw_path_lineto:n { \l_@@_x_max_fp cm, \l_@@_y_max_fp cm } + } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_draw_board_corner:} +% 绘制棋盘的角(路径)。 +% \begin{macrocode} +\cs_new:Nn \@@_draw_board_corner: + { + \bool_if:nT { \l_@@_left_bool && \l_@@_down_bool } + { + \draw_path_moveto:n { \l_@@_x_min_fp cm, \l_@@_y_max_fp cm } + \draw_path_lineto:n { \l_@@_x_min_fp cm, \l_@@_y_min_fp cm } + \draw_path_lineto:n { \l_@@_x_max_fp cm, \l_@@_y_min_fp cm } + } + \bool_if:nT { \l_@@_right_bool && \l_@@_down_bool } + { + \draw_path_moveto:n { \l_@@_x_max_fp cm, \l_@@_y_max_fp cm } + \draw_path_lineto:n { \l_@@_x_max_fp cm, \l_@@_y_min_fp cm } + \draw_path_lineto:n { \l_@@_x_min_fp cm, \l_@@_y_min_fp cm } + } + \bool_if:nT { \l_@@_right_bool && \l_@@_up_bool } + { + \draw_path_moveto:n { \l_@@_x_max_fp cm, \l_@@_y_min_fp cm } + \draw_path_lineto:n { \l_@@_x_max_fp cm, \l_@@_y_max_fp cm } + \draw_path_lineto:n { \l_@@_x_min_fp cm, \l_@@_y_max_fp cm } + } + \bool_if:nT { \l_@@_left_bool && \l_@@_up_bool } + { + \draw_path_moveto:n { \l_@@_x_min_fp cm, \l_@@_y_min_fp cm } + \draw_path_lineto:n { \l_@@_x_min_fp cm, \l_@@_y_max_fp cm } + \draw_path_lineto:n { \l_@@_x_max_fp cm, \l_@@_y_max_fp cm } + } + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@@_draw_point:n} +% 绘制单个点(路径)(|#1| 坐标)。 +% \begin{macrocode} +\cs_new:Npn \@@_draw_point:n #1 + { + \__weiqi_loc_to_xy:n { #1 } + \@@_transform_xy:NN \l_@@_x_int \l_@@_y_int + \@@_within_range:nnT { \l_@@_x_int } { \l_@@_y_int } + { + \draw_path_circle:nn + { \l_@@_x_int cm, \l_@@_y_int cm } { 1mm } + } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_draw_board_star:} +% 绘制棋盘的星位(路径)。 +% \begin{macrocode} +\cs_new:Nn \@@_draw_board_star: + { + \clist_clear:N \l_@@_point_clist + \int_case:nn { \g_@@_size_int } + { + { \c_@@_normal_size_int } + { \clist_set_eq:NN \l_@@_point_clist \c_@@_normal_star_clist } + { \c_@@_mid_size_int } + { \clist_set_eq:NN \l_@@_point_clist \c_@@_mid_star_clist } + { \c_@@_small_size_int } + { \clist_set_eq:NN \l_@@_point_clist \c_@@_small_star_clist } + } + \clist_map_function:NN \l_@@_point_clist \@@_draw_point:n + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_set_loc_label:nn} +% 设置坐标标签(|#1| 标签方案;|#2| 单轴坐标)。 +% \begin{macrocode} +\cs_new:Npn \@@_set_loc_label:nn #1#2 + { + \str_case_e:nn { #1 } + { + { A } + { \str_set:Nx \l_@@_label_str { \int_to_Alph:n { #2 } } } + { \c_@@_normal_mode_str } + { \str_set:NV \l_@@_label_str { #2 } } + { \c_@@_sgf_mode_str } + { + \int_set:Nn \l_tmpa_int { \g_@@_size_int - #2 + 1 } + \str_set:Nx\l_@@_label_str { \int_to_alph:n { \l_tmpa_int } } + } + } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_draw_board_loc:} +% 绘制棋盘的坐标(路径)。 +% \begin{macrocode} +\cs_new:Nn \@@_draw_board_loc: + { + \int_gset:Nn \g_tmpa_int + { \int_sign:n { \l_@@_x_max_int - \l_@@_x_min_int } } + \int_gset:Nn \g_tmpb_int + { \int_sign:n { \l_@@_y_max_int - \l_@@_y_min_int } } + \int_step_inline:nnnn + { \l_@@_x_min_int } { \g_tmpa_int } { \l_@@_x_max_int } + { + \int_set:Ne \l_@@_tmp_int { \int_abs:n { ##1 } } + \bool_if:NTF \l_@@_swap_xy_bool + { \@@_set_loc_label:nn { \l_@@_loc_mode_str } { \l_@@_tmp_int } } + { \@@_set_loc_label:nn { A } { \l_@@_tmp_int } } + \hbox_set:Nn \l_tmpa_box { \l_@@_label_str } + \fp_set:Nn \l_tmpa_fp { 0.2 * \g_tmpb_int } + \fp_set:Nn \l_tmpb_fp { 0.5 * { \box_ht:N \l_tmpa_box } * \g_tmpb_int } + \bool_if:NT \l_@@_up_bool + { + \draw_box_use:Nn \l_tmpa_box + { + ##1 cm - 0.5 * { \box_wd:N \l_tmpa_box }, + (\l_@@_y_max_fp + \l_tmpa_fp ) cm - abs(\l_tmpb_fp) + \l_tmpb_fp + } + } + \bool_if:NT \l_@@_down_bool + { + \draw_box_use:Nn \l_tmpa_box + { + ##1 cm - 0.5 * { \box_wd:N \l_tmpa_box }, + (\l_@@_y_min_fp - \l_tmpa_fp ) cm - abs(\l_tmpb_fp) - \l_tmpb_fp + } + } + } + \int_step_inline:nnnn + { \l_@@_y_min_int } { \g_tmpb_int } { \l_@@_y_max_int } + { + \int_set:Ne \l_@@_tmp_int { \int_abs:n { ##1 } } + \bool_if:NTF \l_@@_swap_xy_bool + { \@@_set_loc_label:nn { A } { \l_@@_tmp_int } } + { \@@_set_loc_label:nn { \l_@@_loc_mode_str } { \l_@@_tmp_int } } + \hbox_set:Nn \l_tmpa_box { \l_@@_label_str } + \fp_set:Nn \l_tmpa_fp { 0.2 * \g_tmpa_int } + \fp_set:Nn \l_tmpb_fp { 0.5 * { \box_wd:N \l_tmpa_box } * \g_tmpa_int } + \bool_if:NT \l_@@_left_bool + { + \draw_box_use:Nn \l_tmpa_box + { + (\l_@@_x_min_fp - \l_tmpa_fp) cm - abs(\l_tmpb_fp) - \l_tmpb_fp, + ##1 cm - 0.5 * { \box_ht:N \l_tmpa_box } + } + } + \bool_if:NT \l_@@_right_bool + { + \draw_box_use:Nn \l_tmpa_box + { + (\l_@@_y_max_fp + \l_tmpa_fp) cm - abs(\l_tmpb_fp) + \l_tmpb_fp, + ##1 cm - 0.5 * { \box_ht:N \l_tmpa_box } + } + } + } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_draw_board:} +% 绘制完整的棋盘元素。 +% \begin{macrocode} +\cs_new:Nn \@@_draw_board: + { + \@@_calc_board_border: +% \end{macrocode} +% +% \begin{macrocode} + \draw_linewidth:n { 0.7 } + \color_select:n { black } + \@@_draw_board_grid: + \draw_path_use_clear:n { stroke } +% \end{macrocode} +% +% \begin{macrocode} + \draw_linewidth:n { 2 } + \@@_draw_board_border: + \draw_path_use_clear:n { stroke } + \@@_draw_board_corner: + \draw_path_use_clear:n { stroke } +% \end{macrocode} +% +% \begin{macrocode} + \color_select:n { black } + \@@_draw_board_star: + \draw_path_use_clear:n { draw, fill } +% \end{macrocode} +% +% \begin{macrocode} + \color_select:n { black!50 } + \bool_if:NT \l_@@_show_loc_bool + { \@@_draw_board_loc: } + \draw_path_use_clear:n { stroke } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_draw_points:} +% 绘制完整的指示点。 +% \begin{macrocode} +\cs_new:Npn \@@_draw_points: + { + \color_select:n { red } + \clist_map_function:NN \g_@@_red_point_clist \@@_draw_point:n + \draw_path_use_clear:n { draw, fill } + \color_select:n { green } + \clist_map_function:NN \g_@@_green_point_clist \@@_draw_point:n + \draw_path_use_clear:n { draw, fill } + \color_select:n { blue } + \clist_map_function:NN \g_@@_blue_point_clist \@@_draw_point:n + \draw_path_use_clear:n { draw, fill } + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@@_draw_stone:nnnn} +% 绘制一手棋或纯标签(|#1| 黑白方;|#2| $x$坐标;|#3| $y$ 坐标;|#4| 标签)。\\ +% 坐标是变换后的坐标。 +% \begin{macrocode} +\cs_new:Npn \@@_draw_stone:nnnn #1#2#3#4 + { +% \end{macrocode} +% 绘制外围空白,如果是纯标签则不绘制: +% \begin{macrocode} + \int_compare:nNnF { #1 } = { 3 } + { + \color_fill:n { white } + \draw_path_circle:nn { #2cm, #3cm } { 4.4mm } + \draw_path_use_clear:n { fill } + } +% \end{macrocode} +% 绘制棋子(不含标签);如果为纯标签,则绘制空白: +% \begin{macrocode} + \color_select:n { black } + \int_case:nn { #1 } + { + { 1 } { \color_fill:n { black } } + { 2 } { \color_fill:n { white } } + { 3 } { \color_select:n { white } } + } + \draw_path_circle:nn{ #2cm, #3cm } { 4mm } + \draw_path_use_clear:n { draw, fill } +% \end{macrocode} +% 绘制棋子标签: +% \begin{macrocode} + \int_case:nn { #1 } + { + { 1 } { \color_select:n { white } } + { 2 } { \color_select:n { black } } + { 3 } { \color_select:n { blue } } + } + \hbox_set:Nn \l_tmpa_box { \Large \textbf{ #4 } } + \draw_box_use:Nn \l_tmpa_box + { + #2cm - 0.5 * { \box_wd:N \l_tmpa_box }, + #3cm - 0.5 * { \box_ht:N \l_tmpa_box } + } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_draw_stones:} +% 绘制完整的常规棋子。 +% \begin{macrocode} +\cs_new:Nn \@@_draw_stones: + { + \draw_linewidth:n { 1 } + \int_step_inline:nn {\g_@@_step_count_int} + { + \int_set:Ne \l_@@_x_int + { \intarray_item:Nn \g_@@_x_intarray { ##1 } } + \int_set:Ne \l_@@_y_int + { \intarray_item:Nn \g_@@_y_intarray { ##1 } } + \int_set:Ne \l_@@_player_int + { \intarray_item:Nn \g_@@_player_intarray { ##1 } } + \str_set:Nx \l_@@_tmp_str + { \seq_item:Nn \g_@@_label_seq { ##1 } } + \seq_if_in:NnT \g_@@_die_seq { ##1 } + { \int_set:Nn \l_@@_x_int { 0 } } + \int_if_zero:nF { \l_@@_x_int } + { + \@@_transform_xy:NN \l_@@_x_int \l_@@_y_int + \@@_within_range:nnT + { \l_@@_x_int } { \l_@@_y_int } + { + \@@_draw_stone:nnnn { \l_@@_player_int } + { \l_@@_x_int } { \l_@@_y_int } { \l_@@_tmp_str } + } + } + } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_draw_specific_stone:} +% 绘制指定的一个特殊的棋子(死子、虚着)。 +% \begin{macrocode} +\cs_new:Nn \@@_draw_specific_stone: + { + \color_select:n { black } + \int_case:nn { \l_@@_player_int } + { + { 1 } { \color_fill:n { black } } + { 2 } { \color_fill:n { white } } + } + \draw_path_circle:nn{ \l_@@_x_fp cm, \l_@@_y_fp cm } { 4mm } + \draw_path_use_clear:n { draw, fill } +% \end{macrocode} +% \begin{macrocode} + \int_case:nn { \l_@@_player_int } + { + { 1 } { \color_select:n { white } } + { 2 } { \color_select:n { black } } + } + \@@_xy_to_loc:N \l_tmpa_str + \hbox_set:Nn \l_tmpa_box { \Large \textbf{ \l_@@_tmp_str } } + \hbox_set:Nn \l_tmpb_box { \Large \texttt{ \l_tmpa_str } } + \draw_box_use:Nn \l_tmpa_box + { + \l_@@_x_fp cm - 0.5 * { \box_wd:N \l_tmpa_box }, + \l_@@_y_fp cm - 0.5 * { \box_ht:N \l_tmpa_box } + } + \color_select:n { black } + \draw_box_use:Nn \l_tmpb_box + { + \l_@@_x_fp cm + 6mm, + \l_@@_y_fp cm - 0.5 * { \box_ht:N \l_tmpa_box } + } +% \end{macrocode} +% \begin{macrocode} + \fp_set:Nn \l_tmpa_fp { min(\l_@@_x_min_fp, \l_@@_x_max_fp) } + \fp_set:Nn \l_tmpb_fp { max(\l_@@_x_min_fp, \l_@@_x_max_fp) } + \fp_add:Nn \l_@@_x_fp { 2 } + \fp_compare:nNnT { \l_@@_x_fp } > { \l_tmpb_fp } + { + \fp_set_eq:NN \l_@@_x_fp \l_tmpa_fp + \fp_sub:Nn \l_@@_y_fp { 1 } + } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_draw_specific_stones:} +% 绘制完整的特殊棋子(死子、虚着)。 +% \begin{macrocode} +\cs_new:Nn \@@_draw_specific_stones: + { + \draw_linewidth:n { 1 } + \fp_set:Nn \l_@@_x_fp { min(\l_@@_x_min_int, \l_@@_x_max_int) } + \fp_set:Nn \l_@@_y_fp { min(\l_@@_y_min_int, \l_@@_y_max_int) - 1.2} + \int_step_inline:nn {\g_@@_step_count_int} + { + \int_set:Ne \l_@@_x_int + { \intarray_item:Nn \g_@@_x_intarray { ##1 } } + \int_set:Ne \l_@@_y_int + { \intarray_item:Nn \g_@@_y_intarray { ##1 } } + \int_set:Ne \l_@@_player_int + { \intarray_item:Nn \g_@@_player_intarray { ##1 } } + \str_set:Nx \l_@@_tmp_str + { \seq_item:Nn \g_@@_label_seq { ##1 } } +% \end{macrocode} +% \begin{macrocode} + \seq_if_in:NnTF \g_@@_die_seq { ##1 } + { \int_set:Nn \l_tmpa_int { 0 } } + { \int_set_eq:NN \l_tmpa_int \l_@@_x_int } + \str_compare:eNeT { \l_@@_tmp_str } = {} + { \int_set:Nn \l_tmpa_int { 1 } } + \bool_lazy_all:nT + { + { \int_compare_p:nNn { \l_tmpa_int } = { 0 } } + { \int_compare_p:nNn { \l_@@_player_int } > { 0 } } + { \int_compare_p:nNn { \l_@@_player_int } < { 3 } } + } + { \@@_draw_specific_stone: } + } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@@_show:} +% 显示完整对局。 +% \begin{macrocode} +\cs_new:Nn \@@_show: + { + \draw_begin: + \group_begin: + \draw_transform_scale:n { \l_@@_scale_fp } + \@@_draw_board: + \@@_draw_points: + \@@_draw_stones: + \@@_draw_specific_stones: + \group_end: + \draw_end: + } +% \end{macrocode} +% \end{macro} +% +% +% \subsection{定义文档命令} +% +% 本节定义了一些供宏包外使用的文档命令。 +% +% \begin{macro}{\newweiqi} +% 开始新对局。 +% \begin{macrocode} +\NewDocumentCommand \newweiqi { s o } + { + \IfNoValueTF { #2 } + { \@@_new_game:n { \g_@@_default_size_int } } + { + \IfBooleanT { #1 } { \int_gset:Nn \g_@@_default_size_int { #2 } } + \@@_new_game:n { #2 } + } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\weiqisize} +% 更改棋盘大小。 +% \begin{macrocode} +\NewDocumentCommand \weiqisize { s m } + { + \IfBooleanT{ #1 } + { \int_gset:Nn \g_@@_default_size_int { #2 } } + \int_set:Nn \g_@@_size_int { #2 } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\weiqiblack, \weiqiwhite} +% 添加黑/白棋子。星号版本命令无区别。 +% \begin{macrocode} +\NewDocumentCommand \weiqiblack { s o m } + { + \IfNoValueTF { #2 } + { \@@_add_stones:nnn { 1 } { #3 } { } } + { \@@_add_stones:nnn { 1 } { #3 } { #2 } } + } +% \end{macrocode} +% \begin{macrocode} +\NewDocumentCommand \weiqiwhite { s o m } + { + \IfNoValueTF { #2 } + { \@@_add_stones:nnn { 2 } { #3 } { } } + { \@@_add_stones:nnn { 2 } { #3 } { #2 } } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\weiqisgf} +% 使用 sgf 文本添加黑/白棋子。星号版本命令无区别。 +% \begin{macrocode} +\NewDocumentCommand \weiqisgf { s o m } + { + \IfNoValueTF { #2 } + { \@@_add_sgf_stones:nn { #3 } { } } + { \@@_add_sgf_stones:nn { #3 } { #2 } } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\inputsgf} +% 读取 sgf 棋谱。星号版本命令无区别。 +% \begin{macrocode} +\NewDocumentCommand \inputsgf { s o m } + { + \ior_open:Nn \g_tmpa_ior { #3 } + \str_set:Nn \l_@@_tmp_str {} + \ior_str_map_inline:Nn \g_tmpa_ior + { + \str_put_right:Nx \l_@@_tmp_str { ##1 } + } + \ior_close:N \g_tmpa_ior +% \end{macrocode} +% \begin{macrocode} + \regex_extract_once:nVNTF { ;GM\[1\] } { \l_@@_tmp_str } \l_tmpa_seq + { + \regex_extract_once:nVNTF { SZ\[[0-9]+\] } { \l_@@_tmp_str } \l_tmpa_seq + { + \str_set:Nx \l_tmpa_str { \seq_item:Nn \l_tmpa_seq { 1 } } + \str_set:Nx \l_tmpa_str { \str_range:Nnn \l_tmpa_str { 4 } { -2 } } + \int_set:Ne \l_tmpa_int { \l_tmpa_str } + \newweiqi [ \l_tmpa_int ] + \regex_extract_once:nVN { HA\[[0-9]+\] } { \l_@@_tmp_str } \l_tmpa_seq + \str_set:Nx \l_tmpa_str { \seq_item:Nn \l_tmpa_seq { 1 } } + \str_set:Nx \l_tmpa_str {\str_range:Nnn \l_tmpa_str { 4 } { -2 } } + \int_set:Ne \l_tmpa_int { \l_tmpa_str } + \IfNoValueTF { #2 } + { \int_add:Nn \l_tmpa_int { 1 } } + { \int_add:Nn \l_tmpa_int { #2 } } + \@@_add_sgf_stones:VV { \l_@@_tmp_str } { \l_tmpa_int } + } + { 解析棋盘大小失败 } + } + { 不支持的棋谱 } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\resetnumber} +% 重新修改棋子手数。星号版本命令无区别。 +% \begin{macrocode} +\NewDocumentCommand \resetnumber { s o } + { + \IfNoValueTF { #2 } + { \@@_reset_stone_number:n { 1 } } + { \@@_reset_stone_number:n { #2 } } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\weiqilabel, \clearlabel} +% 添加/删除标签。 +% \begin{macrocode} +\NewDocumentCommand \weiqilabel { s o m } + { + \IfBooleanT{ #1 } { \@@_clear_labels: } + \IfNoValueTF { #2 } + { \@@_add_stones:nnn { 3 } { #3 } { a } } + { \@@_add_stones:nnn { 3 } { #3 } { #2 } } + } +% \end{macrocode} +% +% \begin{macrocode} +\NewDocumentCommand \clearlabel { } + { \@@_clear_labels: } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\weiqired, \weiqigreen, \weiqiblue, \clearpoint} +% 添加红绿蓝点。 +% \begin{macrocode} +\NewDocumentCommand \weiqired { s m } + { + \IfBooleanT{ #1 } { \@@_clear_points: } + \@@_add_points:nn { red } { #2 } + } +% \end{macrocode} +% +% \begin{macrocode} +\NewDocumentCommand \weiqigreen { s m } + { + \IfBooleanT{ #1 } { \@@_clear_points: } + \@@_add_points:nn { green } { #2 } + } +% \end{macrocode} +% +% \begin{macrocode} +\NewDocumentCommand \weiqiblue { s m } + { + \IfBooleanT{ #1 } { \@@_clear_points: } + \@@_add_points:nn { blue } { #2 } + } +% \end{macrocode} +% +% \begin{macrocode} +\NewDocumentCommand \clearpoint { } + { \@@_clear_points: } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\weiqidie} +% 标记死子。 +% \begin{macrocode} +\NewDocumentCommand \weiqidie { s m } + { + \@@_modify_stones:nN { #2 } \@@_die_stone:n + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\weiqiremove} +% 移除棋子。 +% \begin{macrocode} +\NewDocumentCommand \weiqiremove { s m } + { + \@@_modify_stones:nN { #2 } \@@_remove_stone:n + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\weiqichange} +% 切换棋子黑白方。 +% \begin{macrocode} +\NewDocumentCommand \weiqichange { s m } + { + \@@_modify_stones:nN { #2 } \@@_change_stone:n + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\showweiqi} +% 显示棋盘。 +% \begin{macrocode} +\NewDocumentCommand \showweiqi { s o } + { + \IfNoValueTF { #2 } + { \@@_calc_range: } + { \@@_set_range:n { #2 } } + \@@_show: + \IfBooleanF { #1 } { \newweiqi } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\nonelocmode, \normallocmode, \sgflocmode} +% 设置围棋坐标显示模式。 +% \begin{macrocode} +\NewDocumentCommand \nonelocmode { s } + { + \bool_set_false:N \l_@@_show_loc_bool + \IfBooleanT { #1 } { \bool_gset_false:N \g_@@_show_loc_bool } + } +% \end{macrocode} +% +% \begin{macrocode} +\NewDocumentCommand \normallocmode { s } + { + \bool_set_true:N \l_@@_show_loc_bool + \str_set_eq:NN \l_@@_loc_mode_str \c_@@_normal_mode_str + \IfBooleanT { #1 } + { + \bool_gset_true:N \g_@@_show_loc_bool + \str_gset_eq:NN \g_@@_loc_mode_str \c_@@_normal_mode_str + } + } +% \end{macrocode} +% +% \begin{macrocode} +\NewDocumentCommand \sgflocmode { s } + { + \bool_set_true:N \l_@@_show_loc_bool + \str_set_eq:NN \l_@@_loc_mode_str \c_@@_sgf_mode_str + \IfBooleanT { #1 } + { + \bool_gset_true:N \g_@@_show_loc_bool + \str_gset_eq:NN \g_@@_loc_mode_str \c_@@_sgf_mode_str + } + } +% \end{macrocode} +% \end{macro} +% + +% +% \begin{macro}{\weiqirotate, \weiqimirror, \weiqiposition} +% 旋转棋盘、镜像棋盘或指定棋盘方位。 +% \begin{macrocode} +\NewDocumentCommand \weiqirotate { s o } + { + \IfNoValueTF { #2 } + { \int_set:Nn \l_tmpa_int { 90 } } + { \int_set:Ne \l_tmpa_int { #2 } } + \int_compare:nNnT { \l_tmpa_int } < { 0 } + { \int_add:Nn \l_tmpa_int { 360 } } + \int_case:nn { \l_tmpa_int } + { + { 90 } + { + \bool_set_inverse:N \l_@@_swap_xy_bool + \int_set:Ne \l_tmpb_int { \l_@@_x_direction_int } + \int_set:Ne \l_@@_x_direction_int { \l_@@_y_direction_int } + \int_set:Ne \l_@@_y_direction_int { 0 - \l_tmpb_int } + } + { 180 } + { + \int_set:Ne \l_@@_x_direction_int { 0 - \l_@@_x_direction_int } + \int_set:Ne \l_@@_y_direction_int { 0 - \l_@@_y_direction_int } + } + { 270 } + { + \bool_set_inverse:N \l_@@_swap_xy_bool + \int_set:Ne \l_tmpb_int { \l_@@_x_direction_int } + \int_set:Ne \l_@@_x_direction_int { 0 - \l_@@_y_direction_int } + \int_set:Ne \l_@@_y_direction_int { \l_tmpb_int } + } + } + \IfBooleanT{ #1 } + { + \bool_gset_eq:NN \g_@@_swap_xy_bool \l_@@_swap_xy_bool + \int_gset_eq:NN \g_@@_x_direction_int \l_@@_x_direction_int + \int_gset_eq:NN \g_@@_y_direction_int \l_@@_y_direction_int + } + } +% \end{macrocode} +% \begin{macrocode} +\NewDocumentCommand \weiqimirror { s o } + { + \IfNoValueTF { #2 } + { \str_set:Nn \l_tmpa_str { xy } } + { \str_set:Nx \l_tmpa_str { #2 } } + \str_case_e:nn { \l_tmpa_str } + { + { x } + { + \int_set:Ne \l_@@_x_direction_int { 0 - \l_@@_x_direction_int } + } + { y } + { + \int_set:Ne \l_@@_y_direction_int { 0 - \l_@@_y_direction_int } + } + { xy } + { + \int_set:Ne \l_@@_x_direction_int { 0 - \l_@@_x_direction_int } + \int_set:Ne \l_@@_y_direction_int { 0 - \l_@@_y_direction_int } + } + + } + \IfBooleanT{ #1 } + { + \bool_set_eq:NN \g_@@_swap_xy_bool \l_@@_swap_xy_bool + \int_set_eq:NN \g_@@_x_direction_int \l_@@_x_direction_int + \int_set_eq:NN \g_@@_y_direction_int \l_@@_y_direction_int + } + } +% \end{macrocode} +% \begin{macrocode} +\NewDocumentCommand \weiqiposition { s o } + { + \IfNoValueTF { #2 } + { \int_set:Nn \l_tmpa_int { 0 } } + { \int_set:Ne \l_tmpa_int { #2 } } + \int_compare:nNnT { \l_tmpa_int } < { 0 } + { \int_add:Nn \l_tmpa_int { 360 } } + \int_case:nn { \l_tmpa_int } + { + { 0 } + { + \bool_set_false:N \l_@@_swap_xy_bool + \int_set:Nn \l_@@_x_direction_int { 1 } + \int_set:Nn \l_@@_y_direction_int { 1 } + } + { 90 } + { + \bool_set_true:N \l_@@_swap_xy_bool + \int_set:Nn \l_@@_x_direction_int { 1 } + \int_set:Nn \l_@@_y_direction_int { -1 } + } + { 180 } + { + \bool_set_false:N \l_@@_swap_xy_bool + \int_set:Nn \l_@@_x_direction_int { -1 } + \int_set:Nn \l_@@_y_direction_int { -1 } + } + { 270 } + { + \bool_set_true:N \l_@@_swap_xy_bool + \int_set:Nn \l_@@_x_direction_int { -1 } + \int_set:Nn \l_@@_y_direction_int { 1 } + } + } + \IfBooleanT{ #1 } + { + \bool_gset_eq:NN \g_@@_swap_xy_bool \l_@@_swap_xy_bool + \int_gset_eq:NN \g_@@_x_direction_int \l_@@_x_direction_int + \int_gset_eq:NN \g_@@_y_direction_int \l_@@_y_direction_int + } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\weiqiscale} +% 缩放棋盘。 +% \begin{macrocode} +\NewDocumentCommand \weiqiscale { s o } + { + \IfNoValueTF { #2 } + { \fp_set:Nn \l_@@_scale_fp { 1.0 } } + { \fp_set:Nn \l_@@_scale_fp { #2 * \l_@@_scale_fp } } + \IfBooleanT{ #1 } + { \fp_set_eq:NN \g_@@_scale_fp \l_@@_scale_fp } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\weiqiminsize} +% 最小显示尺寸。 +% \begin{macrocode} +\NewDocumentCommand \weiqiminsize { s m m } + { + \int_set:Nn \l_@@_min_width_int { #2 } + \int_set:Nn \l_@@_min_hight_int { #3 } + \IfBooleanT{ #1 } + { + \int_gset:Nn \g_@@_min_width_int { #2 } + \int_gset:Nn \g_@@_min_hight_int { #3 } + } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\saveweiqi} +% 保存对局。 +% \begin{macrocode} +\NewDocumentCommand \saveweiqi { s o } + { + \IfNoValueTF { #2 } + { \str_set:Nx \l_tmpa_str { Default } } + { \str_set:Nx \l_tmpa_str { \int_to_alph:n { #2 } } } + \cs_if_free:cT { g_@@_size_int_\l_tmpa_str } + { + \int_new:c { g_@@_size_int_\l_tmpa_str } + \int_new:c { g_@@_step_count_int_\l_tmpa_str } + \intarray_new:cn { g_@@_x_intarray_\l_tmpa_str } + { \c_@@_max_step_int } + \intarray_new:cn { g_@@_y_intarray_\l_tmpa_str } + { \c_@@_max_step_int } + \intarray_new:cn { g_@@_player_intarray_\l_tmpa_str } + { \c_@@_max_step_int } + \seq_new:c { g_@@_label_seq_\l_tmpa_str } + \seq_new:c { g_@@_die_seq_\l_tmpa_str } + } + \int_gset_eq:cN { g_@@_size_int_\l_tmpa_str } \g_@@_size_int + \int_gset_eq:cN + { g_@@_step_count_int_\l_tmpa_str } \g_@@_step_count_int + \int_step_inline:nn { \c_@@_max_step_int } + { + \intarray_gset:cnn { g_@@_x_intarray_\l_tmpa_str } { ##1 } + { \intarray_item:Nn \g_@@_x_intarray { ##1 } } + \intarray_gset:cnn { g_@@_y_intarray_\l_tmpa_str } { ##1 } + { \intarray_item:Nn \g_@@_y_intarray { ##1 } } + \intarray_gset:cnn { g_@@_player_intarray_\l_tmpa_str } { ##1 } + { \intarray_item:Nn \g_@@_player_intarray { ##1 } } + } + \clist_gset_eq:cN { g_@@_label_seq_\l_tmpa_str } \g_@@_label_seq + \clist_gset_eq:cN { g_@@_die_seq_\l_tmpa_str } \g_@@_die_seq + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\useweiqi} +% 使用对局。 +% \begin{macrocode} +\NewDocumentCommand \useweiqi { s o } + { + \IfNoValueTF { #2 } + { \str_set:Nx \l_tmpa_str { Default } } + { \str_set:Nx \l_tmpa_str { \int_to_alph:n { #2 } } } + \cs_if_free:cTF { g_@@_size_int_\l_tmpa_str } + { \@@_new_game:n { \g_@@_default_size_int } } + { + \int_set_eq:Nc \l_tmpa_int { g_@@_size_int_\l_tmpa_str } + \@@_new_game:n { \l_tmpa_int } + \int_gset_eq:Nc \g_@@_step_count_int + { g_@@_step_count_int_\l_tmpa_str } + \int_step_inline:nn { \c_@@_max_step_int } + { + \intarray_gset:Nnn \g_@@_x_intarray { ##1 } + { \intarray_item:cn { g_@@_x_intarray_\l_tmpa_str } { ##1 } } + \intarray_gset:Nnn \g_@@_y_intarray { ##1 } + { \intarray_item:cn { g_@@_y_intarray_\l_tmpa_str } { ##1 } } + \intarray_gset:Nnn \g_@@_player_intarray { ##1 } + { + \intarray_item:cn + { g_@@_player_intarray_\l_tmpa_str } { ##1 } + } + } + \clist_set_eq:Nc \g_@@_label_seq { g_@@_label_seq_\l_tmpa_str } + \clist_set_eq:Nc \g_@@_die_seq { g_@@_die_seq_\l_tmpa_str } + } + \IfBooleanT{ #1 } + { + \@@_clear_labels: + \int_step_inline:nn { \g_@@_step_count_int } + { + \seq_gset_item:Nnn \g_@@_label_seq { ##1 } {} + } + } + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\weiqidata} +% 查询内部数据。 +% \begin{macrocode} +\NewDocumentCommand \weiqidata { s } + { + \noindent 棋盘大小:\int_use:N \g_@@_size_int~ + (默认:\int_use:N \g_@@_default_size_int)\\ + 当前对局步数:\int_use:N \g_@@_step_count_int~(含纯标签及移除棋子)\\ + \int_compare:nNnT { \g_@@_step_count_int } > { 0 } + { 序号:($x$,~$y$),所属方,标签,备注\\ } + \int_step_inline:nn {\g_@@_step_count_int} + { + \int_set:Ne \l_@@_x_int + { \intarray_item:Nn \g_@@_x_intarray { ##1 } } + \int_set:Ne \l_@@_y_int + { \intarray_item:Nn \g_@@_y_intarray { ##1 } } + \int_set:Ne \l_@@_player_int + { \intarray_item:Nn \g_@@_player_intarray { ##1 } } + \str_set:Nx \l_@@_tmp_str + { \seq_item:Nn \g_@@_label_seq { ##1 } } + ##1: + (\int_use:N \l_@@_x_int,~\int_use:N \l_@@_y_int), + \int_case:nn { \l_@@_player_int } + { + { 1 } { B } + { 2 } { W } + { 3 } { L } + { 0 } { - } + }, + \str_if_empty:NTF \l_@@_tmp_str + { \meta{空} } + { \l_@@_tmp_str }, + \int_compare:nNnTF + { \l_@@_player_int } = { 0 } + { \meta{无效} } + { + \seq_if_in:NnT \g_@@_die_seq { ##1 } + { \meta{死子} } + { + \int_compare:nNnT + { \l_@@_x_int } = { 0 } + { \meta{虚着} } + } + }\\ + } + 红色指示点: + \clist_if_empty:NTF \g_@@_red_point_clist + { \meta{空} } + { \clist_use:Nn \g_@@_red_point_clist {,~} }\\ + 绿色指示点: + \clist_if_empty:NTF \g_@@_green_point_clist + { \meta{空} } + { \clist_use:Nn \g_@@_green_point_clist {,~} }\\ + 蓝色指示点: + \clist_if_empty:NTF \g_@@_blue_point_clist + { \meta{空} } + { \clist_use:Nn \g_@@_blue_point_clist {,~} }\\ + 方位信息: + \int_use:N \l_@@_x_direction_int,~ + \int_use:N \l_@@_x_direction_int,~ + \bool_to_str:N \l_@@_swap_xy_bool;~ + (全局: + \int_use:N \g_@@_x_direction_int,~ + \int_use:N \g_@@_x_direction_int,~ + \bool_to_str:N \g_@@_swap_xy_bool + )\\ + 缩放比例:\fp_use:N \l_@@_scale_fp~ + (全局:\fp_use:N \g_@@_scale_fp)\\ + 坐标刻度:\l_@@_loc_mode_str,~\bool_to_str:N \l_@@_show_loc_bool + (全局:\g_@@_loc_mode_str,~\bool_to_str:N \g_@@_show_loc_bool)\\ + 最小显示尺寸: + \int_use:N \l_@@_min_width_int,~ + \int_use:N \l_@@_min_hight_int~ + (全局: + \int_use:N \g_@@_min_width_int,~ + \int_use:N \g_@@_min_hight_int + )\\ + \IfBooleanT{ #1 } + { + 棋子区间: + (\int_use:N \l_@@_x_min_int,~\int_use:N \l_@@_y_max_int), + (\int_use:N \l_@@_x_max_int,~\int_use:N \l_@@_y_min_int)\\ + 棋盘边界: + (\fp_use:N \l_@@_x_min_fp,~\fp_use:N \l_@@_x_max_fp), + (\fp_use:N \l_@@_y_min_fp,~\fp_use:N \l_@@_y_max_fp)\\ + 是否边路: + \bool_to_str:N \l_@@_up_bool, + \bool_to_str:N \l_@@_down_bool, + \bool_to_str:N \l_@@_left_bool, + \bool_to_str:N \l_@@_right_bool(上下左右)\\ + } + } +% \end{macrocode} +% \end{macro} +% +% +% \subsection{扫尾} +% +% 初始新对局 +% \begin{macrocode} +\newweiqi +% \end{macrocode} +% +% 关闭 expl3 模式 +% \begin{macrocode} +\ExplSyntaxOff +% \end{macrocode} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \end{implementation} +% +% \PrintIndex diff --git a/macros/latex/contrib/weiqi/weiqi.ins b/macros/latex/contrib/weiqi/weiqi.ins new file mode 100644 index 0000000000..bb7a63b39a --- /dev/null +++ b/macros/latex/contrib/weiqi/weiqi.ins @@ -0,0 +1,36 @@ +%% +%% 版本(C) 2023-2024 by Ms_yam +%% +%% 它可以在LaTeX 项目公共许可(LPPL)1.3c 及之后的任意版本( +%% 随你的意见)下分发或修改。这个许可的最新版本在如下文件中: +%% +%% http://www.latex-project.org/lppl.txt +%% +%% 版本1.3c 及之后的版本是LaTeX 2008 及之后的版本的组成。 +%% + +\input docstrip.tex + +\keepsilent + +\preamble + +\endpreamble + +\generate{\file{weiqi.sty}{\from{weiqi.dtx}{package}}} + +\obeyspaces + +\Msg{************************************************************} +\Msg{* *} +\Msg{* 请将下列文件移动到 TeX 搜索路径以完成安装: *} +\Msg{* *} +\Msg{* weiqi.sty *} +\Msg{* *} +\Msg{* 使用 XeLaTeX 运行 weiqi.dtx 文件以生成用户文档。 *} +\Msg{* *} +\Msg{* 祝您使用TeX 愉快! *} +\Msg{* *} +\Msg{************************************************************} + +\endbatchfile \ No newline at end of file diff --git a/macros/latex/contrib/weiqi/weiqi.pdf b/macros/latex/contrib/weiqi/weiqi.pdf new file mode 100644 index 0000000000..ed48eb673a Binary files /dev/null and b/macros/latex/contrib/weiqi/weiqi.pdf differ -- cgit v1.2.3