From 3ce3d19f5ec8a431281019a114993df9289cb032 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Thu, 18 Jul 2024 03:01:14 +0000 Subject: CTAN sync 202407180301 --- macros/luatex/latex/tango/README | 13 +- macros/luatex/latex/tango/doc/tango-en.pdf | Bin 160181 -> 160307 bytes macros/luatex/latex/tango/doc/tango-en.tex | 32 +- macros/luatex/latex/tango/doc/tango-fr.pdf | Bin 170145 -> 169741 bytes macros/luatex/latex/tango/doc/tango-fr.tex | 45 +- macros/luatex/latex/tango/latex/tango.cls | 1931 ----------------------- macros/luatex/latex/tango/lualatex/tango.cls | 2182 ++++++++++++++++++++++++++ 7 files changed, 2230 insertions(+), 1973 deletions(-) delete mode 100644 macros/luatex/latex/tango/latex/tango.cls create mode 100644 macros/luatex/latex/tango/lualatex/tango.cls (limited to 'macros/luatex/latex') diff --git a/macros/luatex/latex/tango/README b/macros/luatex/latex/tango/README index 1d62186710..014ae456a2 100644 --- a/macros/luatex/latex/tango/README +++ b/macros/luatex/latex/tango/README @@ -1,12 +1,19 @@ Tango is a LaTeX document class for use by mathematics teachers. It requires lualatex, some LaTeX packages (see the complete documentation for details), and a recent version of LaTeX (see paragraph 4 below). +Author: Michel Bovani +Tango Web Page: https://tango.mathriochka.net + 1 Versions history -This version number is 0.7.2 +0.8.0 (2024-07-17) This version +New: Language complete support for +french, english, british, american, canadian, australian, newzealand, german, ngerman, naustrian, nswissgerman, italian, spanish. + +0.7.2 (2024-07-12) New in this version • correction of the countername in subparagraph definition for titlesec. • fix incorrect vertical space in the \exo command. -0.7.1 First release +0.7.1 First release (2024-07-08) 2 License Tango is released under Latex public project licence (LPPL), version 1.3c @@ -14,7 +21,7 @@ See https://www.latex-project.org/lppl/lppl-1-3c/ 3 Installation Just put the tango.cls file in a latex directory of a texmf tree, for example: -TEXMF/tex/latex/tango/tango.cls +TEXMF/tex/lualatex/tango/tango.cls 4 Usage \documentclass[]{tango} diff --git a/macros/luatex/latex/tango/doc/tango-en.pdf b/macros/luatex/latex/tango/doc/tango-en.pdf index 3447817ff1..d7969f1cb5 100644 Binary files a/macros/luatex/latex/tango/doc/tango-en.pdf and b/macros/luatex/latex/tango/doc/tango-en.pdf differ diff --git a/macros/luatex/latex/tango/doc/tango-en.tex b/macros/luatex/latex/tango/doc/tango-en.tex index 99a6399dce..bf7995ef17 100644 --- a/macros/luatex/latex/tango/doc/tango-en.tex +++ b/macros/luatex/latex/tango/doc/tango-en.tex @@ -26,8 +26,9 @@ \renewcommand{\arraystretch}{1.1} \title{\textcolor{ColorOne}{\floweroneleft}\,The tango document class\,\textcolor{ColorOne}{\floweroneright}} -\author{\href{mailto:michel.bovani@icloud.com}{Michel \textsc{Bovani}}} -\date{\today\\v. 0.7.2} +\author{\href{mailto:michel.bovani@icloud.com}{Michel \textsc{Bovani}}\\ +Tango web page: \href{https://tango.mathriochka.net}{https://tango.mathriochka.net}} +\date{\today\\v. 0.8.0} {\sffamily \maketitle @@ -63,13 +64,11 @@ Default values are in bold red. Bold options marked with a \TO{\textbf{star*}} c \hline\endhead \hline\multicolumn{2}{r}{\emph{Continued next page}}\endfoot \hline\endlastfoot -\TO{french}&\TO{french=true/\DO{false}}. Adaptation to the French language and reserved names for the tango class (theorem gives \emph{e.g.} théorème). Mandatory use for French-speaking users. This option is also passed to the babel package.\\ + \hline -\TO{}& Tango will pass other language options to the \TO{babel} package. Note that -\begin{itemize} -\item Only English and French languages are fully implemented. -\item Even English-speaking people must pass a language option (\TO{english, british, UKenglish, USenglish} or \TO{american}) for \TO{babel} to the tango class. -\end{itemize} +\TO{% +french, english, british, american, canadian, australian, newzealand, german, ngerman, naustrian, nswissgerman, italian, spanish}.& Tango will transmit all language options to the \TO{babel} package. However, the translation of specific names used by tango (such as theorem, exercise, etc.) is only guaranteed for the languages listed opposite. Please note that even English speakers must \emph{imperatively} pass a language option to tango. + See section~\ref{lang} below.\\ \hline \TO{no-statement}&\TO{no-statement=true/\DO{false}}. The \TO{thm}, \TO{defin}, \TO{lem}, \TO{coro}, \TO{propo} environments (for theorems, definitions, lemmas, corollaries, propositions) are defined by default. The no-statement option allows you to define them later, on request (see \verb=\newstatement= and \verb=\renewstatement= commands in section~\ref{st-section} page~\pageref{st-section}).\\ @@ -262,8 +261,7 @@ Provided commands are: \section{Language settings}\label{lang} A language option \emph{must} be passed to the \TO{babel} package via the tango class: this is true \emph{even} for English-speaking people. A class error message will be generated otherwise. If you ignore this message you will get no hyphenation patterns at all! -For now, only the English and French languages are fully supported. With other languages, you benefit from the \TO{babel} facilities, but the \enquote{tango words} will remain defined by: -\begin{verbatim} +Tango also has some reserved words, which are (when an english language option is passed to tango):\begin{verbatim} \newcommand\TgoTheoremName{Theorem} \newcommand\TgoDefinitionName{Definition} \newcommand\TgoPropositionName{Proposition} @@ -276,7 +274,19 @@ For now, only the English and French languages are fully supported. With other l \newcommand\TgoExercisesSubsectionName{Exercises} \newcommand\TgoExercisesSectionName{Exercises} \end{verbatim} -If you want to use tango with a new language, here is what you can do: + +Although any language option recognized by babel will (in principle) be taken into account as soon as it is passed to tango, the translation of these reserved words only happens for the following languages: +\begin{itemize} +\item\TO{french}; +\item\TO{english, british, american, canadian, australian, newzealand}; +\item\TO{german, ngerman, naustrian, nswissgerman}; +\item\TO{italian}; +\item\TO{spanish}. +\end{itemize} + +Other languages benefit from babel's facilities, but tango's reserved words are not translated. +So here's what concerned users can do. + \begin{enumerate} \item Translate these names in your language (for now it is done only for the french language), using \verb+\renewcommand+. \item (Better) Mail me all the necessary information (at least babel language option used and your translation of the tango names) and I will adapt the tango class to your language. diff --git a/macros/luatex/latex/tango/doc/tango-fr.pdf b/macros/luatex/latex/tango/doc/tango-fr.pdf index 08767d9155..a4438d58de 100644 Binary files a/macros/luatex/latex/tango/doc/tango-fr.pdf and b/macros/luatex/latex/tango/doc/tango-fr.pdf differ diff --git a/macros/luatex/latex/tango/doc/tango-fr.tex b/macros/luatex/latex/tango/doc/tango-fr.tex index 06cd61f378..1ed1a70abf 100644 --- a/macros/luatex/latex/tango/doc/tango-fr.tex +++ b/macros/luatex/latex/tango/doc/tango-fr.tex @@ -26,8 +26,9 @@ \renewcommand{\arraystretch}{1.1} \title{\textcolor{ColorOne}{\floweroneleft}\,La classe de documents tango\,\textcolor{ColorOne}{\floweroneright}} -\author{\href{mailto:michel.bovani@icloud.com}{Michel \textsc{Bovani}}} -\date{\today\\v. 0.7.2} +\author{\href{mailto:michel.bovani@icloud.com}{Michel \textsc{Bovani}}\\ +Page internet de tango: \href{https://tango.mathriochka.net}{https://tango.mathriochka.net}} +\date{\today\\v. 0.8.0} {\sffamily \maketitle @@ -59,14 +60,9 @@ Les valeurs par défaut sont présentées en bleu gras. Les options en gras, mar \hline\endhead \hline\multicolumn{2}{r}{\emph{Voir page suivante}}\endfoot \hline\endlastfoot -\hline\endlastfoot -\TO{french}&\TO{french=true/\DO{false}}. Adaptation à la langue française et noms définis par la classe tango (\frquote{Theorem} donne par exemple \frquote{Théorème}). Usage indispensable pour les utilisateurs de langue française. Cette option est également passée au package babel.\\ -\hline -\TO{}& Tango transmettra au package \TO{babel} toutes les options de langue. Notez bien que : -\begin{itemize} -\item Seuls l'anglais et le français sont complètement implémentés. -\item Même les locuteurs anglais doivent passer une option de langue pour \TO{babel} (\TO{english, british, UKenglish, USenglish} ou \TO{american}) à la classe tango. -\end{itemize} +\TO{% +french, english, british, american, canadian, australian, newzealand, german, ngerman, naustrian, nswissgerman, italian, spanish}.& Tango transmettra au package \TO{babel} toutes les options de langue. En revanche, la traduction des noms spécifiques employés par tango (comme théorème, exercice, etc.) n'est assurée que pour les langues listées ci-contre. Notez bien que même les locuteurs anglais doivent \emph{impérativement} passer une option de langue à tango. + Voir la section~\ref{lang} plus loin.\\ \hline \TO{no-statement}&\TO{no-statement=true/\DO{false}}. Des environnements \TO{thm}, \TO{defin}, \TO{lem}, \TO{coro}, \TO{propo} (pour présenter les théorèmes, définitions, lemmes, corollaires et propositions) sont définis par défaut. L'option \DO{no-statement} vous permet de définir ces environnements vous-même avec une configuration plus personnelle (voir les commandes \verb=\newstatement= and \verb=\renewstatement= dans la section~\ref{st-section} page~\pageref{st-section}).\\ @@ -275,24 +271,8 @@ Les commandes proposées par tango sont : \section{Sélection de la langue}\label{lang} Il est impératif de passer une option de langue à babel par l'intermédiaire de la classe tango : cela est vrai même pour les personnes de langue anglaise. Un message d'erreur sera généré par la classe tango si celle-ci n'a reçu aucune option de langue à transmettre à \TO{babel} ; si vous ignorez ce message, vous devrez travailler sans aucun motif de césure. -Tango possède également certains mots réservés qui sont: -\begin{tcolorbox} -\begin{verbatim} -\newcommand\TgoTheoremName{Theorem} -\newcommand\TgoDefinitionName{Definition} -\newcommand\TgoPropositionName{Proposition} -\newcommand\TgoLemmaName{Lemma} -\newcommand\TgoCorollaryName{Corollary} -\newcommand\TgoRemarkName{Remark} -\newcommand\TgoExampleName{Example} -\newcommand\TgoContentsName{Contents} -\newcommand\TgoExerciseName{Exercise} -\newcommand\TgoExercisesSubsectionName{Exercises} -\newcommand\TgoExercisesSectionName{Exercises} -\end{verbatim} -\end{tcolorbox} +Tango possède également certains mots réservés qui sont (lorsque l'option french est passée à tango) : -Au chargement du français par babel (déclenché par l'option french), les traductions suivantes sont effectuées: \begin{tcolorbox} \begin{verbatim} \renewcommand\TgoTheoremName{Théorème} @@ -309,7 +289,16 @@ Au chargement du français par babel (déclenché par l'option french), les trad \end{verbatim} \end{tcolorbox} -Pour l'instant seules les langues anglaise et française sont pleinement supportées par tango. Les autres langues bénéficient des facilités offertes par babel, mais les mots réservés de tango ne sont pas traduits. +Même si toute option de langue reconnue par babel sera (en principe) prise en compte dès lors qu'elle est passée à tango, la traduction de ces mots réservés n'a lieu que pour les langues suivantes : +\begin{itemize} +\item\TO{french}; +\item\TO{english, british, american, canadian, australian, newzealand}; +\item\TO{german, ngerman, naustrian, nswissgerman}; +\item\TO{italian}; +\item\TO{spanish}. +\end{itemize} + +Les autres langues bénéficient des facilités offertes par babel, mais les mots réservés de tango ne sont pas traduits. Voici donc ce que peuvent faire les utilisateurs concernés. \begin{enumerate} \item Utiliser \verb+\renewcommand+ pour faire ces traductions eux-mêmes. diff --git a/macros/luatex/latex/tango/latex/tango.cls b/macros/luatex/latex/tango/latex/tango.cls deleted file mode 100644 index 7fad8c30d8..0000000000 --- a/macros/luatex/latex/tango/latex/tango.cls +++ /dev/null @@ -1,1931 +0,0 @@ -\NeedsTeXFormat{LaTeX2e}% -\ProvidesClass{tango}% -[2024/07/11 v0.7.2 tango document class. Michel Bovani]% % -% -% Ensure luatex engine -\RequirePackage{iftex}[2019/10/24] -\RequireLuaTeX -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\newcommand\TgoTempa{} -\newcommand\TgoTempb{} -\newcommand\TgoTempc{} -\newcommand\TgoSmallerSize{} -\newcommand\TgoStatementNumberSuffix{} -\newcommand\TgoStatementNumberPrefix{} -\newcommand\TgoStatementSuffix{} -\newcommand\TgoStatementName{} -\newcommand\TgoTheoremName{Theorem} -\newcommand\TgoDefinitionName{Definition} -\newcommand\TgoPropositionName{Proposition} -\newcommand\TgoLemmaName{Lemma} -\newcommand\TgoCorollaryName{Corollary} -\newcommand\TgoRemarkName{Remark} -\newcommand\TgoExampleName{Example} -\newcommand\TgoContentsName{Contents} -\newcommand\TgoExerciseName{Exercise} -\newcommand\TgoExercisesSubsectionName{Exercises} -\newcommand\TgoExercisesSectionName{Exercises} -\newcommand\TgoPublicationClass{article} -\newcommand\TgoStatementIndent{\indent} -\newif\ifTgoFrenchLanguage -\newif\ifTgoNoStatement -\newif\ifTgoBook -\newif\ifTgoOneSide\TgoOneSidetrue -\newif\ifTgoAfourPaperOutput\TgoAfourPaperOutputtrue -\newif\ifTgoLetterOutput -\newif\ifTgoBigTabletOutput -\newif\ifTgoAfivePaperOutput -\newif\ifTgoTabletOutput -\newif\ifTgoSmallTabletOutput -\newif\ifTgoeReaderOutput -\newif\ifTgoSmartphoneOutput -\newif\ifTgoSmallerSizeCommand -\newif\ifTgoTitleIndentZero\TgoTitleIndentZerotrue -\newcommand\TgoChapterTitleFont{RobotoCondensedBold} -\NewDocumentCommand\TgoStatementNameOffset{}{} -\NewDocumentCommand\SetTgoBaseFonts{}{% - \setmainfont{erewhon}% - \setmathfont{Erewhon Math}% - }% - \newlength\TgoAfterChapterSkip - \newlength\TgoStandardMargin - \newlength\TgoStatementParindent - \newlength\TgoTitleIndent - %%% -\AddToHook{package/xcolor/after} -{% -\definecolor{ColorOne}{rgb}{0.15,0.15,0.15} -\definecolor{ColorTwo}{rgb}{0.93,0.93,0.93} -} -\AddToHook{class/article/after}{% -\TgoTenPointsFonts} -\AddToHook{class/book/after}{% -\TgoTenPointsFonts} -%% -% - %% - \DeclareKeys[tango]{ - %%%%%% languages,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - french.code= {% - \TgoFrenchLanguagetrue - \TgoTitleIndentZerofalse - }, - %%%%%% Default Statements %%%%%%%%%%%%%%%%%%%%%%%% - no-statement.if = TgoNoStatement, - %%%%%% No Hyperref %%%%%%%%%%%%%%%%%%%%%%%%%%% - no-hyperref.if = TgoNoHyperref, - %%%%%% Parindentzero %%%%%%%%%%%%%%%%%%%%%%%%%%% - no-indent.if = TgoParindentZero, - indent.ifnot = TgoParindentZero, -%%%%%% Parindentzero %%%%%%%%%%%%%%%%%%%%%%%%%%% - no-titleindent.if = TgoTitleIndentZero, - titleindent.ifnot = TgoTitleIndentZero, - %%%%%% ThmNamePos left/right %%%%%%%%%%%%%%%%%%%%%%% - ThmNamePos.choice:, - ThmNamePos / left.code:n = - { - \RenewDocumentCommand\TgoStatementNameOffset{}{} - }, - ThmNamePos / right.code:n = - { - \RenewDocumentCommand\TgoStatementNameOffset{}{\hspace*{\fill}} - }, -%%%% book or article %%%%%%%%%%%%%%%%%%%%%%%%%%% -PubliClass.choice:, -PubliClass / article.code:n = -{% -\renewcommand\TgoPublicationClass{article} -\TgoBookfalse -}, -PubliClass / book.code:n = -{% -\renewcommand\TgoPublicationClass{book} -\TgoBooktrue -}, -%%%% oneside or two sides %%%%%%%%%%%%%%%%%%%%%%%% -oneside.if = TgoOneSide , -twoside.ifnot = TgoOneSide , -%%%% Font Size %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -FontSize.choice:, -FontSize / 9pt.code:n = -{ -\RemoveFromHook{class/article/after} -\AddToHook{class/article/after}{% -\TgoNinePointsFonts} -\RemoveFromHook{class/book/after} -\AddToHook{class/book/after}{% -\TgoNinePointsFonts} -}, -FontSize / 10pt.code:n = -{ -\RemoveFromHook{class/article/after} -\AddToHook{class/article/after}{% -\TgoTenPointsFonts} -\RemoveFromHook{class/book/after} -\AddToHook{class/book/after}{% -\TgoTenPointsFonts} -}, -FontSize / 11pt.code:n = -{ -\RemoveFromHook{class/article/after} -\AddToHook{class/article/after}{% -\TgoElevenPointsFonts} -\RemoveFromHook{class/book/after} -\AddToHook{class/book/after}{% -\TgoElevenPointsFonts} -}, -FontSize / 12pt.code:n = -{ -\RemoveFromHook{class/article/after} -\AddToHook{class/article/after}{% -\TgoTwelvePointsFonts} -\RemoveFromHook{class/book/after} -\AddToHook{class/book/after}{% -\TgoTwelvePointsFonts} -}, -FontSize / unknown.code:n = -{ - \ClassWarning{tango}{\MessageBreak Value #1 is unknown \MessageBreak - Possible choices are 9pt, 10pt, 11pt and 12pt. - \MessageBreak Selecting 10pt.} -}, -%%%% ColorTheme %%%%%%%%%%%%%%%%%%%%%%%%%%%% -ColorTheme.choice:, -ColorTheme / Blue.code:n = -{% -\RemoveFromHook{package/xcolor/after} - \AddToHook{package/xcolor/after}% -{ % - \definecolor{ColorOne}{rgb}{0.08, 0.05, 0.55} - \definecolor{ColorTwo}{rgb}{0.87, 0.94, 0.97} - } -}, - ColorTheme / Navy.code:n = - {% - \RemoveFromHook{package/xcolor/after} - \AddToHook{package/xcolor/after}% -{ % - \definecolor{ColorOne}{rgb}{0.07, 0.37, 0.65} - \definecolor{ColorTwo}{rgb}{0.87, 0.95, 0.97} - } - }, -ColorTheme / USAF.code:n = - {% - \RemoveFromHook{package/xcolor/after} - \AddToHook{package/xcolor/after}% -{ % - \definecolor{ColorOne}{rgb}{0.24, 0.41, 0.54} - \definecolor{ColorTwo}{rgb}{0.92, 0.94, 0.96} - } - }, - ColorTheme / Azur.code:n = -{% -\RemoveFromHook{package/xcolor/after} - \AddToHook{package/xcolor/after}% -{ % -\definecolor{ColorOne}{rgb}{0.15, 0.32, 0.75} -\definecolor{ColorTwo}{rgb}{0.88, 0.94, 0.97} -} -}, - ColorTheme / Red.code:n = - {% - \RemoveFromHook{package/xcolor/after} - \AddToHook{package/xcolor/after}% -{ % -\definecolor{ColorOne}{rgb}{0.75,0.05,0.1} -\definecolor{ColorTwo}{rgb}{1,0.94,0.9} -} - }, - ColorTheme / Framboise.code:n = - {% - \RemoveFromHook{package/xcolor/after} - \AddToHook{package/xcolor/after}% -{ % -\definecolor{ColorOne}{rgb}{0.64, 0.25, 0.45} -\definecolor{ColorTwo}{rgb}{1, 0.95, 0.94} -} - }, - ColorTheme / Brique.code:n = -{% -\RemoveFromHook{package/xcolor/after} - \AddToHook{package/xcolor/after}% -{ % -\definecolor{ColorOne}{rgb}{0.68, 0.1, 0.0} -\definecolor{ColorTwo}{rgb}{1, 0.95, 0.89} -} -}, - ColorTheme / Sienne.code:n = - {% - \RemoveFromHook{package/xcolor/after} - \AddToHook{package/xcolor/after}% -{ % -\definecolor{ColorOne}{rgb}{0.55, 0.27, 0.1} -\definecolor{ColorTwo}{rgb}{1, 0.95, 0.87} - } - }, - ColorTheme / Caramel.code:n = -{% -\RemoveFromHook{package/xcolor/after} - \AddToHook{package/xcolor/after}% -{ % -\definecolor{ColorOne}{rgb}{0.66, 0.26, 0.0} -\definecolor{ColorTwo}{rgb}{1, 0.96, 0.86} -} -}, - ColorTheme / Olive.code:n = - {% - \RemoveFromHook{package/xcolor/after} - \AddToHook{package/xcolor/after}% -{ % -\definecolor{ColorOne}{rgb}{0.28, 0.43, 0.03} -\definecolor{ColorTwo}{rgb}{0.95, 0.98, 0.9} -} - }, - ColorTheme / Tannen.code:n = -{% -\RemoveFromHook{package/xcolor/after} - \AddToHook{package/xcolor/after}% -{ % -\definecolor{ColorOne}{rgb}{0.09, 0.44, 0.28} -\definecolor{ColorTwo}{rgb}{0.92, 0.97, 0.94} -} -}, - ColorTheme / GrayGray.code:n = -{% -\RemoveFromHook{package/xcolor/after} - \AddToHook{package/xcolor/after}% -{ % -\definecolor{ColorOne}{rgb}{0.25,0.25,0.25} -\definecolor{ColorTwo}{rgb}{0.95,0.95,0.95} -} -}, - ColorTheme / BlackAndWhite.code:n = -{% -\RemoveFromHook{package/xcolor/after} - \AddToHook{package/xcolor/after}% -{ % -\definecolor{ColorOne}{rgb}{0,0,0} -\definecolor{ColorTwo}{rgb}{1,1,1} -} -}, - ColorTheme / Ink.code:n = -{% -\RemoveFromHook{package/xcolor/after} - \AddToHook{package/xcolor/after}% -{ % -\definecolor{ColorOne}{rgb}{0.25, 0.25, 0.33} -\definecolor{ColorTwo}{rgb}{0.94, 0.95, 0.97} -} -}, - ColorTheme / Steel.code:n = -{% -\RemoveFromHook{package/xcolor/after} - \AddToHook{package/xcolor/after}% -{ % -\definecolor{ColorOne}{rgb}{0.27, 0.25, 0.2} -\definecolor{ColorTwo}{rgb}{0.96, 0.96, 0.93} -} -}, - ColorTheme / unknown.code:n = - { - \ClassWarning{tango}{\MessageBreak “ColorTheme” #1 is unknown!\MessageBreak -Possible choices are: \MessageBreak -Blue, Navy, USAF, Azur, Red, Framboise, Brique, - \MessageBreak Sienne, Caramel, Olive, Tannen, GrayGray, BlackAndWhite, Ink and Steel. -\MessageBreak Stay in GrayGray} -}, -%%%% User defined colors %%%%%%%%%%%%%%%%%%%%%%%% -ColorOne.code = \AddToHook{package/xcolor/after}{\definecolor{ColorOne}#1}, -ColorTwo.code = \AddToHook{package/xcolor/after}{\definecolor{ColorTwo}#1}, -ColorOneNamed.code = \AddToHook{package/xcolor/after}{\colorlet{ColorOne}{#1}}, -ColorTwoNamed.code = \AddToHook{package/xcolor/after}{\colorlet{ColorTwo}{#1}}, -%%%% Output %%%%%%%%%%%%%%%%%%%%%%%%%% - Output.choice:, - Output / A4paper.code:n = - { -\TgoAfourPaperOutputtrue - }, -Output / Letter.code:n = -{ -\TgoLetterOutputtrue -\TgoBigTabletOutputtrue -\TgoAfourPaperOutputfalse -}, -Output / BigTablet.code:n = - { -\TgoBigTabletOutputtrue -\TgoAfourPaperOutputfalse - }, -Output / A5paper.code:n = - { -\TgoAfivePaperOutputtrue -\TgoTabletOutputtrue -\TgoAfourPaperOutputfalse - }, -Output / Tablet.code:n = - { -\TgoTabletOutputtrue -\TgoAfourPaperOutputfalse - }, -Output / SmallTablet.code:n = - { -\TgoSmallTabletOutputtrue -\TgoAfourPaperOutputfalse - }, -Output / eReader.code:n = - { -\TgoeReaderOutputtrue -\TgoAfourPaperOutputfalse - }, -Output / Smartphone.code:n = - { -\TgoSmartphoneOutputtrue -\TgoAfourPaperOutputfalse - }, - Output / unknown.code:n = - { - \ClassWarning{tango}{\MessageBreak Value #1 is unknown \MessageBreak - Possible choices are A4paper, A5paper, Letter, BigTablet,\MessageBreak - Tablet, SmallTablet, eReader and Smartphone. - \MessageBreak Selecting A4paper.} -\TgoAfourPaperOutputtrue - }, - %%%%% Stylistic Set %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - StylisticSet.multichoice:, - StylisticSet / upint.code:n = - { - \AddToHook{package/fontspec/after}% - {\defaultfontfeatures+[Erewhon Math]{RawFeature=+ss03}} - }, - StylisticSet / leqslant.code:n = - { -\AddToHook{package/fontspec/after}% - {\defaultfontfeatures+[Erewhon Math]{RawFeature=+ss04}} - }, -StylisticSet / smaller.code:n = - { - \AddToHook{package/fontspec/after}% - {\defaultfontfeatures+[Erewhon Math]{RawFeature=+ss05}} - }, -StylisticSet / subsetneq.code:n = - { - \AddToHook{package/fontspec/after}% - {\defaultfontfeatures+[Erewhon Math]{RawFeature=+ss06}} - }, -StylisticSet / parallelslant.code:n = - { - \AddToHook{package/fontspec/after}% - {\defaultfontfeatures+[Erewhon Math]{RawFeature=+ss07}} - }, - %%%%%%% Character Variants %%%%%%%%%%%%%%%%%%%%%%%%%% - CharacterVariant.multichoice:, - CharacterVariant / zero.code:n = - { - \AddToHook{package/fontspec/after}% - { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=0}} - }, - CharacterVariant / hslash.code:n = - { - \AddToHook{package/fontspec/after}% - {\defaultfontfeatures+[Erewhon Math]{CharacterVariant=1}} - }, - CharacterVariant / emptyset.code:n = - { - \AddToHook{package/fontspec/after}% - {\defaultfontfeatures+[Erewhon Math]{CharacterVariant=2}} - }, - CharacterVariant / epsilon.code:n = - { - \AddToHook{package/fontspec/after}% - { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=3}} - }, - CharacterVariant / kappa.code:n = - { - \AddToHook{package/fontspec/after}% - { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=4}} - }, - CharacterVariant / pi.code:n = - { - \AddToHook{package/fontspec/after}% - { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=5}} - }, - CharacterVariant / phi.code:n = - { - \AddToHook{package/fontspec/after}% - { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=6}} - }, - CharacterVariant / rho.code:n = - { - \AddToHook{package/fontspec/after}% - { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=7}} - }, - CharacterVariant / sigma.code:n = - { - \AddToHook{package/fontspec/after}% - { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=8}} - }, - CharacterVariant / theta.code:n = - { - \AddToHook{package/fontspec/after}% -{ \defaultfontfeatures+[Erewhon Math]{CharacterVariant=9}} - }, -CharacterVariant / Theta.code:n = - { - \AddToHook{package/fontspec/after}% - {\defaultfontfeatures+[Erewhon Math]{CharacterVariant=10}} - }, -CharacterVariant / partial.code:n = - { - \AddToHook{package/fontspec/after}% - {\defaultfontfeatures+[Erewhon Math]{CharacterVariant=11}} - }, -CharacterVariant / Ecal.code:n = - { - \AddToHook{package/fontspec/after}% - { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=20}} - }, -CharacterVariant / Qcal.code:n = - { - \AddToHook{package/fontspec/after}% - { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=21}} - }, -CharacterVariant / Tcal.code:n = - { - \AddToHook{package/fontspec/after}% - { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=22}} - }, - %%%%%%% Numbers %%%%%%%%%%%%%%%%%%%%%%%%%%%%% - Numbers.choice:, - Numbers / MathOldStyle.code:n = - { - \AddToHook{package/fontspec/after}% -{\defaultfontfeatures+[Erewhon Math]{Numbers=OldStyle}} - }, - Numbers / TextOldStyle.code:n = - { - \AddToHook{package/fontspec/after}% -{ \defaultfontfeatures+[erewhon]{Numbers=OldStyle}} - }, -Numbers / OldStyle.code:n = - { - \AddToHook{package/fontspec/after}% -{ \defaultfontfeatures+{Numbers=OldStyle} - \defaultfontfeatures+[Erewhon Math]{RawFeature=-onum}} - }, - Numbers / FullOldStyle.code:n = - { - \AddToHook{package/fontspec/after}% -{ \defaultfontfeatures+{Numbers=OldStyle}} - }, - %%%% usage - french.usage=load, - no-statement.usage=load, - no-hyperref.usage=load, - indent.usage=load, -no-indent.usage=load, -ThmNamePos.usage=general, -oneside.usage=load, -twoside.usage=load, -PubliClass.usage=load, -FontSize.usage=general, -ColorTheme.usage=general, -ColorOne.usage=general, -ColorTwo.usage=general, -Output.usage=load, -StylisticSet.usage=load, -CharacterVariant.usage=load, -Numbers.usage=load -} -%%%%% -\ProcessKeyOptions[tango] -%%%%% -\NewDocumentCommand\tgosetup{}{\SetKeys[tango]} -%%%%%%%% -%%%%%%% 10pt %%%%%%%%%%%%% -\NewDocumentCommand\TgoTenPointsFonts{}{% -\renewcommand\TgoSmallerSize{% -\TgoSmallerSizeCommandtrue% -\tgosetup{FontSize=9pt}% -\TgoSmallerSizeCommandfalse% -}% -\renewcommand\normalsize{% - \fontsize{10}{12.7}\selectfont% - \setlength\abovedisplayskip{6pt plus 3pt minus 2pt}% - \setlength\abovedisplayshortskip{0pt plus 3pt}% - \setlength\belowdisplayshortskip{4.5pt plus 2.5pt minus 1.5pt}% - \setlength\belowdisplayskip{\abovedisplayskip}% - \let\@listi\@listI% - }% -\normalsize% -\ifTgoSmallerSizeCommand% -\else% -\setlength\TgoStandardMargin{1.5em}% -\fi% -\ifx\MakeRobust\@undefined \else% - \MakeRobust\normalsize% -\fi% -\DeclareRobustCommand\small{% - \fontsize{9}{11.45}\selectfont% - \setlength\abovedisplayskip{6pt plus 3pt minus 2pt}% - \setlength\abovedisplayshortskip {0pt plus 3pt}% - \setlength\belowdisplayshortskip {4pt plus 2pt minus 2pt}% - \def\@listi{\leftmargin\leftmargini% - \topsep 6\p@ \@plus2\p@ \@minus2\p@% - \parsep 2\p@ \@plus2\p@ \@minus\p@% - \itemsep \parsep}% - \setlength \belowdisplayskip {\abovedisplayskip}% - \let\@listi\@listI% - }% -\DeclareRobustCommand\footnotesize{% - \fontsize{8}{10.2}\selectfont% - \setlength\abovedisplayskip{6pt plus 2pt minus 4pt}% - \setlength\abovedisplayshortskip{0pt plus 1 pt}% - \setlength\belowdisplayshortskip{3pt plus 2pt minus 1 pt}% - \def\@listi{\leftmargin\leftmargini% - \topsep 4\p@ \@plus2\p@ \@minus2\p@% - \parsep 2\p@ \@plus\p@ \@minus\p@% - \itemsep \parsep}% - \setlength \belowdisplayskip {\abovedisplayskip}% - }% -\DeclareRobustCommand\scriptsize{\fontsize{7}{8.9}\selectfont}% -\DeclareRobustCommand\tiny{\fontsize{5}{6.4}\selectfont}% -\DeclareRobustCommand\large{\fontsize{11.5}{14.6}\selectfont}% -\DeclareRobustCommand\Large{\fontsize{14}{17}\selectfont}% -\DeclareRobustCommand\LARGE{\fontsize{17}{20}\selectfont}% -\DeclareRobustCommand\huge{\fontsize{20}{23}\selectfont}% -\DeclareRobustCommand\Huge{\fontsize{24}{27}\selectfont}% -\DeclareRobustCommand\HUGE{\fontsize{58}{58}\selectfont}% -}% -%%%%%%%%%%%%%% 11pt %%%%%%%%%%%%%%%%%%%%%% -\NewDocumentCommand\TgoElevenPointsFonts{}{% -\renewcommand\TgoSmallerSize{% -\TgoSmallerSizeCommandtrue% -\tgosetup{FontSize=10pt}% -\TgoSmallerSizeCommandfalse% -}% -\renewcommand\normalsize{% - \fontsize{11}{13.9}\selectfont% - \setlength\abovedisplayskip {6pt plus 3pt minus 2pt}% - \setlength\abovedisplayshortskip{0pt plus 3pt}% - \setlength\belowdisplayshortskip {4.5pt plus 2.5pt minus 2 pt}% - \setlength\belowdisplayskip{\abovedisplayskip}% - \let\@listi\@listI}% -\normalsize% -\ifTgoSmallerSizeCommand% -\else% -\setlength\TgoStandardMargin{1.5em}% -\fi% -\ifx\MakeRobust\@undefined \else% - \MakeRobust\normalsize% -\fi% -\DeclareRobustCommand\small{% - \fontsize{10}{12.7}\selectfont% - \setlength\abovedisplayskip{6pt plus 3pt minus 2pt}% - \setlength\abovedisplayshortskip{0pt plus 3pt}% - \setlength\belowdisplayshortskip {4pt plus 2 pt minus 2pt}% - \def\@listi{\leftmargin\leftmargini% - \topsep 6\p@ \@plus2\p@ \@minus2\p@% - \parsep 2\p@ \@plus2\p@ \@minus\p@% - \itemsep \parsep}% - \setlength\belowdisplayskip{\abovedisplayskip}% - \let\@listi\@listI% - }% -\DeclareRobustCommand\footnotesize{% - \fontsize{9}{11.35}\selectfont% - \setlength\abovedisplayskip{6pt plus 2pt minus 4pt}% - \setlength\abovedisplayshortskip{0pt plus 1pt}% - \setlength\belowdisplayshortskip{3pt plus 2pt minus 1pt}% - \def\@listi{\leftmargin\leftmargini% - \topsep 4\p@ \@plus2\p@ \@minus2\p@% - \parsep 2\p@ \@plus\p@ \@minus\p@% - \itemsep \parsep}% - \setlength\belowdisplayskip{\abovedisplayskip}% -}% -\DeclareRobustCommand\scriptsize{\fontsize{8}{10.2}\selectfont}% -\DeclareRobustCommand\tiny{\fontsize{6}{7.6}\selectfont}% -\DeclareRobustCommand\large{\fontsize{13}{15.85}\selectfont}% -\DeclareRobustCommand\Large{\fontsize{15}{18}\selectfont}% -\DeclareRobustCommand\LARGE{\fontsize{18}{21}\selectfont}% -\DeclareRobustCommand\huge{\fontsize{21}{24}\selectfont}% -\DeclareRobustCommand\Huge{\fontsize{24}{27}\selectfont}% -\DeclareRobustCommand\HUGE{\fontsize{60}{60}\selectfont}% -}% -%%%%%%% 12pt %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\NewDocumentCommand\TgoTwelvePointsFonts{}{% -\renewcommand\TgoSmallerSize{% -\TgoSmallerSizeCommandtrue% -\tgosetup{FontSize=11pt}% -\TgoSmallerSizeCommandfalse% -}% -\renewcommand\normalsize{% - \fontsize{12}{15.1}\selectfont% - \setlength\abovedisplayskip{6pt plus 3pt minus 2pt}% - \setlength\abovedisplayshortskip{0pt plus 3pt}% - \setlength\belowdisplayshortskip {4.5pt plus 2.5pt minus2pt}% - \setlength\belowdisplayskip{\abovedisplayskip}% - \let\@listi\@listI}% -\normalsize% -\ifTgoSmallerSizeCommand% -\else% -\setlength\TgoStandardMargin{1.5em}% -\fi% -\ifx\MakeRobust\@undefined \else% - \MakeRobust\normalsize% -\fi% -\DeclareRobustCommand\small{% - \fontsize{11}{13.9}\selectfont% - \setlength\abovedisplayskip{6pt plus 3pt minus 2pt}% - \setlength\abovedisplayshortskip{0pt plus 3pt}% - \setlength\belowdisplayshortskip{4pt plus 2pt minus 2pt}% - \def\@listi{\leftmargin\leftmargini% - \topsep 6\p@ \@plus2\p@ \@minus2\p@% - \parsep 2\p@ \@plus2\p@ \@minus\p@% - \itemsep \parsep}% - \setlength\belowdisplayskip{\abovedisplayskip}% - \let\@listi\@listI% - }% -\DeclareRobustCommand\footnotesize{% - \fontsize{10}{12.7}\selectfont% - \setlength\abovedisplayskip {6pt plus 2pt minus 4pt}% - \setlength\abovedisplayshortskip{0pt plus 1pt}% - \setlength\belowdisplayshortskip{3pt plus 2pt minus 1pt}% - \def\@listi{\leftmargin\leftmargini% - \topsep 4\p@ \@plus2\p@ \@minus2\p@% - \parsep 2\p@ \@plus\p@ \@minus\p@% - \itemsep \parsep}% - \setlength\belowdisplayskip{\abovedisplayskip}% -}% -\DeclareRobustCommand\scriptsize{\fontsize{9}{11.45}\selectfont}% -\DeclareRobustCommand\tiny{\fontsize{7}{8.9}\selectfont}% -\DeclareRobustCommand\large{\fontsize{14.2}{16.85}\selectfont}% -\DeclareRobustCommand\Large{\fontsize{16.5}{19.2}\selectfont}% -\DeclareRobustCommand\LARGE{\fontsize{19.2}{22}\selectfont}% -\DeclareRobustCommand\huge{\fontsize{22}{25}\selectfont}% -\DeclareRobustCommand\Huge{\fontsize{25}{28}\selectfont}% -\DeclareRobustCommand\HUGE{\fontsize{63}{63}\selectfont}% -}% -%% -%%%%%%% 9pt %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\NewDocumentCommand\TgoNinePointsFonts{}{% -\renewcommand\TgoSmallerSize{} -\renewcommand\normalsize{% - \fontsize{9}{11.45}\selectfont% - \setlength\abovedisplayskip{6pt plus 3pt minus 2pt}% - \setlength\abovedisplayshortskip{0pt plus 3pt}% - \setlength\belowdisplayshortskip{4.5pt plus 2.5pt minus 2pt}% - \setlength\belowdisplayskip{\abovedisplayskip}% - \let\@listi\@listI}% -\normalsize% -\setlength\TgoStandardMargin{1.5em}% -\ifx\MakeRobust\@undefined\else% - \MakeRobust\normalsize% -\fi% -\DeclareRobustCommand\small{% - \fontsize{8}{10.25}\selectfont% - \setlength\abovedisplayskip{6pt plus 3pt minus 2pt}% - \setlength\abovedisplayshortskip{0pt plus 3pt}% - \setlength\belowdisplayshortskip{4pt plus 2pt minus 2pt}% - \def\@listi{\leftmargin\leftmargini% - \topsep 6\p@ \@plus2\p@ \@minus2\p@% - \parsep 2\p@ \@plus2\p@ \@minus\p@% - \itemsep \parsep}% - \setlength\belowdisplayskip{\abovedisplayskip}% - \let\@listi\@listI% - }% -\DeclareRobustCommand\footnotesize{% - \fontsize{7}{9}\selectfont% - \setlength\abovedisplayskip{6pt plus 2pt minus 4pt}% - \setlength\abovedisplayshortskip{0pt plus 1pt}% - \setlength\belowdisplayshortskip{3pt plus 2pt minus 1pt}% - \def\@listi{\leftmargin\leftmargini% - \topsep 4\p@ \@plus2\p@ \@minus2\p@% - \parsep 2\p@ \@plus\p@ \@minus\p@% - \itemsep \parsep}% - \setlength\belowdisplayskip{\abovedisplayskip}% -}% -\DeclareRobustCommand\scriptsize{\fontsize{6}{7.7}\selectfont}% -\DeclareRobustCommand\tiny{\fontsize{5}{6.4}\selectfont}% -\DeclareRobustCommand\large{\fontsize{10.3}{13}\selectfont}% -\DeclareRobustCommand\Large{\fontsize{12.7}{15.4}\selectfont}% -\DeclareRobustCommand\LARGE{\fontsize{15.2}{17.3}\selectfont}% -\DeclareRobustCommand\huge{\fontsize{18}{20}\selectfont}% -\DeclareRobustCommand\Huge{\fontsize{20}{24}\selectfont}% -\DeclareRobustCommand\HUGE{\fontsize{52}{52}\selectfont}% -}% -%% -%% -\ifTgoOneSide% - \LoadClass[oneside]{\TgoPublicationClass}% - \else% - \LoadClass[twoside]{\TgoPublicationClass}% -\fi% -%%%%%%%%%%% -\RequirePackage{xcolor} -%%%% -\RequirePackage{mathtools} -\RequirePackage{amsthm} -%%%% -\RequirePackage{graphicx,microtype,geometry,enumitem,float,afterpage} -% -\RequirePackage{titletoc} -% -\RequirePackage[pagestyles,toctitles,newlinetospace,clearempty,noindentafter]{titlesec} -% -% -\assignpagestyle{\chapter}{empty} -\assignpagestyle{\part}{empty} -\RequirePackage{ccaption,caption} -\DeclareCaptionLabelFormat{tango}{\sffamily\fontseries{sb}\selectfont#1\nobreakspace#2} -\captionsetup{font={sf,small},labelformat=tango,labelfont={color=ColorOne}} -\newfixedcaption{\tgofigcaption}{figure} -\newfixedcaption{\tgotabcaption}{table} - %%% Fontes - %% - \RequirePackage{fontspec} -\RequirePackage{unicode-math}[2020/01/31] - \defaultfontfeatures+{Ligatures=TeX,RawFeature={+pnum}} -% - \SetTgoBaseFonts - %% - \thinmuskip=2.5mu - \medmuskip=3mu plus 1mu minus 3mu - \thickmuskip=4mu plus 3mu minus 0.5mu - %% -\setmonofont{Inconsolatazi4}[Scale=MatchLowercase] -% - \setsansfont{NotoSans}[% - Scale=0.9, - Ligatures=TeX, - UprightFeatures={ -Font=NotoSansMedium -}, -ItalicFeatures={ -Font=NotoSansMediumItalic -}, -BoldFeatures={ -Font=NotoSansBold -}, -BoldItalicFeatures={ -Font=NotoSansBoldItalic -}, -FontFace={ul}{n}{Font=NotoSansThin}, -FontFace={ul}{it}{Font=NotoSansThinItalic}, -FontFace={el}{n}{Font=NotoSansExtraLight}, -FontFace={el}{it}{Font=NotoSansExtraLightItalic}, -FontFace={l}{n}{Font=NotoSansLight}, -FontFace={l}{it}{Font=NotoSansLightItalic}, -FontFace={sl}{n}{Font=NotoSansRegular}, -FontFace={sl}{it}{Font=NotoSansItalic}, -FontFace={sb}{n}{Font=NotoSansSemiBold}, -FontFace={sb}{it}{Font=NotoSansSemiBoldItalic}, -FontFace={eb}{n}{Font=NotoSansExtraBold}, -FontFace={eb}{it}{Font=NotoSansExtraBoldItalic}, -FontFace={ub}{n}{Font=NotoSansBlack}, -FontFace={ub}{it}{Font=NotoSansBlackItalic}, -] -%% -\DeclareFontSeriesDefault[sf]{md}{sl} -% -% -\RequirePackage{fourier-orns}% -% -%% OTF Fonts Commands -%% -\NewDocumentCommand{\superiors}{}{\addfontfeature{RawFeature=+sups}} -\NewDocumentCommand{\scinferiors}{}{\addfontfeature{RawFeature=+sinf}} -\NewDocumentCommand{\smartfracs}{}{\addfontfeature{RawFeature=+frac}} -\NewDocumentCommand{\fullsc}{m}{{\addfontfeature{RawFeature=+c2sc}\MakeUppercase{#1}}} -\DeclareTextFontCommand{\textsup}{\superiors} -\DeclareTextFontCommand{\textscinf}{\scinferiors} -\DeclareTextFontCommand{\smartfrac}{\smartfracs} -\NewDocumentCommand{\olddigits}{}{\addfontfeature{RawFeature={-lnum,+onum}}} -\NewDocumentCommand{\propdigits}{}{\addfontfeature{RawFeature={-tnum,+pnum}}} -\NewDocumentCommand{\liningdigits}{}{\addfontfeature{RawFeature={-onum,+lnum}}} -\NewDocumentCommand{\tabulardigits}{}{\addfontfeature{RawFeature={-pnum,+tnum}}} -% - % - %%%%%%%% My taylor is rich %%%%%%%%%%% -% -\RequirePackage{iflang} -\RequirePackage{babel} -\IfLanguageName{nil}{% -\ClassError{tango}{No language option is given} -{% -You *must* pass at least one language\MessageBreak -option for babel to the tango class.} -}{} -% -% -\ifTgoFrenchLanguage -\frenchsetup{StandardLists,og=«, fg=»,PartNameFull=false, -SmallCapsFigTabCaptions=false, -CustomiseFigTabCaptions=false} -\addto\captionsfrench{% DF -\renewcommand\TgoTheoremName{Théorème} -\renewcommand\TgoDefinitionName{Définition} -\renewcommand\TgoPropositionName{Proposition} -\renewcommand\TgoLemmaName{Lemme} -\renewcommand\TgoCorollaryName{Corollaire} -\renewcommand\TgoRemarkName{Remarque} -\renewcommand\TgoExampleName{Exemple} -\renewcommand\TgoContentsName{Sommaire} -\renewcommand\TgoExerciseName{Exercice} -\renewcommand\TgoExercisesSubsectionName{Exercices} -\renewcommand\TgoExercisesSectionName{Exercices} -} -\fi -% -%%% Last package -\ifTgoNoHyperref -\else -\RequirePackage[colorlinks,linkcolor=ColorOne,urlcolor=ColorOne]{hyperref} -\fi -%% - %%% -%%%%%%% parindent %%%%%%%%%%%%%%%%%%%%%%%% -\setlength\parindent{\TgoStandardMargin} -\setlength{\parskip}{0pt plus 1pt} -\ifTgoSmartphoneOutput -\setlength{\parindent}{0pt} -\setlength{\parskip}{3pt plus 2pt minus1pt} -\else -\ifTgoParindentZero -\setlength{\parindent}{0pt} -\setlength{\parskip}{3pt plus 1pt} -\fi\fi -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\newcommand\TgoCurrentLists{} -%\ifTgoFrenchLanguage -%\setlength{\TgoTitleIndent}{\parindent} -%\else -%\setlength{\TgoTitleIndent}{0em} -%\fi -\ifTgoTitleIndentZero -\setlength{\TgoTitleIndent}{0em} -\else -\setlength{\TgoTitleIndent}{\parindent} -\fi -% -% -\renewcommand\labelitemi{\textbullet} -\renewcommand\labelitemii{\textopenbullet} -\renewcommand\labelitemiii{\starredbullet} -\renewcommand\labelitemiv{\textperiodcentered} -%%%%% -\NewDocumentCommand\renewtgolabels{% -s E{1234}{ {} {} {} {} }% -} -{% -\IfBooleanTF{#1}% -{% -\IfBlankTF{#2}% -{\renewcommand\labelitemi{\textbullet}}% -{\renewcommand\labelitemi{#2}}% -\IfBlankTF{#3}% -{\renewcommand\labelitemii{\textopenbullet}}% -{\renewcommand\labelitemii{#3}}% -\IfBlankTF{#4}% -{\renewcommand\labelitemiii{\starredbullet}}% -{\renewcommand\labelitemiii{#4}}% -\IfBlankTF{#5}% -{\renewcommand\labelitemiv{\textperiodcentered}}% -{\renewcommand\labelitemiv{#5}}% -}% -{% -\IfBlankF{#2}{\renewcommand\labelitemi{#2}}% -\IfBlankF{#3}{\renewcommand\labelitemii{#3}}% -\IfBlankF{#4}{\renewcommand\labelitemiii{#4}}% -\IfBlankF{#5}{\renewcommand\labelitemiv{#5}}% -}% -\TgoCurrentLists% -}% -\NewDocumentCommand\tgosmartlists{} -{% -\RenewDocumentCommand\TgoCurrentLists{}{\tgosmartlists} -\setlength{\leftmargini}{\TgoStandardMargin} -\setlength{\leftmarginii}{\TgoStandardMargin} -\setlength{\leftmarginiii}{\TgoStandardMargin} -\setlength{\leftmarginiv}{\TgoStandardMargin} -\setlist{ - itemsep=0.3ex plus 0.1ex minus 0.1ex, - parsep=0.3ex plus 0.1ex minus 0.1ex, - topsep=0.3ex plus 0.2ex minus 0.1ex, - partopsep=0.3ex plus 0.1ex minus 0.1ex -} -\setlist[itemize]{nosep, leftmargin=\TgoStandardMargin, align=left, labelsep=0.5em, labelindent=\TgoStandardMargin+\parindent, -itemindent=*} -% -\setlist[itemize,1]{leftmargin=0em, align=left, labelsep=0.5em, labelindent=\parindent, itemindent=* } -% -\setlist[enumerate]{nosep, leftmargin=\TgoStandardMargin, align=left, labelsep=0.5em, -labelindent=\TgoStandardMargin+\parindent,widest=0, itemindent=*} -% -\setlist[enumerate,1]{leftmargin=0em, align=left, labelsep=0.5em, labelindent=\parindent, itemindent=* } -% -} -%%% -\NewDocumentCommand\tgostandardlists{} -{% -\RenewDocumentCommand\TgoCurrentLists{}{\tgostandardlists} -\setlength{\leftmargini}{\TgoStandardMargin} -\setlength{\leftmarginii}{\TgoStandardMargin} -\setlength{\leftmarginiii}{\TgoStandardMargin} -\setlength{\leftmarginiv}{\TgoStandardMargin} -\setlist{ - itemsep=0.4ex plus 0.2ex minus 0.2ex, - parsep=0.4ex plus 0.2ex minus 0.2ex, - topsep=0.8ex plus 0.4ex minus 0.4ex, - partopsep=0.4ex plus 0.2ex minus 0.2ex -} -\setlist[itemize]{leftmargin=\TgoStandardMargin, align=left, labelindent=0em, -labelwidth=0.75\TgoStandardMargin, labelsep=0.25\TgoStandardMargin, itemindent=!} -%% -\setlist[itemize,1]{leftmargin=2\TgoStandardMargin, align=left, labelindent=\TgoStandardMargin, labelwidth=0.75\TgoStandardMargin, labelsep=0.25\TgoStandardMargin, itemindent=!} -% -\setlist[enumerate]{leftmargin=\TgoStandardMargin, align=left, labelindent=0em, -labelwidth=0.75\TgoStandardMargin, labelsep=0.25\TgoStandardMargin, itemindent=!} -% -\setlist[enumerate,1]{leftmargin=2\TgoStandardMargin, align=left, labelindent=\TgoStandardMargin, labelwidth=0.75\TgoStandardMargin, labelsep=0.25\TgoStandardMargin, itemindent=!} -} -\renewcommand{\labelenumii}{\alph{enumii}.} - -\tgostandardlists -% -% -%\NewDocumentCommand\testlists{}{ -%\setlength{\leftmargini}{\TgoStandardMargin} -%\setlength{\leftmarginii}{\TgoStandardMargin} -%\setlength{\leftmarginiii}{\TgoStandardMargin} -%\setlength{\leftmarginiv}{\TgoStandardMargin} -%\setlist{ -% itemsep=0.4ex plus 0.2ex minus 0.2ex, -% parsep=0.4ex plus 0.2ex minus 0.2ex, -% topsep=0.8ex plus 0.4ex minus 0.4ex, -% partopsep=0.4ex plus 0.2ex minus 0.2ex -%} -%\setlist[itemize]{nosep, leftmargin=\TgoStandardMargin, align=left, labelsep=0.5em, labelindent=\TgoStandardMargin+\parindent, -%itemindent=*} -%% -%\setlist[itemize,1]{leftmargin=0em, align=left, labelsep=0.5em, labelindent=\parindent, itemindent=* } -%% -%\setlist[enumerate]{nosep, leftmargin=\TgoStandardMargin, align=left, labelsep=0.5em, -%labelindent=\TgoStandardMargin+\parindent,widest=0, itemindent=*} -%% -%\setlist[enumerate,1]{leftmargin=0em, align=left, labelsep=0.5em, labelindent=\parindent, itemindent=* } -%% -%} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\newpagestyle{tango}{ - \ifTgoOneSide -\ifTgoBook - \sethead {\sffamily\addfontfeature{RawFeature=+c2sc}\MakeUppercase\chaptertitle}{} - {\sffamily\thepage} % all - \else - \sethead{\sffamily\addfontfeature{RawFeature=+c2sc}\MakeUppercase\sectiontitle}{} - {\sffamily\thepage}% all - \fi -\else -\ifTgoBook -\sethead[\sffamily\thepage] -[\sffamily\addfontfeature{RawFeature=+c2sc}\MakeUppercase\chaptertitle][] % even - {}{\sffamily\addfontfeature{RawFeature=+c2sc}\MakeUppercase\sectiontitle} - {\sffamily\thepage} % odd -\else - \sethead[\sffamily\thepage][\sffamily\addfontfeature{RawFeature=+c2sc}\MakeUppercase\sectiontitle][] % even - {}{\sffamily\addfontfeature{RawFeature=+c2sc}\MakeUppercase\sectiontitle} - {\sffamily\thepage}% odd -\fi -\fi} - %%%%%%%%%%%% -\pagestyle{tango} -%%%%%%%%%%%%%% -%%% Mise en forme des titres %%%%%%%%%%%%%%% -\setcounter{secnumdepth}{2} -%%% -\ifTgoBook -\newcommand\TgoChapterBox[1]{% -{\filright\sffamily\addfontfeature{RawFeature=-onum}\fontseries{eb}\selectfont\HUGE\hspace*{-0.06em}\thechapter}% -\quad\parbox[b]{0.75\textwidth}{\filright#1} -} -\titleformat{\part}[display]{\centering\color{ColorOne}\sffamily -\addfontfeature{RawFeature=-onum}\fontseries{eb}\selectfont\Huge} -{\LARGE\partname~\thepart}{\baselineskip}{} -%% -\titleformat{name=\chapter}[block]{\filright\color{ColorOne}\fontspec{\TgoChapterTitleFont}\addfontfeature{RawFeature=-onum}\huge} -{}{0em}{\TgoChapterBox} -%%% -\titleformat{name=\chapter,numberless}[block]{\filright\color{ColorOne}\fontspec{\TgoChapterTitleFont}\addfontfeature{RawFeature=-onum}\huge} -{}{0em}{} -\fi% -\titleformat{\section}{\color{ColorOne}\sffamily\addfontfeature{RawFeature=-onum}% -\fontseries{b}\selectfont\large}{\thesection}{1em}{\uppercase}% -\titleformat{\subsection}{\color{ColorOne}\sffamily\fontseries{sb}\selectfont\large}{\thesubsection}{1em}{}% -\titleformat{\subsubsection}{\color{ColorOne}\sffamily\fontseries{sb}\selectfont}{\thesubsubsection}{0.7em}{}% -\titleformat{\paragraph}[runin]{\itshape}{\theparagraph.}{0.5em}{}[. — ]% -\titleformat{\subparagraph}[runin]{}{\thesubparagraph.}{0.5em}{}[. — ]% -\titlespacing{\chapter}{\TgoTitleIndent}{0pt}{6ex}% -\titlespacing{\section}{\TgoTitleIndent}{12pt plus 5pt minus 4pt}{6pt plus 3pt minus 2pt}% -\titlespacing{\subsection}{\TgoTitleIndent}{12pt plus 5pt minus 4pt}{6pt plus 3pt minus 2pt}% -\titlespacing{\subsubsection}{\TgoTitleIndent}{7pt plus 3pt minus 2pt}{3pt plus 2pt minus 1pt}% -\titlespacing{\paragraph}{\TgoTitleIndent}{7pt plus 3pt minus 2pt}{3pt plus 1pt minus 1pt}% -\titlespacing{\subparagraph}{\TgoTitleIndent}{4pt plus 2pt minus 2pt}{3pt plus 1pt minus 1pt}% -% -\ifTgoBook -\NewCommandCopy{\tgotitle}{\chapter} -\else%%article -\NewDocumentCommand\tgotitle{s m}{% -\IfBooleanTF{#1}{% -\clearpage\thispagestyle{empty} -% \vspace*{5\p@}% - {\parindent=0pt \raggedright - \normalfont - \interlinepenalty\@M -\advance\leftskip by \TgoTitleIndent -\fontspec{\TgoChapterTitleFont}\huge\color{ColorOne}#2 -\par} \vspace {\TgoAfterChapterSkip}\par} - {% -\clearpage\thispagestyle{empty} -% \vspace*{5\p@}% - {\parindent=0pt \raggedright - \normalfont - \interlinepenalty\@M -\advance\leftskip by \TgoTitleIndent -\fontspec{\TgoChapterTitleFont}\huge\color{ColorOne}#2 -\par} \vspace {\TgoAfterChapterSkip}\par} - } - \fi -%%%%%%% -%%%%%%%Table des matières -%%%%%%% -\ifTgoBook\else -\RenewDocumentCommand\tableofcontents{}{% -{\color{ColorOne}\parskip=0pt% -\noindent\titlerule[1.3pt]% -\vspace{-1\baselineskip}\vspace{1.6pt} \par % -\noindent\titlerule[.5pt]% -}% - \vspace{-10pt}\par% - \section*{\contentsname} - \@starttoc{toc}% -{\color{ColorOne}\parskip=0pt% -\noindent\titlerule[0.5pt]% -\vspace{-1\baselineskip}\vspace{2.4pt} \par % -\noindent\titlerule[1.3pt]% -}% -\par % -\vspace{2\baselineskip}% -\par % - }% - \fi - \IfPackageLoadedTF{hyperref}% -{% -\NewCommandCopy{\TgoOriginalToc}{\tableofcontents}% -\RenewDocumentCommand\tableofcontents{}{{\hypersetup{hidelinks}\TgoOriginalToc}}% -}% -{} -%% -%% -\ifTgoBook -\NewDocumentCommand\tgoshorttoc{}{} -\titlecontents{part} - [50pt] % ie, 1.5em (chapter) + 2.3em - {\large\sffamily\fontseries{sb}\selectfont\color{ColorOne}} - {\contentslabel{50pt}} - {\hspace*{-50pt}} - {\titlerule*[1pc]{}\contentspage} -\titlecontents{chapter} - [16pt] % ie, 1.5em (chapter) + 2.3em - {\sffamily\fontseries{b}\selectfont\color{ColorOne}} - {\contentslabel{16pt}} - {\hspace*{-6pt}} - {\titlerule*[1pc]{}\contentspage} -\titlecontents{section} - [3.6em] % ie, 1.5em (chapter) + 2.3em - {\sffamily\fontseries{m}\selectfont} - {\contentslabel{2.5em}} - {\hspace*{-2.5em}} - {\titlerule*[1pc]{.}\contentspage} -\titlecontents{subsection} - [6.4em] % ie, 1.5em (chapter) + 2.3em - {\sffamily\fontseries{l}\selectfont} - {\contentslabel{3.2em}} - {\hspace*{-3.2em}} - {\titlerule*[1pc]{.}\contentspage} - \else - \NewCommandCopy{\tgoshorttoc}{\tableofcontents} - \RenewDocumentCommand\tableofcontents{}{} - \ifTgoFrenchLanguage - \renewcommand{\frenchcontentsname}{\TgoContentsName} -\fi - \setcounter{tocdepth}{2} - \titlecontents{section} - [1.7em] % ie, 1.5em (chapter) + 2.3em - {\sffamily\fontseries{sb}\selectfont} - {\contentslabel{2.em}} - {\hspace*{-2.em}} - {\titlerule*[1pc]{}\contentspage} -\titlecontents{subsection} - [4em] % ie, 1.5em (chapter) + 2.3em - {\sffamily} - {\contentslabel{2.7em}} - {\hspace*{-2.7em}} - {\titlerule*[1pc]{.}\contentspage} -\titlecontents{subsubsection} - [6em] % ie, 1.5em (chapter) + 2.3em - {\sffamily\fontseries{l}\selectfont} - {\contentslabel{3.5em}} - {\hspace*{-3.5em}} - {\titlerule*[1pc]{.}\contentspage} - \fi -% -%%Init -\NewDocumentCommand\AfourCommand{+m}{} -% -\NewDocumentCommand\LetterCommand{+m}{} -% -\NewDocumentCommand\BigTabletCommand{+m}{} -% -\NewDocumentCommand\TabletCommand{+m}{} -% -\NewDocumentCommand\AfiveCommand{+m}{} -% -\NewDocumentCommand\SmallTabletCommand{+m}{} -% -\NewDocumentCommand\eReaderCommand{+m}{} -% -\NewDocumentCommand\SmartphoneCommand{+m}{} -% -\NewDocumentCommand\XAfourCommand{+m}{} -% -\NewDocumentCommand\XLetterCommand{+m}{} -% -\NewDocumentCommand\XBigTabletCommand{+m}{} -% -\NewDocumentCommand\XTabletCommand{+m}{} -% -\NewDocumentCommand\XAfiveCommand{+m}{} -% -\NewDocumentCommand\XSmallTabletCommand{+m}{} -% -\NewDocumentCommand\XeReaderCommand{+m}{} -% -\NewDocumentCommand\XSmartphoneCommand{+m}{} - % -%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%Output Format %%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% -%%%%% Afour %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% -\ifTgoAfourPaperOutput -% -\RenewDocumentCommand\AfourCommand{+m}{#1} -% -\RenewDocumentCommand\XLetterCommand{+m}{#1} -% -\RenewDocumentCommand\XBigTabletCommand{+m}{#1} -% -\RenewDocumentCommand\XAfiveCommand{+m}{#1} -% -\RenewDocumentCommand\XTabletCommand{+m}{#1} -% -\RenewDocumentCommand\XSmallTabletCommand{+m}{#1} -% -\RenewDocumentCommand\XeReaderCommand{+m}{#1} -% -\RenewDocumentCommand\XSmartphoneCommand{+m}{#1} - % - %% -%\ifTgoOneSide -\geometry{paperwidth=21cm,paperheight=29.7cm, -heightrounded,top=2cm,inner=2.75cm,outer=2.75cm,bottom=3.6cm, -headheight=16pt,headsep=21pt,footskip=50pt} -%\else -%\geometry{paperwidth=21cm,paperheight=29.7cm, -%heightrounded,top=2cm,inner=2.3cm,outer=3.2cm,bottom=3.6cm, -%headheight=16pt,headsep=21pt,footskip=50pt} -%\fi -% -\setlength{\TgoAfterChapterSkip}{21pt} -% -\NewDocumentCommand\tgocover{O{A4Cover}}{\InputIfFileExists{#1}{}{% -\ClassWarning{tango}{Fichier #1.tex absent}}} -\flushbottom\emergencystretch=2.5em -\tolerance800 -\clubpenalty1000 -\widowpenalty1000% -% -\fi -%%%%%%% -%%%%%% Big Tablet or Letter %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\ifTgoBigTabletOutput -% -\ifTgoLetterOutput -% -\RenewDocumentCommand\LetterCommand{+m}{#1} -% -\RenewDocumentCommand\XBigTabletCommand{+m}{#1} -% -\else -% -\RenewDocumentCommand\BigTabletCommand{+m}{#1} -% -\RenewDocumentCommand\XLetterCommand{+m}{#1} -% -\fi -% -\RenewDocumentCommand\XAfourCommand{+m}{#1} -% -\RenewDocumentCommand\XAfiveCommand{+m}{#1} -% -\RenewDocumentCommand\XTabletCommand{+m}{#1} -% -\RenewDocumentCommand\XSmallTabletCommand{+m}{#1} -% -\RenewDocumentCommand\XeReaderCommand{+m}{#1} -% -\RenewDocumentCommand\XSmartphoneCommand{+m}{#1} - % -%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%% -% -%% -\ifTgoLetterOutput -%\ifTgoOneSide -\geometry{paperwidth=8.5in,paperheight=11in, -heightrounded,top=1.9cm,inner=2.8cm,outer=2.8cm,bottom=3cm, -headheight=16pt,headsep=20pt,footskip=14pt} -%\else -%\geometry{paperwidth=8.5in,paperheight=11in, -%heightrounded,top=1.9cm,inner=2.4cm,outer=3.2cm,bottom=3.6cm, -%headheight=16pt,headsep=20pt,footskip=14pt} -%\fi -% -\setlength{\TgoAfterChapterSkip}{22pt} -% -\NewDocumentCommand\tgocover{O{LetterCover}}{\InputIfFileExists{#1}{}{% -\ClassWarning{tango}{Fichier #1.tex absent}}} -\flushbottom\emergencystretch=2.5em -\tolerance800 -\clubpenalty1000 -\widowpenalty1000% -% -\else -% -\setlength{\TgoAfterChapterSkip}{21pt} -% -\geometry{paperwidth=19.8cm,paperheight=26.4cm, -heightrounded,top=1.8cm,inner=2.4cm,outer=2.4cm,bottom=2.7cm, -headheight=16pt,headsep=14pt,footskip=14pt} -% -\NewDocumentCommand\tgocover{O{BigTabletCover}}{\InputIfFileExists{#1}{}{% -\ClassWarning{tango}{Fichier #1.tex absent}}} -\flushbottom\emergencystretch=2.5em -\tolerance800 -\clubpenalty1000 -\widowpenalty1000% -\fi -\fi -%%%%%%% -%%%%%% Tablet or A5%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\ifTgoTabletOutput -% -\ifTgoAfivePaperOutput -\RenewDocumentCommand\AfiveCommand{+m}{#1} -% -\RenewDocumentCommand\XTabletCommand{+m}{#1} -% -\else -% -\RenewDocumentCommand\TabletCommand{+m}{#1} -% -\RenewDocumentCommand\XAfiveCommand{+m}{#1} -% -\fi -% -\RenewDocumentCommand\XLetterCommand{+m}{#1} -% -\RenewDocumentCommand\XAfourCommand{+m}{#1} -% -\RenewDocumentCommand\XBigTabletCommand{+m}{#1} -% -\RenewDocumentCommand\XSmallTabletCommand{+m}{#1} -% -\RenewDocumentCommand\XeReaderCommand{+m}{#1} -% -\RenewDocumentCommand\XSmartphoneCommand{+m}{#1} - % -% -%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%% -% -%% -\ifTgoAfivePaperOutput -%\ifTgoOneSide -\geometry{paperwidth=14.85cm,paperheight=21cm, -heightrounded,top=1.2cm,inner=1.8cm,outer=1.8cm,bottom=2.4cm, -headheight=16pt,headsep=11pt,footskip=14pt} -%\else -%\geometry{paperwidth=14.85cm,paperheight=21cm, -%heightrounded,top=1.3cm,inner=1.5cm,outer=2.1cm,bottom=2.4cm, -%headheight=16pt,headsep=11pt,footskip=14pt} -%\fi -% -\setlength{\TgoAfterChapterSkip}{15pt} -% -\NewDocumentCommand\tgocover{O{A5Cover}}{\InputIfFileExists{#1}{}{% -\ClassWarning{tango}{Fichier #1.tex absent}}} -\flushbottom\emergencystretch=2.5em -\tolerance800 -\clubpenalty1000 -\widowpenalty1000% -%% -\else -%%% -\geometry{paperwidth=16cm,paperheight=22.88cm, -heightrounded,top=1.2cm,inner=1.4cm,outer=1.4cm,bottom=1.8cm, -headheight=16pt,headsep=11pt,footskip=14pt} -% -\setlength{\TgoAfterChapterSkip}{18pt} -% -\NewDocumentCommand\tgocover{O{TabletCover}}{\InputIfFileExists{#1}{}{% -\ClassWarning{tango}{Fichier #1.tex absent}}} -\flushbottom\emergencystretch=2.5em -\tolerance800 -\clubpenalty1000 -\widowpenalty1000% -\fi -\fi -%%%%%% Small Tablet%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\ifTgoSmallTabletOutput -% -\RenewDocumentCommand\SmallTabletCommand{+m}{#1} -% -\RenewDocumentCommand\XAfourCommand{+m}{#1} -% -\RenewDocumentCommand\XLetterCommand{+m}{#1} -% -\RenewDocumentCommand\XBigTabletCommand{+m}{#1} -% -\RenewDocumentCommand\XAfiveCommand{+m}{#1} -% -\RenewDocumentCommand\XTabletCommand{+m}{#1} -% -\RenewDocumentCommand\XeReaderCommand{+m}{#1} -% -\RenewDocumentCommand\XSmartphoneCommand{+m}{#1} - % -%%%%%%%%%%%%%%%%%%%%% -\setlength{\TgoAfterChapterSkip}{11pt} -%% - \geometry{paperwidth=12cm,paperheight=18.24cm, -heightrounded,top=1.1cm,inner=0.75cm,outer=0.75cm,bottom=1.3cm, -headheight=14pt,headsep=6pt,footskip=13pt} -% -\NewDocumentCommand\tgocover{O{SmallTabletCover}}{\InputIfFileExists{#1}{}{% -\ClassWarning{tango}{Fichier #1.tex absent}}} -\flushbottom\emergencystretch=2.5em -\tolerance800 -\clubpenalty1000 -\widowpenalty1000% -\fi -%%%%%% eReader %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\ifTgoeReaderOutput -% -\RenewDocumentCommand\eReaderCommand{+m}{#1} -% -\RenewDocumentCommand\XAfourCommand{+m}{#1} -% -\RenewDocumentCommand\XLetterCommand{+m}{#1} -% -\RenewDocumentCommand\XBigTabletCommand{+m}{#1} -% -\RenewDocumentCommand\XAfiveCommand{+m}{#1} -% -\RenewDocumentCommand\XTabletCommand{+m}{#1} -% -\RenewDocumentCommand\XSmallTabletCommand{+m}{#1} -% -\RenewDocumentCommand\XSmartphoneCommand{+m}{#1} - % -%%%%%%%%%%%%%%%%%%%%% -\setlength{\TgoAfterChapterSkip}{3pt} -%%%%%%%%%%% -% -% -\geometry{paperwidth=10.7cm,paperheight=14.4cm, -heightrounded,top=0.82cm,left=0.5cm,right=0.5cm,bottom=0.8cm, -headheight=18pt,headsep=5pt,footskip=10pt} -%% -% -\NewDocumentCommand\tgocover{O{eReaderCover}}{\InputIfFileExists{#1}{}{% -\ClassWarning{tango}{Fichier #1.tex absent}}} -\flushbottom\sloppy -\fi -%%%%%%%% Smartphone %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\ifTgoSmartphoneOutput -% -\RenewDocumentCommand\SmartphoneCommand{+m}{#1} -% -\RenewDocumentCommand\XLetterCommand{+m}{#1} -% -\RenewDocumentCommand\XAfourCommand{+m}{#1} -% -\RenewDocumentCommand\XBigTabletCommand{+m}{#1} -% -\RenewDocumentCommand\XAfiveCommand{+m}{#1} -% -\RenewDocumentCommand\XTabletCommand{+m}{#1} -% -\RenewDocumentCommand\XSmallTabletCommand{+m}{#1} -% -\RenewDocumentCommand\XeReaderCommand{+m}{#1} - % -%%%%%%%%%%%%%%%%%%%%% -\setlength{\TgoAfterChapterSkip}{7pt}% -%%%%%%%%%%% -% -%% -\geometry{paperwidth=10cm,paperheight=18cm, -heightrounded,top=1.1cm,inner=0.32cm,outer=0.32cm,bottom=1cm, -headheight=14pt,headsep=10pt,footskip=17pt} -% -\NewDocumentCommand\tgocover{O{SmartphoneCover}}{\InputIfFileExists{#1}{}{% -\ClassWarning{tango}{Fichier #1.tex absent}}} -\flushbottom\sloppy -\fi -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\setlength{\abovecaptionskip}{4pt plus 1pt minus 1pt} -\setlength{\belowcaptionskip}{4pt plus 1 pt minus 1pt} -% -% -\setlength{\textfloatsep}{10pt plus 4 pt minus 3pt} -\setlength{\intextsep}{4pt plus 2pt minus 1 pt} -% -%%%Environnements %%%%%%%%%%%%%%%%%%% -% -%%%%%% Stolen to amsthm %%%%%%%%%%%%%%% -% -\RenewDocumentCommand\qedsymbol{}{{\ensuremath{\color{ColorOne}\rule{7pt}{7pt}}}}% -\RenewDocumentEnvironment{proof}{o}{% -\IfValueTF{#1}% -{\renewcommand\TgoTempa{#1}} -{\renewcommand\TgoTempa{\proofname}} -\pushQED{\qed}% -\par\nobreak\addvspace{6pt plus 3pt minus 2pt}% -{\color{ColorOne}\sffamily\fontseries{m}\selectfont\itshape% - \TgoTempa}\par\nobreak - }% -{\popQED\par\addvspace{6pt plus 3pt minus 2pt}} -%%%% -%%%% -\newcounter{tgoexo}% -%% -\NewDocumentCommand\exo{s d<> o}{% -\IfValueTF{#2}% -{% -\renewcommand\TgoTempa{#2}% -}% -{% -\renewcommand\TgoTempa{\TgoExerciseName}% -}% -\IfBooleanTF{#1}% -{% -\renewcommand\TgoTempb{\TgoTempa}% -}% -{% -\refstepcounter{tgoexo}% -\renewcommand\TgoTempb{\TgoTempa~\thetgoexo}% -}% -\IfValueTF{#3}% -{% -\renewcommand\TgoTempc{\TgoTempb\space(#3)}% -}% -{% -\renewcommand\TgoTempc{\TgoTempb}% -}% -\@afterindenttrue -\vspace{5pt plus 2pt minus 2pt} -\par% -\textsf{\fontseries{sb}\selectfont\TgoTempc}% -\par\nobreak\vspace{0pt plus 1pt}\par% -}% -% -\newsavebox{\TgoBox} -%%%% -% -\NewDocumentCommand\sec@exo{m}{% -\titleformat{\subsection}[block]{\filcenter\color{ColorOne}\sffamily\addfontfeature{RawFeature=-onum}% -\fontseries{b}\selectfont}{\thesubsection}{1em}{\MakeUppercase}% -\titlespacing{\subsection}{0em}{10pt plus 10pt minus 4pt}{8pt plus 5pt minus 3pt}% -\subsection*{#1} -\addcontentsline{toc}{subsection}{\protect\numberline{}#1} -} -% -\NewDocumentCommand\secexo{O{\TgoExercisesSubsectionName}}{% -\sec@exo{#1} -\tgostandardlists -}% -\ExpandArgs{c}\NewDocumentCommand{secexo*}{O{\TgoExercisesSubsectionName}}{% -\sec@exo{#1} -\TgoSmallerSize -\tgostandardlists -}% -\NewDocumentCommand\endsecexo{} -{\renewtgolabels\par\addvspace{10pt plus 3pt minus 2pt}\par}% -% -\ExpandArgs{c}\NewDocumentCommand{endsecexo*}{} -{\renewtgolabels\par\addvspace{10pt plus 3pt minus 2pt}\par}% -% -\NewDocumentCommand\chap@exo{m}{% -\titleformat{\section}[block]{\filcenter\color{ColorOne}\sffamily\addfontfeature{RawFeature=-onum}% -\fontseries{b}\selectfont\large}{\thesection}{1em}{\MakeUppercase}% -\tgostandardlists -\titlespacing{\section}{0em}{18pt plus 10pt minus 4pt}{8pt plus 5pt minus 3pt}% -\section*{#1} -\addcontentsline{toc}{section}{\protect\numberline{}#1} -} -% -\NewDocumentCommand\chapexo{O{\TgoExercisesSectionName}}{% -\chap@exo{#1} -}% -\ExpandArgs{c}\NewDocumentCommand{chapexo*}{O{\TgoExercisesSectionName}}{% -\chap@exo{#1} -\TgoSmallerSize -}% -\NewDocumentCommand\endchapexo{} -{\renewlabelitems\par\addvspace{18pt plus 3pt minus 2pt}\par}% -% -\ExpandArgs{c}\NewDocumentCommand{endchapexo*}{} -{\renewlabelitems\par\addvspace{18pt plus 3pt minus 2pt}\par}% -%%%% -%% -\NewDocumentEnvironment{example}{O{\TgoExampleName}}{% -\par\addvspace{6pt plus 3pt minus 2pt}% -{\sffamily\itshape #1}\par\nobreak% -\@afterheading}% -{\par\addvspace{6pt plus 3pt minus 2pt}\par} -%%% -\NewDocumentEnvironment{remark}{O{\TgoRemarkName}}{% -\par\addvspace{6pt plus 3pt minus 2pt}% -{\sffamily\itshape #1. \textemdash~}\ignorespaces}% -{\par\addvspace{6pt plus 3pt minus 2pt}} -%%% -%%% -\NewDocumentEnvironment{alert}{O{\caution}}{% -\par\addvspace{6pt plus 3pt minus 2pt}\noindent% -{\color{ColorOne}\Large #1}\hspace{1ex}\ignorespaces}% -{\par\addvspace{6pt plus 3pt minus 2pt}} -% -%% -\NewDocumentCommand\newstatement{s m m m o}{% -\setlength\TgoStatementParindent{\parindent} -\ExpandArgs{c}\NewDocumentCommand{#2}{d<> o}% -{% beginning env commands -\refstepcounter{#3} -\IfBooleanTF{#1} -{% -\renewcommand\TgoTempa{#3} -\renewcommand\TgoTempb{subsection} -\ifx\TgoTempa\TgoTempb -\ifTgoTitleIndentZero -\renewcommand\TgoStatementIndent{\noindent} -\setlength\TgoStatementParindent{0em} -\fi -\renewcommand\TgoStatementNumberPrefix{\large\fontseries{sb}\selectfont% -\UseName{the#3}\hspace{1em}}% -\else -\renewcommand\TgoTempb{subsubsection} -\ifx\TgoTempa\TgoTempb -\ifTgoTitleIndentZero -\renewcommand\TgoStatementIndent{\noindent} -\setlength\TgoStatementParindent{0em} -\fi -\fi -\renewcommand\TgoStatementNumberPrefix{\fontseries{sb}\selectfont% -\UseName{the#3}\hspace{1em}}% -\fi -\renewcommand\TgoStatementNumberSuffix{}% -} -{ -\renewcommand\TgoStatementNumberSuffix{~\UseName{the#3}}% -\renewcommand\TgoStatementNumberPrefix{}% -} -\IfValueTF{##2}% -{% -\renewcommand\TgoStatementSuffix{~{\normalshape(##2)}}% -}% -{% -\renewcommand\TgoStatementSuffix{}% -}% -\renewcommand\TgoStatementName{#4} -\IfValueT{##1}{% -\renewcommand\TgoStatementName{##1} -} -\par% -\addvspace{8pt plus 3pt minus 2pt}% -\begin{lrbox}{\TgoBox}% -\par% -%\begin{minipage}{\linewidth-\fboxsep-\TgoStatementParindent}\IfValueT{#5}{#5}% -\begin{minipage}{\linewidth-\TgoStatementParindent}\IfValueT{#5}{#5}% -}% -\ExpandArgs{c}\NewDocumentCommand{end#2}{} -{% end env commands -\end{minipage}\end{lrbox} -\TgoStatementIndent\parbox{\linewidth-\TgoStatementParindent}{ -{\color{ColorOne}\sffamily\fontseries{m}\selectfont\scshape\TgoStatementNameOffset% -\TgoStatementNumberPrefix\fontseries{sb}\selectfont\TgoStatementName% -\TgoStatementNumberSuffix\TgoStatementSuffix\par\nobreak}% -\vspace{2pt}\par% -\addtolength\leftskip{-\fboxsep} -\addtolength\rightskip{-\fboxsep} -\colorbox{ColorTwo}{% -\usebox{\TgoBox}}}% -\par\addvspace{6pt plus 3pt minus 2pt}\par% -}% -\ExpandArgs{c}\NewDocumentCommand{#2*}{d<> o}% -{% beginning env commands -\IfValueTF{##2}% -{% -\renewcommand\TgoStatementSuffix{~{\normalshape(##2)}}% -}% -{% -\renewcommand\TgoStatementSuffix{}% -}% -\renewcommand\TgoStatementName{#4} -\IfValueT{##1}{% -\renewcommand\TgoStatementName{##1} -} -\par% -\addvspace{8pt plus 3pt minus 2pt}% -\begin{lrbox}{\TgoBox}% -\par% -%\begin{minipage}{\linewidth-\fboxsep-\TgoStatementParindent}\IfValueT{#5}{#5}% -\begin{minipage}{\linewidth-\TgoStatementParindent}\IfValueT{#5}{#5} -}% -\ExpandArgs{c}\NewDocumentCommand{end#2*}{} -{% end env commands -\end{minipage}\end{lrbox} -\TgoStatementIndent\parbox{\linewidth-\TgoStatementParindent}{ -{\color{ColorOne}\sffamily\fontseries{m}\selectfont\scshape\TgoStatementNameOffset% -\fontseries{sb}\selectfont\TgoStatementName\TgoStatementSuffix\par\nobreak}% -\vspace{2pt}\par% -\addtolength\leftskip{-\fboxsep} -\addtolength\rightskip{-\fboxsep} -\colorbox{ColorTwo}{% -\usebox{\TgoBox}}}% -\par\addvspace{6pt plus 3pt minus 2pt}\par% -}% -}%%%% -%%%%%%%%%%%% -%%%%%%%%%%%%% -%%%%%%%%%%%% -\NewDocumentCommand\renewstatement{s m m m o}{% -\setlength\TgoStatementParindent{\parindent} -\ExpandArgs{c}\RenewDocumentCommand{#2}{d<> o}% -{% beginning env commands -\refstepcounter{#3} -\IfBooleanTF{#1} -{% -\renewcommand\TgoTempa{#3} -\renewcommand\TgoTempb{subsection} -\ifx\TgoTempa\TgoTempb -\ifTgoTitleIndentZero -\renewcommand\TgoStatementIndent{\noindent} -\setlength\TgoStatementParindent{0em} -\fi -\renewcommand\TgoStatementNumberPrefix{\large\fontseries{sb}\selectfont% -\UseName{the#3}\hspace{1em}}% -\else -\renewcommand\TgoTempb{subsubsection} -\ifx\TgoTempa\TgoTempb -\ifTgoTitleIndentZero -\renewcommand\TgoStatementIndent{\noindent} -\setlength\TgoStatementParindent{0em} -\fi -\fi -\renewcommand\TgoStatementNumberPrefix{\fontseries{sb}\selectfont% -\UseName{the#3}\hspace{1em}}% -\fi -\renewcommand\TgoStatementNumberSuffix{}% -} -{ -\renewcommand\TgoStatementNumberSuffix{~\UseName{the#3}}% -\renewcommand\TgoStatementNumberPrefix{}% -} -\IfValueTF{##2}% -{% -\renewcommand\TgoStatementSuffix{~{\normalshape(##2)}}% -}% -{% -\renewcommand\TgoStatementSuffix{}% -}% -\renewcommand\TgoStatementName{#4} -\IfValueT{##1}{% -\renewcommand\TgoStatementName{##1} -} -\par% -\addvspace{8pt plus 3pt minus 2pt}% -\begin{lrbox}{\TgoBox}% -\par% -%\begin{minipage}{\linewidth-\fboxsep-\TgoStatementParindent}\IfValueT{#5}{#5}% -\begin{minipage}{\linewidth-\TgoStatementParindent}\IfValueT{#5}{#5} -}% -\ExpandArgs{c}\RenewDocumentCommand{end#2}{} -{% end env commands -\end{minipage}\end{lrbox} -\TgoStatementIndent\parbox{\linewidth-\TgoStatementParindent}{ -{\color{ColorOne}\sffamily\fontseries{m}\selectfont\scshape\TgoStatementNameOffset% -\TgoStatementNumberPrefix\fontseries{sb}\selectfont\TgoStatementName% -\TgoStatementNumberSuffix\TgoStatementSuffix\par\nobreak}% -\vspace{2pt}\par% -\addtolength\leftskip{-\fboxsep} -\addtolength\rightskip{-\fboxsep} -\colorbox{ColorTwo}{% -\usebox{\TgoBox}}}% -\par\addvspace{6pt plus 3pt minus 2pt}\par% -}% -\ExpandArgs{c}\RenewDocumentCommand{#2*}{d<> o}% -{% beginning env commands -\IfValueTF{##2}% -{% -\renewcommand\TgoStatementSuffix{~{\normalshape(##2)}}% -}% -{% -\renewcommand\TgoStatementSuffix{}% -}% -\renewcommand\TgoStatementName{#4} -\IfValueT{##1}{% -\renewcommand\TgoStatementName{##1} -} -\par% -\addvspace{8pt plus 3pt minus 2pt}% -\begin{lrbox}{\TgoBox}% -\par% -%\begin{minipage}{\linewidth-\fboxsep-\TgoStatementParindent}\IfValueT{#5}{#5}% -\begin{minipage}{\linewidth-\TgoStatementParindent}\IfValueT{#5}{#5} -}% -\ExpandArgs{c}\RenewDocumentCommand{end#2*}{} -{% end env commands -\end{minipage}\end{lrbox} -\TgoStatementIndent\parbox{\linewidth-\TgoStatementParindent}{ -{\color{ColorOne}\sffamily\fontseries{m}\selectfont\scshape\TgoStatementNameOffset% -\fontseries{sb}\selectfont\TgoStatementName\TgoStatementSuffix\par\nobreak}% -\vspace{2pt}\par% -\addtolength\leftskip{-\fboxsep} -\addtolength\rightskip{-\fboxsep} -\colorbox{ColorTwo}{% -\usebox{\TgoBox}}}% -\par\addvspace{6pt plus 3pt minus 2pt}\par% -}% -}%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\ifTgoNoStatement -\else -\newcounter{thm} -\newstatement{thm}{thm}{\TgoTheoremName}[\itshape] -\newcounter{defin} -\newstatement{defin}{defin}{\TgoDefinitionName} -\newcounter{coro} -\newstatement{coro}{coro}{\TgoCorollaryName} -\newcounter{propo} -\newstatement{propo}{propo}{\TgoPropositionName}[\itshape] -\newcounter{lem} -\newstatement{lem}{lem}{\TgoLemmaName} -\fi -%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%% -\AtBeginDocument{% - \Umathchardef\Bbbbackslash = 0 0 "E020 \relax - \Umathchardef\varemptyset = 0 0 "E021 \relax - \Umathchardef\mupvarzero = 0 0 "E022 \relax - \Umathchardef\mbfvarzero = 0 0 "E023 \relax - \Umathchardef\mupvarpartial = 0 0 "E030 \relax - \Umathchardef\mupvarvarpi = 0 0 "E032 \relax - \Umathchardef\mbfvarpartial = 0 0 "E040 \relax - \Umathchardef\mbfvarvarrho = 0 0 "E041 \relax - \Umathchardef\mbfvarvarpi = 0 0 "E042 \relax - \Umathchardef\mbfvec = 0 0 "E044 \relax - \Umathchardef\mbfwp = 0 0 "E045 \relax - \Umathchardef\mbfdotlessi = 0 0 "E046 \relax - \Umathchardef\mbfdotlessj = 0 0 "E047 \relax - \Umathchardef\mbfhbar = 0 0 "E048 \relax - \Umathchardef\mbfell = 0 0 "E049 \relax - \Umathchardef\mbftriangleleft = 0 0 "E04E \relax - \Umathchardef\mbftriangleright = 0 0 "E04F \relax - \Umathchardef\mbfitvarpartial = 0 0 "E060 \relax - \Umathchardef\mbfitvarvarrho = 0 0 "E061 \relax - \Umathchardef\mbfitvarvarpi = 0 0 "E062 \relax - \Umathchardef\mbfitwp = 0 0 "E065 \relax - \Umathchardef\mbfimath = 0 0 "E066 \relax - \Umathchardef\mbfjmath = 0 0 "E067 \relax - \Umathchardef\mbfithbar = 0 0 "E068 \relax - \Umathchardef\mbfitell = 0 0 "E069 \relax - \Umathchardef\mitvarpartial = 0 0 "E070 \relax - \Umathchardef\mitvarvarrho = 0 0 "E071 \relax - \Umathchardef\mitvarvarpi = 0 0 "E072 \relax - \Umathchardef\mithbar = 0 0 "E078 \relax - \Umathchardef\mapstochar = 3 0 "E08D \relax - \Umathchardef\lhook = 3 0 "E08E \relax - \Umathchardef\rhook = 3 0 "E08F \relax - \Umathchardef\parallelslant = 3 0 "E090 \relax - \Umathchardef\nparallelslant = 3 0 "E091 \relax - \Umathchardef\shortparallelslant = 3 0 "E092 \relax - \Umathchardef\nshortparallelslant = 3 0 "E093 \relax - \Umathchardef\lesseqslantgtr = 3 0 "E094 \relax - \Umathchardef\gtreqslantless = 3 0 "E095 \relax - \Umathchardef\lesseqqslantgtr = 3 0 "E096 \relax - \Umathchardef\gtreqqslantless = 3 0 "E097 \relax - \Umathchardef\nleqqslant = 3 0 "E098 \relax - \Umathchardef\ngeqqslant = 3 0 "E099 \relax - \Umathchardef\varsymscrE = 0 0 "E07D \relax - \Umathchardef\varsymscrQ = 0 0 "E07E \relax - \Umathchardef\varsymscrT = 0 0 "E07F \relax - \Umathchardef\varsymbfscrE = 0 0 "E06D \relax - \Umathchardef\varsymbfscrQ = 0 0 "E06E \relax - \Umathchardef\varsymbfscrT = 0 0 "E06F \relax - % \widearc and\overrightarc - \newcommand*{\widearc}{\Umathaccent 0 0 "E540 }% - \newcommand*{\overrightarc}{\Umathaccent 0 0 "20D5 }% - % From FourierOrns - \Umathchardef\forbidden = 0 0 "E0B0 \relax - \Umathchardef\beware = 0 0 "E0B1 \relax - \Umathchardef\boom = 0 0 "E0B2 \relax - \Umathchardef\thething = 0 0 "E0B4 \relax - \Umathchardef\xswordsup = 0 0 "E0B5 \relax - \Umathchardef\xswordsdown = 0 0 "E0B6 \relax - % amssymb - \IfPackageLoadedTF{amssymb}% - {\ClassWarning{tango}{% - Tango provides all AMS symbols.\MessageBreak - Loading amssymb.sty is not advisable.\MessageBreak - Reported}% - }% - {% AMS Symbols not referenced in unicode-math-table.tex - % \Umathchardef\ = - % : \mathord=0 \mathrel=3 ; =0 - \Umathchardef\circledR = 0 0 "24C7 \relax - \Umathchardef\circledS = 0 0 "24C8 \relax - \Umathchardef\diagup = 0 0 "27CB \relax - \Umathchardef\diagdown = 0 0 "27CD \relax - \Umathchardef\shortmid = 3 0 "E0A2 \relax - \Umathchardef\shortparallel = 3 0 "E0A3 \relax - \Umathchardef\nshortmid = 3 0 "E0A4 \relax - \Umathchardef\nshortparallel = 3 0 "E0A5 \relax - \Umathchardef\lvertneqq = 3 0 "E0A6 \relax - \Umathchardef\gvertneqq = 3 0 "E0A7 \relax - \Umathchardef\nleqslant = 3 0 "E0A8 \relax - \Umathchardef\ngeqslant = 3 0 "E0A9 \relax - \Umathchardef\nleqq = 3 0 "E0AA \relax - \Umathchardef\ngeqq = 3 0 "E0AB \relax - \Umathchardef\varsubsetneq = 3 0 "E0AC \relax - \Umathchardef\varsupsetneq = 3 0 "E0AD \relax - \Umathchardef\nsubseteqq = 3 0 "E0AE \relax - \Umathchardef\nsupseteqq = 3 0 "E0AF \relax - \Umathchardef\varsubsetneqq = 3 0 "E09C \relax - \Umathchardef\varsupsetneqq = 3 0 "E09D \relax - \Umathchardef\npreceq = 3 0 "E09E \relax - \Umathchardef\nsucceq = 3 0 "E09F \relax - \let\centerdot\cdotp - \let\restriction\upharpoonright - \let\doteqdot\Doteq - \let\doublecup\Cup - \let\doublecap\Cap - \let\llless\lll - \let\gggtr\ggg - \let\circlearrowleft\acwopencirclearrow - \let\circlearrowright\cwopencirclearrow - \let\lozenge\mdlgwhtlozenge - \let\blacklozenge\mdlgblklozenge - \let\square\mdlgwhtsquare - \let\blacksquare\mdlgblksquare - \let\dashleftarrow\leftdasharrow - \let\dashrightarrow\rightdasharrow - \let\ntriangleleft\nvartriangleleft - \let\ntriangleright\nvartriangleright - \let\varpropto\propto - \let\thicksim\sim - \let\thickapprox\approx - \let\smallsmile\smile - \let\smallfrown\frown - }% - % latexsym - \IfPackageLoadedTF{latexsym}% - {\ClassWarning{tango}{% - Tango provides all LaTeX symbols.\MessageBreak - Loading latexsym.sty is not advisable.\MessageBreak - Reported}% - }% - {\let\lhd\vartriangleleft - \let\rhd\vartriangleright - \let\unlhd\trianglelefteq - \let\unrhd\trianglerighteq - \let\leadsto\rightcurvedarrow - \let\Box\lgwhtsquare - \let\Diamond\mdlgwhtdiamond - }% -} -\endinput \ No newline at end of file diff --git a/macros/luatex/latex/tango/lualatex/tango.cls b/macros/luatex/latex/tango/lualatex/tango.cls new file mode 100644 index 0000000000..f188200b4c --- /dev/null +++ b/macros/luatex/latex/tango/lualatex/tango.cls @@ -0,0 +1,2182 @@ +\NeedsTeXFormat{LaTeX2e}% +\ProvidesClass{tango}% +[2024/07/15 v0.8.0 tango document class. Michel Bovani]% % +% +% Ensure luatex engine +\RequirePackage{iftex}[2019/10/24] +\RequireLuaTeX +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\TgoTempa{} +\newcommand\TgoTempb{} +\newcommand\TgoTempc{} +\newcommand\TgoSmallerSize{} +\newcommand\TgoStatementNumberSuffix{} +\newcommand\TgoStatementNumberPrefix{} +\newcommand\TgoStatementSuffix{} +\newcommand\TgoStatementName{} +\newcommand\TgoTheoremName{Theorem} +\newcommand\TgoDefinitionName{Definition} +\newcommand\TgoPropositionName{Proposition} +\newcommand\TgoLemmaName{Lemma} +\newcommand\TgoCorollaryName{Corollary} +\newcommand\TgoRemarkName{Remark} +\newcommand\TgoExampleName{Example} +\newcommand\TgoContentsName{Contents} +\newcommand\TgoExerciseName{Exercise} +\newcommand\TgoExercisesSubsectionName{Exercises} +\newcommand\TgoExercisesSectionName{Exercises} +\newcommand\TgoPublicationClass{article} +\newcommand\TgoStatementIndent{\indent} +\newif\ifTgoFrenchLanguage +\newif\ifTgoNGermanLanguage +\newif\ifTgoGermanLanguage +\newif\ifTgoNAustrianLanguage +\newif\ifTgoNSwissGermanLanguage +\newif\ifTgoItalianLanguage +\newif\ifTgoSpanishLanguage +\newif\ifTgoEnglishLanguage +\newif\ifTgoBritishLanguage +\newif\ifTgoAmericanLanguage +\newif\ifTgoCanadianLanguage +\newif\ifTgoAustralianLanguage +\newif\ifTgoNewZealandLanguage +\newif\ifTgoNoStatement +\newif\ifTgoBook +\newif\ifTgoOneSide\TgoOneSidetrue +\newif\ifTgoAfourPaperOutput\TgoAfourPaperOutputtrue +\newif\ifTgoLetterOutput +\newif\ifTgoBigTabletOutput +\newif\ifTgoAfivePaperOutput +\newif\ifTgoTabletOutput +\newif\ifTgoSmallTabletOutput +\newif\ifTgoeReaderOutput +\newif\ifTgoSmartphoneOutput +\newif\ifTgoSmallerSizeCommand +\newif\ifTgoTitleIndentZero\TgoTitleIndentZerotrue +\newcommand\TgoChapterTitleFont{RobotoCondensedBold} +\NewDocumentCommand\TgoStatementNameOffset{}{} +\NewDocumentCommand\SetTgoBaseFonts{}{% + \setmainfont{erewhon}% + \setmathfont{Erewhon Math}% + }% + \newlength\TgoAfterChapterSkip + \newlength\TgoStandardMargin + \newlength\TgoStatementParindent + \newlength\TgoTitleIndent + %%% +\AddToHook{package/xcolor/after} +{% +\definecolor{ColorOne}{rgb}{0.15,0.15,0.15} +\definecolor{ColorTwo}{rgb}{0.93,0.93,0.93} +} +\AddToHook{class/article/after}{% +\TgoTenPointsFonts} +\AddToHook{class/book/after}{% +\TgoTenPointsFonts} +%% +% + %% + \DeclareKeys[tango]{ + %%%%%% languages,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + french.code= {% + \TgoFrenchLanguagetrue + \TgoTitleIndentZerofalse + }, + ngerman.code= {% + \TgoNGermanLanguagetrue + }, + german.code= {% + \TgoGermanLanguagetrue + }, +naustrian.code= {% + \TgoNAustrianLanguagetrue + }, +nswissgerman.code= {% + \TgoNSwissGermanLanguagetrue + }, + italian.code= {% + \TgoItalianLanguagetrue + }, + spanish.code= {% + \TgoSpanishLanguagetrue + }, +english.code= {% + \TgoEnglishLanguagetrue + }, +british.code= {% + \TgoBritishLanguagetrue + }, +american.code= {% + \TgoAmericanLanguagetrue + }, +canadian.code= {% + \TgoCanadianLanguagetrue + }, +australian.code= {% + \TgoAustralianLanguagetrue + }, +newzealand.code= {% + \TgoNewZealandLanguagetrue + }, + %%%%%% Default Statements %%%%%%%%%%%%%%%%%%%%%%%% + no-statement.if = TgoNoStatement, + %%%%%% No Hyperref %%%%%%%%%%%%%%%%%%%%%%%%%%% + no-hyperref.if = TgoNoHyperref, + %%%%%% Parindentzero %%%%%%%%%%%%%%%%%%%%%%%%%%% + no-indent.if = TgoParindentZero, + indent.ifnot = TgoParindentZero, +%%%%%% Parindentzero %%%%%%%%%%%%%%%%%%%%%%%%%%% + no-titleindent.if = TgoTitleIndentZero, + titleindent.ifnot = TgoTitleIndentZero, + %%%%%% ThmNamePos left/right %%%%%%%%%%%%%%%%%%%%%%% + ThmNamePos.choice:, + ThmNamePos / left.code:n = + { + \RenewDocumentCommand\TgoStatementNameOffset{}{} + }, + ThmNamePos / right.code:n = + { + \RenewDocumentCommand\TgoStatementNameOffset{}{\hspace*{\fill}} + }, +%%%% book or article %%%%%%%%%%%%%%%%%%%%%%%%%%% +PubliClass.choice:, +PubliClass / article.code:n = +{% +\renewcommand\TgoPublicationClass{article} +\TgoBookfalse +}, +PubliClass / book.code:n = +{% +\renewcommand\TgoPublicationClass{book} +\TgoBooktrue +}, +%%%% oneside or two sides %%%%%%%%%%%%%%%%%%%%%%%% +oneside.if = TgoOneSide , +twoside.ifnot = TgoOneSide , +%%%% Font Size %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +FontSize.choice:, +FontSize / 9pt.code:n = +{ +\RemoveFromHook{class/article/after} +\AddToHook{class/article/after}{% +\TgoNinePointsFonts} +\RemoveFromHook{class/book/after} +\AddToHook{class/book/after}{% +\TgoNinePointsFonts} +}, +FontSize / 10pt.code:n = +{ +\RemoveFromHook{class/article/after} +\AddToHook{class/article/after}{% +\TgoTenPointsFonts} +\RemoveFromHook{class/book/after} +\AddToHook{class/book/after}{% +\TgoTenPointsFonts} +}, +FontSize / 11pt.code:n = +{ +\RemoveFromHook{class/article/after} +\AddToHook{class/article/after}{% +\TgoElevenPointsFonts} +\RemoveFromHook{class/book/after} +\AddToHook{class/book/after}{% +\TgoElevenPointsFonts} +}, +FontSize / 12pt.code:n = +{ +\RemoveFromHook{class/article/after} +\AddToHook{class/article/after}{% +\TgoTwelvePointsFonts} +\RemoveFromHook{class/book/after} +\AddToHook{class/book/after}{% +\TgoTwelvePointsFonts} +}, +FontSize / unknown.code:n = +{ + \ClassWarning{tango}{\MessageBreak Value #1 is unknown \MessageBreak + Possible choices are 9pt, 10pt, 11pt and 12pt. + \MessageBreak Selecting 10pt.} +}, +%%%% ColorTheme %%%%%%%%%%%%%%%%%%%%%%%%%%%% +ColorTheme.choice:, +ColorTheme / Blue.code:n = +{% +\RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % + \definecolor{ColorOne}{rgb}{0.08, 0.05, 0.55} + \definecolor{ColorTwo}{rgb}{0.87, 0.94, 0.97} + } +}, + ColorTheme / Navy.code:n = + {% + \RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % + \definecolor{ColorOne}{rgb}{0.07, 0.37, 0.65} + \definecolor{ColorTwo}{rgb}{0.87, 0.95, 0.97} + } + }, +ColorTheme / USAF.code:n = + {% + \RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % + \definecolor{ColorOne}{rgb}{0.24, 0.41, 0.54} + \definecolor{ColorTwo}{rgb}{0.92, 0.94, 0.96} + } + }, + ColorTheme / Azur.code:n = +{% +\RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0.15, 0.32, 0.75} +\definecolor{ColorTwo}{rgb}{0.88, 0.94, 0.97} +} +}, + ColorTheme / Red.code:n = + {% + \RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0.75,0.05,0.1} +\definecolor{ColorTwo}{rgb}{1,0.94,0.9} +} + }, + ColorTheme / Framboise.code:n = + {% + \RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0.64, 0.25, 0.45} +\definecolor{ColorTwo}{rgb}{1, 0.95, 0.94} +} + }, + ColorTheme / Brique.code:n = +{% +\RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0.68, 0.1, 0.0} +\definecolor{ColorTwo}{rgb}{1, 0.95, 0.89} +} +}, + ColorTheme / Sienne.code:n = + {% + \RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0.55, 0.27, 0.1} +\definecolor{ColorTwo}{rgb}{1, 0.95, 0.87} + } + }, + ColorTheme / Caramel.code:n = +{% +\RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0.66, 0.26, 0.0} +\definecolor{ColorTwo}{rgb}{1, 0.96, 0.86} +} +}, + ColorTheme / Olive.code:n = + {% + \RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0.28, 0.43, 0.03} +\definecolor{ColorTwo}{rgb}{0.95, 0.98, 0.9} +} + }, + ColorTheme / Tannen.code:n = +{% +\RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0.09, 0.44, 0.28} +\definecolor{ColorTwo}{rgb}{0.92, 0.97, 0.94} +} +}, + ColorTheme / GrayGray.code:n = +{% +\RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0.25,0.25,0.25} +\definecolor{ColorTwo}{rgb}{0.95,0.95,0.95} +} +}, + ColorTheme / BlackAndWhite.code:n = +{% +\RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0,0,0} +\definecolor{ColorTwo}{rgb}{1,1,1} +} +}, + ColorTheme / Ink.code:n = +{% +\RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0.25, 0.25, 0.33} +\definecolor{ColorTwo}{rgb}{0.94, 0.95, 0.97} +} +}, + ColorTheme / Steel.code:n = +{% +\RemoveFromHook{package/xcolor/after} + \AddToHook{package/xcolor/after}% +{ % +\definecolor{ColorOne}{rgb}{0.27, 0.25, 0.2} +\definecolor{ColorTwo}{rgb}{0.96, 0.96, 0.93} +} +}, + ColorTheme / unknown.code:n = + { + \ClassWarning{tango}{\MessageBreak “ColorTheme” #1 is unknown!\MessageBreak +Possible choices are: \MessageBreak +Blue, Navy, USAF, Azur, Red, Framboise, Brique, + \MessageBreak Sienne, Caramel, Olive, Tannen, GrayGray, BlackAndWhite, Ink and Steel. +\MessageBreak Stay in GrayGray} +}, +%%%% User defined colors %%%%%%%%%%%%%%%%%%%%%%%% +ColorOne.code = \AddToHook{package/xcolor/after}{\definecolor{ColorOne}#1}, +ColorTwo.code = \AddToHook{package/xcolor/after}{\definecolor{ColorTwo}#1}, +ColorOneNamed.code = \AddToHook{package/xcolor/after}{\colorlet{ColorOne}{#1}}, +ColorTwoNamed.code = \AddToHook{package/xcolor/after}{\colorlet{ColorTwo}{#1}}, +%%%% Output %%%%%%%%%%%%%%%%%%%%%%%%%% + Output.choice:, + Output / A4paper.code:n = + { +\TgoAfourPaperOutputtrue + }, +Output / Letter.code:n = +{ +\TgoLetterOutputtrue +\TgoBigTabletOutputtrue +\TgoAfourPaperOutputfalse +}, +Output / BigTablet.code:n = + { +\TgoBigTabletOutputtrue +\TgoAfourPaperOutputfalse + }, +Output / A5paper.code:n = + { +\TgoAfivePaperOutputtrue +\TgoTabletOutputtrue +\TgoAfourPaperOutputfalse + }, +Output / Tablet.code:n = + { +\TgoTabletOutputtrue +\TgoAfourPaperOutputfalse + }, +Output / SmallTablet.code:n = + { +\TgoSmallTabletOutputtrue +\TgoAfourPaperOutputfalse + }, +Output / eReader.code:n = + { +\TgoeReaderOutputtrue +\TgoAfourPaperOutputfalse + }, +Output / Smartphone.code:n = + { +\TgoSmartphoneOutputtrue +\TgoAfourPaperOutputfalse + }, + Output / unknown.code:n = + { + \ClassWarning{tango}{\MessageBreak Value #1 is unknown \MessageBreak + Possible choices are A4paper, A5paper, Letter, BigTablet,\MessageBreak + Tablet, SmallTablet, eReader and Smartphone. + \MessageBreak Selecting A4paper.} +\TgoAfourPaperOutputtrue + }, + %%%%% Stylistic Set %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + StylisticSet.multichoice:, + StylisticSet / upint.code:n = + { + \AddToHook{package/fontspec/after}% + {\defaultfontfeatures+[Erewhon Math]{RawFeature=+ss03}} + }, + StylisticSet / leqslant.code:n = + { +\AddToHook{package/fontspec/after}% + {\defaultfontfeatures+[Erewhon Math]{RawFeature=+ss04}} + }, +StylisticSet / smaller.code:n = + { + \AddToHook{package/fontspec/after}% + {\defaultfontfeatures+[Erewhon Math]{RawFeature=+ss05}} + }, +StylisticSet / subsetneq.code:n = + { + \AddToHook{package/fontspec/after}% + {\defaultfontfeatures+[Erewhon Math]{RawFeature=+ss06}} + }, +StylisticSet / parallelslant.code:n = + { + \AddToHook{package/fontspec/after}% + {\defaultfontfeatures+[Erewhon Math]{RawFeature=+ss07}} + }, + %%%%%%% Character Variants %%%%%%%%%%%%%%%%%%%%%%%%%% + CharacterVariant.multichoice:, + CharacterVariant / zero.code:n = + { + \AddToHook{package/fontspec/after}% + { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=0}} + }, + CharacterVariant / hslash.code:n = + { + \AddToHook{package/fontspec/after}% + {\defaultfontfeatures+[Erewhon Math]{CharacterVariant=1}} + }, + CharacterVariant / emptyset.code:n = + { + \AddToHook{package/fontspec/after}% + {\defaultfontfeatures+[Erewhon Math]{CharacterVariant=2}} + }, + CharacterVariant / epsilon.code:n = + { + \AddToHook{package/fontspec/after}% + { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=3}} + }, + CharacterVariant / kappa.code:n = + { + \AddToHook{package/fontspec/after}% + { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=4}} + }, + CharacterVariant / pi.code:n = + { + \AddToHook{package/fontspec/after}% + { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=5}} + }, + CharacterVariant / phi.code:n = + { + \AddToHook{package/fontspec/after}% + { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=6}} + }, + CharacterVariant / rho.code:n = + { + \AddToHook{package/fontspec/after}% + { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=7}} + }, + CharacterVariant / sigma.code:n = + { + \AddToHook{package/fontspec/after}% + { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=8}} + }, + CharacterVariant / theta.code:n = + { + \AddToHook{package/fontspec/after}% +{ \defaultfontfeatures+[Erewhon Math]{CharacterVariant=9}} + }, +CharacterVariant / Theta.code:n = + { + \AddToHook{package/fontspec/after}% + {\defaultfontfeatures+[Erewhon Math]{CharacterVariant=10}} + }, +CharacterVariant / partial.code:n = + { + \AddToHook{package/fontspec/after}% + {\defaultfontfeatures+[Erewhon Math]{CharacterVariant=11}} + }, +CharacterVariant / Ecal.code:n = + { + \AddToHook{package/fontspec/after}% + { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=20}} + }, +CharacterVariant / Qcal.code:n = + { + \AddToHook{package/fontspec/after}% + { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=21}} + }, +CharacterVariant / Tcal.code:n = + { + \AddToHook{package/fontspec/after}% + { \defaultfontfeatures+[Erewhon Math]{CharacterVariant=22}} + }, + %%%%%%% Numbers %%%%%%%%%%%%%%%%%%%%%%%%%%%%% + Numbers.choice:, + Numbers / MathOldStyle.code:n = + { + \AddToHook{package/fontspec/after}% +{\defaultfontfeatures+[Erewhon Math]{Numbers=OldStyle}} + }, + Numbers / TextOldStyle.code:n = + { + \AddToHook{package/fontspec/after}% +{ \defaultfontfeatures+[erewhon]{Numbers=OldStyle}} + }, +Numbers / OldStyle.code:n = + { + \AddToHook{package/fontspec/after}% +{ \defaultfontfeatures+{Numbers=OldStyle} + \defaultfontfeatures+[Erewhon Math]{RawFeature=-onum}} + }, + Numbers / FullOldStyle.code:n = + { + \AddToHook{package/fontspec/after}% +{ \defaultfontfeatures+{Numbers=OldStyle}} + }, + %%%% usage + french.usage=load, + no-statement.usage=load, + no-hyperref.usage=load, + indent.usage=load, +no-indent.usage=load, +ThmNamePos.usage=general, +oneside.usage=load, +twoside.usage=load, +PubliClass.usage=load, +FontSize.usage=general, +ColorTheme.usage=general, +ColorOne.usage=general, +ColorTwo.usage=general, +Output.usage=load, +StylisticSet.usage=load, +CharacterVariant.usage=load, +Numbers.usage=load +} +%%%%% +\ProcessKeyOptions[tango] +%%%%% +\NewDocumentCommand\tgosetup{}{\SetKeys[tango]} +%%%%%%%% +%%%%%%% 10pt %%%%%%%%%%%%% +\NewDocumentCommand\TgoTenPointsFonts{}{% +\renewcommand\TgoSmallerSize{% +\TgoSmallerSizeCommandtrue% +\tgosetup{FontSize=9pt}% +\TgoSmallerSizeCommandfalse% +}% +\renewcommand\normalsize{% + \fontsize{10}{12.7}\selectfont% + \setlength\abovedisplayskip{6pt plus 3pt minus 2pt}% + \setlength\abovedisplayshortskip{0pt plus 3pt}% + \setlength\belowdisplayshortskip{4.5pt plus 2.5pt minus 1.5pt}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \let\@listi\@listI% + }% +\normalsize% +\ifTgoSmallerSizeCommand% +\else% +\setlength\TgoStandardMargin{1.5em}% +\fi% +\ifx\MakeRobust\@undefined \else% + \MakeRobust\normalsize% +\fi% +\DeclareRobustCommand\small{% + \fontsize{9}{11.45}\selectfont% + \setlength\abovedisplayskip{6pt plus 3pt minus 2pt}% + \setlength\abovedisplayshortskip {0pt plus 3pt}% + \setlength\belowdisplayshortskip {4pt plus 2pt minus 2pt}% + \def\@listi{\leftmargin\leftmargini% + \topsep 6\p@ \@plus2\p@ \@minus2\p@% + \parsep 2\p@ \@plus2\p@ \@minus\p@% + \itemsep \parsep}% + \setlength \belowdisplayskip {\abovedisplayskip}% + \let\@listi\@listI% + }% +\DeclareRobustCommand\footnotesize{% + \fontsize{8}{10.2}\selectfont% + \setlength\abovedisplayskip{6pt plus 2pt minus 4pt}% + \setlength\abovedisplayshortskip{0pt plus 1 pt}% + \setlength\belowdisplayshortskip{3pt plus 2pt minus 1 pt}% + \def\@listi{\leftmargin\leftmargini% + \topsep 4\p@ \@plus2\p@ \@minus2\p@% + \parsep 2\p@ \@plus\p@ \@minus\p@% + \itemsep \parsep}% + \setlength \belowdisplayskip {\abovedisplayskip}% + }% +\DeclareRobustCommand\scriptsize{\fontsize{7}{8.9}\selectfont}% +\DeclareRobustCommand\tiny{\fontsize{5}{6.4}\selectfont}% +\DeclareRobustCommand\large{\fontsize{11.5}{14.6}\selectfont}% +\DeclareRobustCommand\Large{\fontsize{14}{17}\selectfont}% +\DeclareRobustCommand\LARGE{\fontsize{17}{20}\selectfont}% +\DeclareRobustCommand\huge{\fontsize{20}{23}\selectfont}% +\DeclareRobustCommand\Huge{\fontsize{24}{27}\selectfont}% +\DeclareRobustCommand\HUGE{\fontsize{58}{58}\selectfont}% +}% +%%%%%%%%%%%%%% 11pt %%%%%%%%%%%%%%%%%%%%%% +\NewDocumentCommand\TgoElevenPointsFonts{}{% +\renewcommand\TgoSmallerSize{% +\TgoSmallerSizeCommandtrue% +\tgosetup{FontSize=10pt}% +\TgoSmallerSizeCommandfalse% +}% +\renewcommand\normalsize{% + \fontsize{11}{13.9}\selectfont% + \setlength\abovedisplayskip {6pt plus 3pt minus 2pt}% + \setlength\abovedisplayshortskip{0pt plus 3pt}% + \setlength\belowdisplayshortskip {4.5pt plus 2.5pt minus 2 pt}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \let\@listi\@listI}% +\normalsize% +\ifTgoSmallerSizeCommand% +\else% +\setlength\TgoStandardMargin{1.5em}% +\fi% +\ifx\MakeRobust\@undefined \else% + \MakeRobust\normalsize% +\fi% +\DeclareRobustCommand\small{% + \fontsize{10}{12.7}\selectfont% + \setlength\abovedisplayskip{6pt plus 3pt minus 2pt}% + \setlength\abovedisplayshortskip{0pt plus 3pt}% + \setlength\belowdisplayshortskip {4pt plus 2 pt minus 2pt}% + \def\@listi{\leftmargin\leftmargini% + \topsep 6\p@ \@plus2\p@ \@minus2\p@% + \parsep 2\p@ \@plus2\p@ \@minus\p@% + \itemsep \parsep}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \let\@listi\@listI% + }% +\DeclareRobustCommand\footnotesize{% + \fontsize{9}{11.35}\selectfont% + \setlength\abovedisplayskip{6pt plus 2pt minus 4pt}% + \setlength\abovedisplayshortskip{0pt plus 1pt}% + \setlength\belowdisplayshortskip{3pt plus 2pt minus 1pt}% + \def\@listi{\leftmargin\leftmargini% + \topsep 4\p@ \@plus2\p@ \@minus2\p@% + \parsep 2\p@ \@plus\p@ \@minus\p@% + \itemsep \parsep}% + \setlength\belowdisplayskip{\abovedisplayskip}% +}% +\DeclareRobustCommand\scriptsize{\fontsize{8}{10.2}\selectfont}% +\DeclareRobustCommand\tiny{\fontsize{6}{7.6}\selectfont}% +\DeclareRobustCommand\large{\fontsize{13}{15.85}\selectfont}% +\DeclareRobustCommand\Large{\fontsize{15}{18}\selectfont}% +\DeclareRobustCommand\LARGE{\fontsize{18}{21}\selectfont}% +\DeclareRobustCommand\huge{\fontsize{21}{24}\selectfont}% +\DeclareRobustCommand\Huge{\fontsize{24}{27}\selectfont}% +\DeclareRobustCommand\HUGE{\fontsize{60}{60}\selectfont}% +}% +%%%%%%% 12pt %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\NewDocumentCommand\TgoTwelvePointsFonts{}{% +\renewcommand\TgoSmallerSize{% +\TgoSmallerSizeCommandtrue% +\tgosetup{FontSize=11pt}% +\TgoSmallerSizeCommandfalse% +}% +\renewcommand\normalsize{% + \fontsize{12}{15.1}\selectfont% + \setlength\abovedisplayskip{6pt plus 3pt minus 2pt}% + \setlength\abovedisplayshortskip{0pt plus 3pt}% + \setlength\belowdisplayshortskip {4.5pt plus 2.5pt minus2pt}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \let\@listi\@listI}% +\normalsize% +\ifTgoSmallerSizeCommand% +\else% +\setlength\TgoStandardMargin{1.5em}% +\fi% +\ifx\MakeRobust\@undefined \else% + \MakeRobust\normalsize% +\fi% +\DeclareRobustCommand\small{% + \fontsize{11}{13.9}\selectfont% + \setlength\abovedisplayskip{6pt plus 3pt minus 2pt}% + \setlength\abovedisplayshortskip{0pt plus 3pt}% + \setlength\belowdisplayshortskip{4pt plus 2pt minus 2pt}% + \def\@listi{\leftmargin\leftmargini% + \topsep 6\p@ \@plus2\p@ \@minus2\p@% + \parsep 2\p@ \@plus2\p@ \@minus\p@% + \itemsep \parsep}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \let\@listi\@listI% + }% +\DeclareRobustCommand\footnotesize{% + \fontsize{10}{12.7}\selectfont% + \setlength\abovedisplayskip {6pt plus 2pt minus 4pt}% + \setlength\abovedisplayshortskip{0pt plus 1pt}% + \setlength\belowdisplayshortskip{3pt plus 2pt minus 1pt}% + \def\@listi{\leftmargin\leftmargini% + \topsep 4\p@ \@plus2\p@ \@minus2\p@% + \parsep 2\p@ \@plus\p@ \@minus\p@% + \itemsep \parsep}% + \setlength\belowdisplayskip{\abovedisplayskip}% +}% +\DeclareRobustCommand\scriptsize{\fontsize{9}{11.45}\selectfont}% +\DeclareRobustCommand\tiny{\fontsize{7}{8.9}\selectfont}% +\DeclareRobustCommand\large{\fontsize{14.2}{16.85}\selectfont}% +\DeclareRobustCommand\Large{\fontsize{16.5}{19.2}\selectfont}% +\DeclareRobustCommand\LARGE{\fontsize{19.2}{22}\selectfont}% +\DeclareRobustCommand\huge{\fontsize{22}{25}\selectfont}% +\DeclareRobustCommand\Huge{\fontsize{25}{28}\selectfont}% +\DeclareRobustCommand\HUGE{\fontsize{63}{63}\selectfont}% +}% +%% +%%%%%%% 9pt %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\NewDocumentCommand\TgoNinePointsFonts{}{% +\renewcommand\TgoSmallerSize{} +\renewcommand\normalsize{% + \fontsize{9}{11.45}\selectfont% + \setlength\abovedisplayskip{6pt plus 3pt minus 2pt}% + \setlength\abovedisplayshortskip{0pt plus 3pt}% + \setlength\belowdisplayshortskip{4.5pt plus 2.5pt minus 2pt}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \let\@listi\@listI}% +\normalsize% +\setlength\TgoStandardMargin{1.5em}% +\ifx\MakeRobust\@undefined\else% + \MakeRobust\normalsize% +\fi% +\DeclareRobustCommand\small{% + \fontsize{8}{10.25}\selectfont% + \setlength\abovedisplayskip{6pt plus 3pt minus 2pt}% + \setlength\abovedisplayshortskip{0pt plus 3pt}% + \setlength\belowdisplayshortskip{4pt plus 2pt minus 2pt}% + \def\@listi{\leftmargin\leftmargini% + \topsep 6\p@ \@plus2\p@ \@minus2\p@% + \parsep 2\p@ \@plus2\p@ \@minus\p@% + \itemsep \parsep}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \let\@listi\@listI% + }% +\DeclareRobustCommand\footnotesize{% + \fontsize{7}{9}\selectfont% + \setlength\abovedisplayskip{6pt plus 2pt minus 4pt}% + \setlength\abovedisplayshortskip{0pt plus 1pt}% + \setlength\belowdisplayshortskip{3pt plus 2pt minus 1pt}% + \def\@listi{\leftmargin\leftmargini% + \topsep 4\p@ \@plus2\p@ \@minus2\p@% + \parsep 2\p@ \@plus\p@ \@minus\p@% + \itemsep \parsep}% + \setlength\belowdisplayskip{\abovedisplayskip}% +}% +\DeclareRobustCommand\scriptsize{\fontsize{6}{7.7}\selectfont}% +\DeclareRobustCommand\tiny{\fontsize{5}{6.4}\selectfont}% +\DeclareRobustCommand\large{\fontsize{10.3}{13}\selectfont}% +\DeclareRobustCommand\Large{\fontsize{12.7}{15.4}\selectfont}% +\DeclareRobustCommand\LARGE{\fontsize{15.2}{17.3}\selectfont}% +\DeclareRobustCommand\huge{\fontsize{18}{20}\selectfont}% +\DeclareRobustCommand\Huge{\fontsize{20}{24}\selectfont}% +\DeclareRobustCommand\HUGE{\fontsize{52}{52}\selectfont}% +}% +%% +%% +\ifTgoOneSide% + \LoadClass[oneside]{\TgoPublicationClass}% + \else% + \LoadClass[twoside]{\TgoPublicationClass}% +\fi% +%%%%%%%%%%% +\RequirePackage{xcolor} +%%%% +\RequirePackage{mathtools} +\RequirePackage{amsthm} +%%%% +\RequirePackage{graphicx,microtype,geometry,enumitem,float,afterpage} +% +\RequirePackage{titletoc} +% +\RequirePackage[pagestyles,toctitles,newlinetospace,clearempty,noindentafter]{titlesec} +% +% +\assignpagestyle{\chapter}{empty} +\assignpagestyle{\part}{empty} +\RequirePackage{ccaption,caption} +\DeclareCaptionLabelFormat{tango}{\sffamily\fontseries{sb}\selectfont#1\nobreakspace#2} +\captionsetup{font={sf,small},labelformat=tango,labelfont={color=ColorOne}} +\newfixedcaption{\tgofigcaption}{figure} +\newfixedcaption{\tgotabcaption}{table} + %%% Fontes + %% + \RequirePackage{fontspec} +\RequirePackage{unicode-math}[2020/01/31] + \defaultfontfeatures+{Ligatures=TeX,RawFeature={+pnum}} +% + \SetTgoBaseFonts + %% + \thinmuskip=2.5mu + \medmuskip=3mu plus 1mu minus 3mu + \thickmuskip=4mu plus 3mu minus 0.5mu + %% +\setmonofont{Inconsolatazi4}[Scale=MatchLowercase] +% + \setsansfont{NotoSans}[% + Scale=0.9, + Ligatures=TeX, + UprightFeatures={ +Font=NotoSansMedium +}, +ItalicFeatures={ +Font=NotoSansMediumItalic +}, +BoldFeatures={ +Font=NotoSansBold +}, +BoldItalicFeatures={ +Font=NotoSansBoldItalic +}, +FontFace={ul}{n}{Font=NotoSansThin}, +FontFace={ul}{it}{Font=NotoSansThinItalic}, +FontFace={el}{n}{Font=NotoSansExtraLight}, +FontFace={el}{it}{Font=NotoSansExtraLightItalic}, +FontFace={l}{n}{Font=NotoSansLight}, +FontFace={l}{it}{Font=NotoSansLightItalic}, +FontFace={sl}{n}{Font=NotoSansRegular}, +FontFace={sl}{it}{Font=NotoSansItalic}, +FontFace={sb}{n}{Font=NotoSansSemiBold}, +FontFace={sb}{it}{Font=NotoSansSemiBoldItalic}, +FontFace={eb}{n}{Font=NotoSansExtraBold}, +FontFace={eb}{it}{Font=NotoSansExtraBoldItalic}, +FontFace={ub}{n}{Font=NotoSansBlack}, +FontFace={ub}{it}{Font=NotoSansBlackItalic}, +] +%% +\DeclareFontSeriesDefault[sf]{md}{sl} +% +% +\RequirePackage{fourier-orns}% +% +%% OTF Fonts Commands +%% +\NewDocumentCommand{\superiors}{}{\addfontfeature{RawFeature=+sups}} +\NewDocumentCommand{\scinferiors}{}{\addfontfeature{RawFeature=+sinf}} +\NewDocumentCommand{\smartfracs}{}{\addfontfeature{RawFeature=+frac}} +\NewDocumentCommand{\fullsc}{m}{{\addfontfeature{RawFeature=+c2sc}\MakeUppercase{#1}}} +\DeclareTextFontCommand{\textsup}{\superiors} +\DeclareTextFontCommand{\textscinf}{\scinferiors} +\DeclareTextFontCommand{\smartfrac}{\smartfracs} +\NewDocumentCommand{\olddigits}{}{\addfontfeature{RawFeature={-lnum,+onum}}} +\NewDocumentCommand{\propdigits}{}{\addfontfeature{RawFeature={-tnum,+pnum}}} +\NewDocumentCommand{\liningdigits}{}{\addfontfeature{RawFeature={-onum,+lnum}}} +\NewDocumentCommand{\tabulardigits}{}{\addfontfeature{RawFeature={-pnum,+tnum}}} +% + % + %%%%%%%% My taylor is rich %%%%%%%%%%% +% +\RequirePackage{iflang} +\RequirePackage{babel} +\IfLanguageName{nil}{% +\ClassError{tango}{No language option is given} +{% +You *must* pass at least one language\MessageBreak +option for babel to the tango class.} +}{} +% +% +\ifTgoFrenchLanguage +\frenchsetup{StandardLists,og=«, fg=»,PartNameFull=false, +SmallCapsFigTabCaptions=false, +CustomiseFigTabCaptions=false} +\addto\captionsfrench{% DF +\renewcommand\TgoTheoremName{Théorème} +\renewcommand\TgoDefinitionName{Définition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemme} +\renewcommand\TgoCorollaryName{Corollaire} +\renewcommand\TgoRemarkName{Remarque} +\renewcommand\TgoExampleName{Exemple} +\renewcommand\TgoContentsName{Sommaire} +\renewcommand\TgoExerciseName{Exercice} +\renewcommand\TgoExercisesSubsectionName{Exercices} +\renewcommand\TgoExercisesSectionName{Exercices} +} +\fi +%%% +\ifTgoNGermanLanguage +\addto\captionsngerman{% +\renewcommand\TgoTheoremName{Satz} +\renewcommand\TgoDefinitionName{Definition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemma} +\renewcommand\TgoCorollaryName{Korollar}%% ???? +\renewcommand\TgoRemarkName{Bemerkung} +\renewcommand\TgoExampleName{Beispiel} +\renewcommand\TgoContentsName{Inhaltsverzeichnis} +\renewcommand\TgoExerciseName{Übung} +\renewcommand\TgoExercisesSubsectionName{Übungen} +\renewcommand\TgoExercisesSectionName{Übungen} +} +\fi +% +%%% +\ifTgoGermanLanguage +\addto\captionsgerman{% +\renewcommand\TgoTheoremName{Satz} +\renewcommand\TgoDefinitionName{Definition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemma} +\renewcommand\TgoCorollaryName{Korollar}%% ???? +\renewcommand\TgoRemarkName{Bemerkung} +\renewcommand\TgoExampleName{Beispiel} +\renewcommand\TgoContentsName{Inhaltsverzeichnis} +\renewcommand\TgoExerciseName{Übung} +\renewcommand\TgoExercisesSubsectionName{Übungen} +\renewcommand\TgoExercisesSectionName{Übungen} +} +\fi +% +%%% +\ifTgoNAustrianLanguage +\addto\captionsnaustrian{% +\renewcommand\TgoTheoremName{Satz} +\renewcommand\TgoDefinitionName{Definition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemma} +\renewcommand\TgoCorollaryName{Korollar}%% ???? +\renewcommand\TgoRemarkName{Bemerkung} +\renewcommand\TgoExampleName{Beispiel} +\renewcommand\TgoContentsName{Inhaltsverzeichnis} +\renewcommand\TgoExerciseName{Übung} +\renewcommand\TgoExercisesSubsectionName{Übungen} +\renewcommand\TgoExercisesSectionName{Übungen} +} +\fi +% +%%% +\ifTgoNSwissGermanLanguage +\addto\captionsnswissgerman{% +\renewcommand\TgoTheoremName{Satz} +\renewcommand\TgoDefinitionName{Definition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemma} +\renewcommand\TgoCorollaryName{Korollar}%% ???? +\renewcommand\TgoRemarkName{Bemerkung} +\renewcommand\TgoExampleName{Beispiel} +\renewcommand\TgoContentsName{Inhaltsverzeichnis} +\renewcommand\TgoExerciseName{Übung} +\renewcommand\TgoExercisesSubsectionName{Übungen} +\renewcommand\TgoExercisesSectionName{Übungen} +} +\fi +% +%%% +\ifTgoItalianLanguage +\addto\captionsitalian{% +\renewcommand\TgoTheoremName{Teorema} +\renewcommand\TgoDefinitionName{Definizione} +\renewcommand\TgoPropositionName{Proposizione} +\renewcommand\TgoLemmaName{Lemma} +\renewcommand\TgoCorollaryName{Corollario} +\renewcommand\TgoRemarkName{Nota}%%???? +\renewcommand\TgoExampleName{Esempio} +\renewcommand\TgoContentsName{Sommario}%%Contenuti???? +\renewcommand\TgoExerciseName{Esercizio} +\renewcommand\TgoExercisesSubsectionName{Esercizi} +\renewcommand\TgoExercisesSectionName{Esercizi} +} +\fi +% +%%% +\ifTgoSpanishLanguage +\addto\captionsspanish{% +\renewcommand\TgoTheoremName{Teorema} +\renewcommand\TgoDefinitionName{Definición} +\renewcommand\TgoPropositionName{Proposición} +\renewcommand\TgoLemmaName{Lema} +\renewcommand\TgoCorollaryName{Corolario} +\renewcommand\TgoRemarkName{Osservación}%%???? +\renewcommand\TgoExampleName{Ejemplo} +\renewcommand\TgoContentsName{Sumario}%%???? +\renewcommand\TgoExerciseName{Ejercicio} +\renewcommand\TgoExercisesSubsectionName{Ejercicios} +\renewcommand\TgoExercisesSectionName{Ejercicios} +} +\fi +% +%%% +\ifTgoEnglishLanguage +\addto\captionsenglish{% +\renewcommand\TgoTheoremName{Theorem} +\renewcommand\TgoDefinitionName{Definition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemma} +\renewcommand\TgoCorollaryName{Corollary} +\renewcommand\TgoRemarkName{Remark} +\renewcommand\TgoExampleName{Example} +\renewcommand\TgoContentsName{Contents} +\renewcommand\TgoExerciseName{Exercise} +\renewcommand\TgoExercisesSubsectionName{Exercises} +\renewcommand\TgoExercisesSectionName{Exercises} +} +\fi +% +%%% +\ifTgoBritishLanguage +\addto\captionsbritish{% +\renewcommand\TgoTheoremName{Theorem} +\renewcommand\TgoDefinitionName{Definition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemma} +\renewcommand\TgoCorollaryName{Corollary} +\renewcommand\TgoRemarkName{Remark} +\renewcommand\TgoExampleName{Example} +\renewcommand\TgoContentsName{Contents} +\renewcommand\TgoExerciseName{Exercise} +\renewcommand\TgoExercisesSubsectionName{Exercises} +\renewcommand\TgoExercisesSectionName{Exercises} +} +\fi +% +%%% +\ifTgoAmericanLanguage +\addto\captionsamerican{% +\renewcommand\TgoTheoremName{Theorem} +\renewcommand\TgoDefinitionName{Definition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemma} +\renewcommand\TgoCorollaryName{Corollary} +\renewcommand\TgoRemarkName{Remark} +\renewcommand\TgoExampleName{Example} +\renewcommand\TgoContentsName{Contents} +\renewcommand\TgoExerciseName{Exercise} +\renewcommand\TgoExercisesSubsectionName{Exercises} +\renewcommand\TgoExercisesSectionName{Exercises} +} +\fi +% +%%% +\ifTgoCanadianLanguage +\addto\captionscanadian{% +\renewcommand\TgoTheoremName{Theorem} +\renewcommand\TgoDefinitionName{Definition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemma} +\renewcommand\TgoCorollaryName{Corollary} +\renewcommand\TgoRemarkName{Remark} +\renewcommand\TgoExampleName{Example} +\renewcommand\TgoContentsName{Contents} +\renewcommand\TgoExerciseName{Exercise} +\renewcommand\TgoExercisesSubsectionName{Exercises} +\renewcommand\TgoExercisesSectionName{Exercises} +} +\fi +% +%%% +\ifTgoAustralianLanguage +\addto\captionsaustralian{% +\renewcommand\TgoTheoremName{Theorem} +\renewcommand\TgoDefinitionName{Definition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemma} +\renewcommand\TgoCorollaryName{Corollary} +\renewcommand\TgoRemarkName{Remark} +\renewcommand\TgoExampleName{Example} +\renewcommand\TgoContentsName{Contents} +\renewcommand\TgoExerciseName{Exercise} +\renewcommand\TgoExercisesSubsectionName{Exercises} +\renewcommand\TgoExercisesSectionName{Exercises} +} +\fi +% +%%% +\ifTgoNewZealandLanguage +\addto\captionsnewzealand{% +\renewcommand\TgoTheoremName{Theorem} +\renewcommand\TgoDefinitionName{Definition} +\renewcommand\TgoPropositionName{Proposition} +\renewcommand\TgoLemmaName{Lemma} +\renewcommand\TgoCorollaryName{Corollary} +\renewcommand\TgoRemarkName{Remark} +\renewcommand\TgoExampleName{Example} +\renewcommand\TgoContentsName{Contents} +\renewcommand\TgoExerciseName{Exercise} +\renewcommand\TgoExercisesSubsectionName{Exercises} +\renewcommand\TgoExercisesSectionName{Exercises} +} +\fi +% +%%% Last package +\ifTgoNoHyperref +\else +\RequirePackage[colorlinks,linkcolor=ColorOne,urlcolor=ColorOne]{hyperref} +\fi +%% + %%% +%%%%%%% parindent %%%%%%%%%%%%%%%%%%%%%%%% +\setlength\parindent{\TgoStandardMargin} +\setlength{\parskip}{0pt plus 1pt} +\ifTgoSmartphoneOutput +\setlength{\parindent}{0pt} +\setlength{\parskip}{3pt plus 2pt minus1pt} +\else +\ifTgoParindentZero +\setlength{\parindent}{0pt} +\setlength{\parskip}{3pt plus 1pt} +\fi\fi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\TgoCurrentLists{} +%\ifTgoFrenchLanguage +%\setlength{\TgoTitleIndent}{\parindent} +%\else +%\setlength{\TgoTitleIndent}{0em} +%\fi +\ifTgoTitleIndentZero +\setlength{\TgoTitleIndent}{0em} +\else +\setlength{\TgoTitleIndent}{\parindent} +\fi +% +% +\renewcommand\labelitemi{\textbullet} +\renewcommand\labelitemii{\textopenbullet} +\renewcommand\labelitemiii{\starredbullet} +\renewcommand\labelitemiv{\textperiodcentered} +%%%%% +\NewDocumentCommand\renewtgolabels{% +s E{1234}{ {} {} {} {} }% +} +{% +\IfBooleanTF{#1}% +{% +\IfBlankTF{#2}% +{\renewcommand\labelitemi{\textbullet}}% +{\renewcommand\labelitemi{#2}}% +\IfBlankTF{#3}% +{\renewcommand\labelitemii{\textopenbullet}}% +{\renewcommand\labelitemii{#3}}% +\IfBlankTF{#4}% +{\renewcommand\labelitemiii{\starredbullet}}% +{\renewcommand\labelitemiii{#4}}% +\IfBlankTF{#5}% +{\renewcommand\labelitemiv{\textperiodcentered}}% +{\renewcommand\labelitemiv{#5}}% +}% +{% +\IfBlankF{#2}{\renewcommand\labelitemi{#2}}% +\IfBlankF{#3}{\renewcommand\labelitemii{#3}}% +\IfBlankF{#4}{\renewcommand\labelitemiii{#4}}% +\IfBlankF{#5}{\renewcommand\labelitemiv{#5}}% +}% +\TgoCurrentLists% +}% +\NewDocumentCommand\tgosmartlists{} +{% +\RenewDocumentCommand\TgoCurrentLists{}{\tgosmartlists} +\setlength{\leftmargini}{\TgoStandardMargin} +\setlength{\leftmarginii}{\TgoStandardMargin} +\setlength{\leftmarginiii}{\TgoStandardMargin} +\setlength{\leftmarginiv}{\TgoStandardMargin} +\setlist{ + itemsep=0.3ex plus 0.1ex minus 0.1ex, + parsep=0.3ex plus 0.1ex minus 0.1ex, + topsep=0.3ex plus 0.2ex minus 0.1ex, + partopsep=0.3ex plus 0.1ex minus 0.1ex +} +\setlist[itemize]{nosep, leftmargin=\TgoStandardMargin, align=left, labelsep=0.5em, labelindent=\TgoStandardMargin+\parindent, +itemindent=*} +% +\setlist[itemize,1]{leftmargin=0em, align=left, labelsep=0.5em, labelindent=\parindent, itemindent=* } +% +\setlist[enumerate]{nosep, leftmargin=\TgoStandardMargin, align=left, labelsep=0.5em, +labelindent=\TgoStandardMargin+\parindent,widest=0, itemindent=*} +% +\setlist[enumerate,1]{leftmargin=0em, align=left, labelsep=0.5em, labelindent=\parindent, itemindent=* } +% +} +%%% +\NewDocumentCommand\tgostandardlists{} +{% +\RenewDocumentCommand\TgoCurrentLists{}{\tgostandardlists} +\setlength{\leftmargini}{\TgoStandardMargin} +\setlength{\leftmarginii}{\TgoStandardMargin} +\setlength{\leftmarginiii}{\TgoStandardMargin} +\setlength{\leftmarginiv}{\TgoStandardMargin} +\setlist{ + itemsep=0.4ex plus 0.2ex minus 0.2ex, + parsep=0.4ex plus 0.2ex minus 0.2ex, + topsep=0.8ex plus 0.4ex minus 0.4ex, + partopsep=0.4ex plus 0.2ex minus 0.2ex +} +\setlist[itemize]{leftmargin=\TgoStandardMargin, align=left, labelindent=0em, +labelwidth=0.75\TgoStandardMargin, labelsep=0.25\TgoStandardMargin, itemindent=!} +%% +\setlist[itemize,1]{leftmargin=2\TgoStandardMargin, align=left, labelindent=\TgoStandardMargin, labelwidth=0.75\TgoStandardMargin, labelsep=0.25\TgoStandardMargin, itemindent=!} +% +\setlist[enumerate]{leftmargin=\TgoStandardMargin, align=left, labelindent=0em, +labelwidth=0.75\TgoStandardMargin, labelsep=0.25\TgoStandardMargin, itemindent=!} +% +\setlist[enumerate,1]{leftmargin=2\TgoStandardMargin, align=left, labelindent=\TgoStandardMargin, labelwidth=0.75\TgoStandardMargin, labelsep=0.25\TgoStandardMargin, itemindent=!} +} +\renewcommand{\labelenumii}{\alph{enumii}.} + +\tgostandardlists +% +% +%\NewDocumentCommand\testlists{}{ +%\setlength{\leftmargini}{\TgoStandardMargin} +%\setlength{\leftmarginii}{\TgoStandardMargin} +%\setlength{\leftmarginiii}{\TgoStandardMargin} +%\setlength{\leftmarginiv}{\TgoStandardMargin} +%\setlist{ +% itemsep=0.4ex plus 0.2ex minus 0.2ex, +% parsep=0.4ex plus 0.2ex minus 0.2ex, +% topsep=0.8ex plus 0.4ex minus 0.4ex, +% partopsep=0.4ex plus 0.2ex minus 0.2ex +%} +%\setlist[itemize]{nosep, leftmargin=\TgoStandardMargin, align=left, labelsep=0.5em, labelindent=\TgoStandardMargin+\parindent, +%itemindent=*} +%% +%\setlist[itemize,1]{leftmargin=0em, align=left, labelsep=0.5em, labelindent=\parindent, itemindent=* } +%% +%\setlist[enumerate]{nosep, leftmargin=\TgoStandardMargin, align=left, labelsep=0.5em, +%labelindent=\TgoStandardMargin+\parindent,widest=0, itemindent=*} +%% +%\setlist[enumerate,1]{leftmargin=0em, align=left, labelsep=0.5em, labelindent=\parindent, itemindent=* } +%% +%} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpagestyle{tango}{ + \ifTgoOneSide +\ifTgoBook + \sethead {\sffamily\addfontfeature{RawFeature=+c2sc}\MakeUppercase\chaptertitle}{} + {\sffamily\thepage} % all + \else + \sethead{\sffamily\addfontfeature{RawFeature=+c2sc}\MakeUppercase\sectiontitle}{} + {\sffamily\thepage}% all + \fi +\else +\ifTgoBook +\sethead[\sffamily\thepage] +[\sffamily\addfontfeature{RawFeature=+c2sc}\MakeUppercase\chaptertitle][] % even + {}{\sffamily\addfontfeature{RawFeature=+c2sc}\MakeUppercase\sectiontitle} + {\sffamily\thepage} % odd +\else + \sethead[\sffamily\thepage][\sffamily\addfontfeature{RawFeature=+c2sc}\MakeUppercase\sectiontitle][] % even + {}{\sffamily\addfontfeature{RawFeature=+c2sc}\MakeUppercase\sectiontitle} + {\sffamily\thepage}% odd +\fi +\fi} + %%%%%%%%%%%% +\pagestyle{tango} +%%%%%%%%%%%%%% +%%% Mise en forme des titres %%%%%%%%%%%%%%% +\setcounter{secnumdepth}{2} +%%% +\ifTgoBook +\newcommand\TgoChapterBox[1]{% +{\filright\sffamily\addfontfeature{RawFeature=-onum}\fontseries{eb}\selectfont\HUGE\hspace*{-0.06em}\thechapter}% +\quad\parbox{0.75\textwidth}{\filright#1} +} +\titleformat{\part}[display]{\centering\color{ColorOne}\sffamily +\addfontfeature{RawFeature=-onum}\fontseries{eb}\selectfont\Huge} +{\LARGE\partname~\thepart}{\baselineskip}{} +%% +\titleformat{name=\chapter}[block]{\filright\color{ColorOne}\fontspec{\TgoChapterTitleFont}\addfontfeature{RawFeature=-onum}\huge} +{}{0em}{\TgoChapterBox} +%%% +\titleformat{name=\chapter,numberless}[block]{\filright\color{ColorOne}\fontspec{\TgoChapterTitleFont}\addfontfeature{RawFeature=-onum}\huge} +{}{0em}{} +\fi% +\titleformat{\section}{\color{ColorOne}\sffamily\addfontfeature{RawFeature=-onum}% +\fontseries{b}\selectfont\large}{\thesection}{1em}{\uppercase}% +\titleformat{\subsection}{\color{ColorOne}\sffamily\fontseries{sb}\selectfont\large}{\thesubsection}{1em}{}% +\titleformat{\subsubsection}{\color{ColorOne}\sffamily\fontseries{sb}\selectfont}{\thesubsubsection}{0.7em}{}% +\titleformat{\paragraph}[runin]{\itshape}{\theparagraph.}{0.5em}{}[. — ]% +\titleformat{\subparagraph}[runin]{}{\thesubparagraph.}{0.5em}{}[. — ]% +\titlespacing{\chapter}{\TgoTitleIndent}{0pt}{6ex}% +\titlespacing{\section}{\TgoTitleIndent}{12pt plus 5pt minus 4pt}{6pt plus 3pt minus 2pt}% +\titlespacing{\subsection}{\TgoTitleIndent}{12pt plus 5pt minus 4pt}{6pt plus 3pt minus 2pt}% +\titlespacing{\subsubsection}{\TgoTitleIndent}{7pt plus 3pt minus 2pt}{3pt plus 2pt minus 1pt}% +\titlespacing{\paragraph}{\TgoTitleIndent}{7pt plus 3pt minus 2pt}{3pt plus 1pt minus 1pt}% +\titlespacing{\subparagraph}{\TgoTitleIndent}{4pt plus 2pt minus 2pt}{3pt plus 1pt minus 1pt}% +% +\ifTgoBook +\NewCommandCopy{\tgotitle}{\chapter} +\else%%article +\NewDocumentCommand\tgotitle{s m}{% +\IfBooleanTF{#1}{% +\clearpage\thispagestyle{empty} +% \vspace*{5\p@}% + {\parindent=0pt \raggedright + \normalfont + \interlinepenalty\@M +\advance\leftskip by \TgoTitleIndent +\fontspec{\TgoChapterTitleFont}\huge\color{ColorOne}#2 +\par} \vspace {\TgoAfterChapterSkip}\par} + {% +\clearpage\thispagestyle{empty} +% \vspace*{5\p@}% + {\parindent=0pt \raggedright + \normalfont + \interlinepenalty\@M +\advance\leftskip by \TgoTitleIndent +\fontspec{\TgoChapterTitleFont}\huge\color{ColorOne}#2 +\par} \vspace {\TgoAfterChapterSkip}\par} + } + \fi +%%%%%%% +%%%%%%%Table des matières +%%%%%%% +\ifTgoBook\else +\RenewDocumentCommand\tableofcontents{}{% +{\color{ColorOne}\parskip=0pt% +\noindent\titlerule[1.3pt]% +\vspace{-1\baselineskip}\vspace{1.6pt} \par % +\noindent\titlerule[.5pt]% +}% + \vspace{-10pt}\par% + \section*{\contentsname} + \@starttoc{toc}% +{\color{ColorOne}\parskip=0pt% +\noindent\titlerule[0.5pt]% +\vspace{-1\baselineskip}\vspace{2.4pt} \par % +\noindent\titlerule[1.3pt]% +}% +\par % +\vspace{2\baselineskip}% +\par % + }% + \fi + \IfPackageLoadedTF{hyperref}% +{% +\NewCommandCopy{\TgoOriginalToc}{\tableofcontents}% +\RenewDocumentCommand\tableofcontents{}{{\hypersetup{hidelinks}\TgoOriginalToc}}% +}% +{} +%% +%% +\ifTgoBook +\NewDocumentCommand\tgoshorttoc{}{} +\titlecontents{part} + [50pt] % ie, 1.5em (chapter) + 2.3em + {\large\sffamily\fontseries{sb}\selectfont\color{ColorOne}} + {\contentslabel{50pt}} + {\hspace*{-50pt}} + {\titlerule*[1pc]{}\contentspage} +\titlecontents{chapter} + [16pt] % ie, 1.5em (chapter) + 2.3em + {\sffamily\fontseries{b}\selectfont\color{ColorOne}} + {\contentslabel{16pt}} + {\hspace*{-6pt}} + {\titlerule*[1pc]{}\contentspage} +\titlecontents{section} + [3.6em] % ie, 1.5em (chapter) + 2.3em + {\sffamily\fontseries{m}\selectfont} + {\contentslabel{2.5em}} + {\hspace*{-2.5em}} + {\titlerule*[1pc]{.}\contentspage} +\titlecontents{subsection} + [6.4em] % ie, 1.5em (chapter) + 2.3em + {\sffamily\fontseries{l}\selectfont} + {\contentslabel{3.2em}} + {\hspace*{-3.2em}} + {\titlerule*[1pc]{.}\contentspage} + \else + \NewCommandCopy{\tgoshorttoc}{\tableofcontents} + \RenewDocumentCommand\tableofcontents{}{} + \ifTgoFrenchLanguage + \renewcommand{\frenchcontentsname}{\TgoContentsName} +\fi + \setcounter{tocdepth}{2} + \titlecontents{section} + [1.7em] % ie, 1.5em (chapter) + 2.3em + {\sffamily\fontseries{sb}\selectfont} + {\contentslabel{2.em}} + {\hspace*{-2.em}} + {\titlerule*[1pc]{}\contentspage} +\titlecontents{subsection} + [4em] % ie, 1.5em (chapter) + 2.3em + {\sffamily} + {\contentslabel{2.7em}} + {\hspace*{-2.7em}} + {\titlerule*[1pc]{.}\contentspage} +\titlecontents{subsubsection} + [6em] % ie, 1.5em (chapter) + 2.3em + {\sffamily\fontseries{l}\selectfont} + {\contentslabel{3.5em}} + {\hspace*{-3.5em}} + {\titlerule*[1pc]{.}\contentspage} + \fi +% +%%Init +\NewDocumentCommand\AfourCommand{+m}{} +% +\NewDocumentCommand\LetterCommand{+m}{} +% +\NewDocumentCommand\BigTabletCommand{+m}{} +% +\NewDocumentCommand\TabletCommand{+m}{} +% +\NewDocumentCommand\AfiveCommand{+m}{} +% +\NewDocumentCommand\SmallTabletCommand{+m}{} +% +\NewDocumentCommand\eReaderCommand{+m}{} +% +\NewDocumentCommand\SmartphoneCommand{+m}{} +% +\NewDocumentCommand\XAfourCommand{+m}{} +% +\NewDocumentCommand\XLetterCommand{+m}{} +% +\NewDocumentCommand\XBigTabletCommand{+m}{} +% +\NewDocumentCommand\XTabletCommand{+m}{} +% +\NewDocumentCommand\XAfiveCommand{+m}{} +% +\NewDocumentCommand\XSmallTabletCommand{+m}{} +% +\NewDocumentCommand\XeReaderCommand{+m}{} +% +\NewDocumentCommand\XSmartphoneCommand{+m}{} + % +%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%Output Format %%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%%%%% Afour %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +\ifTgoAfourPaperOutput +% +\RenewDocumentCommand\AfourCommand{+m}{#1} +% +\RenewDocumentCommand\XLetterCommand{+m}{#1} +% +\RenewDocumentCommand\XBigTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XAfiveCommand{+m}{#1} +% +\RenewDocumentCommand\XTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XSmallTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XeReaderCommand{+m}{#1} +% +\RenewDocumentCommand\XSmartphoneCommand{+m}{#1} + % + %% +%\ifTgoOneSide +\geometry{paperwidth=21cm,paperheight=29.7cm, +heightrounded,top=2cm,inner=2.75cm,outer=2.75cm,bottom=3.6cm, +headheight=16pt,headsep=21pt,footskip=50pt} +%\else +%\geometry{paperwidth=21cm,paperheight=29.7cm, +%heightrounded,top=2cm,inner=2.3cm,outer=3.2cm,bottom=3.6cm, +%headheight=16pt,headsep=21pt,footskip=50pt} +%\fi +% +\setlength{\TgoAfterChapterSkip}{21pt} +% +\NewDocumentCommand\tgocover{O{A4Cover}}{\InputIfFileExists{#1}{}{% +\ClassWarning{tango}{Fichier #1.tex absent}}} +\flushbottom\emergencystretch=2.5em +\tolerance800 +\clubpenalty1000 +\widowpenalty1000% +% +\fi +%%%%%%% +%%%%%% Big Tablet or Letter %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifTgoBigTabletOutput +% +\ifTgoLetterOutput +% +\RenewDocumentCommand\LetterCommand{+m}{#1} +% +\RenewDocumentCommand\XBigTabletCommand{+m}{#1} +% +\else +% +\RenewDocumentCommand\BigTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XLetterCommand{+m}{#1} +% +\fi +% +\RenewDocumentCommand\XAfourCommand{+m}{#1} +% +\RenewDocumentCommand\XAfiveCommand{+m}{#1} +% +\RenewDocumentCommand\XTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XSmallTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XeReaderCommand{+m}{#1} +% +\RenewDocumentCommand\XSmartphoneCommand{+m}{#1} + % +%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%% +% +%% +\ifTgoLetterOutput +%\ifTgoOneSide +\geometry{paperwidth=8.5in,paperheight=11in, +heightrounded,top=1.9cm,inner=2.8cm,outer=2.8cm,bottom=3cm, +headheight=16pt,headsep=20pt,footskip=14pt} +%\else +%\geometry{paperwidth=8.5in,paperheight=11in, +%heightrounded,top=1.9cm,inner=2.4cm,outer=3.2cm,bottom=3.6cm, +%headheight=16pt,headsep=20pt,footskip=14pt} +%\fi +% +\setlength{\TgoAfterChapterSkip}{22pt} +% +\NewDocumentCommand\tgocover{O{LetterCover}}{\InputIfFileExists{#1}{}{% +\ClassWarning{tango}{Fichier #1.tex absent}}} +\flushbottom\emergencystretch=2.5em +\tolerance800 +\clubpenalty1000 +\widowpenalty1000% +% +\else +% +\setlength{\TgoAfterChapterSkip}{21pt} +% +\geometry{paperwidth=19.8cm,paperheight=26.4cm, +heightrounded,top=1.8cm,inner=2.4cm,outer=2.4cm,bottom=2.7cm, +headheight=16pt,headsep=14pt,footskip=14pt} +% +\NewDocumentCommand\tgocover{O{BigTabletCover}}{\InputIfFileExists{#1}{}{% +\ClassWarning{tango}{Fichier #1.tex absent}}} +\flushbottom\emergencystretch=2.5em +\tolerance800 +\clubpenalty1000 +\widowpenalty1000% +\fi +\fi +%%%%%%% +%%%%%% Tablet or A5%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifTgoTabletOutput +% +\ifTgoAfivePaperOutput +\RenewDocumentCommand\AfiveCommand{+m}{#1} +% +\RenewDocumentCommand\XTabletCommand{+m}{#1} +% +\else +% +\RenewDocumentCommand\TabletCommand{+m}{#1} +% +\RenewDocumentCommand\XAfiveCommand{+m}{#1} +% +\fi +% +\RenewDocumentCommand\XLetterCommand{+m}{#1} +% +\RenewDocumentCommand\XAfourCommand{+m}{#1} +% +\RenewDocumentCommand\XBigTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XSmallTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XeReaderCommand{+m}{#1} +% +\RenewDocumentCommand\XSmartphoneCommand{+m}{#1} + % +% +%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%% +% +%% +\ifTgoAfivePaperOutput +%\ifTgoOneSide +\geometry{paperwidth=14.85cm,paperheight=21cm, +heightrounded,top=1.2cm,inner=1.8cm,outer=1.8cm,bottom=2.4cm, +headheight=16pt,headsep=11pt,footskip=14pt} +%\else +%\geometry{paperwidth=14.85cm,paperheight=21cm, +%heightrounded,top=1.3cm,inner=1.5cm,outer=2.1cm,bottom=2.4cm, +%headheight=16pt,headsep=11pt,footskip=14pt} +%\fi +% +\setlength{\TgoAfterChapterSkip}{15pt} +% +\NewDocumentCommand\tgocover{O{A5Cover}}{\InputIfFileExists{#1}{}{% +\ClassWarning{tango}{Fichier #1.tex absent}}} +\flushbottom\emergencystretch=2.5em +\tolerance800 +\clubpenalty1000 +\widowpenalty1000% +%% +\else +%%% +\geometry{paperwidth=16cm,paperheight=22.88cm, +heightrounded,top=1.2cm,inner=1.4cm,outer=1.4cm,bottom=1.8cm, +headheight=16pt,headsep=11pt,footskip=14pt} +% +\setlength{\TgoAfterChapterSkip}{18pt} +% +\NewDocumentCommand\tgocover{O{TabletCover}}{\InputIfFileExists{#1}{}{% +\ClassWarning{tango}{Fichier #1.tex absent}}} +\flushbottom\emergencystretch=2.5em +\tolerance800 +\clubpenalty1000 +\widowpenalty1000% +\fi +\fi +%%%%%% Small Tablet%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifTgoSmallTabletOutput +% +\RenewDocumentCommand\SmallTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XAfourCommand{+m}{#1} +% +\RenewDocumentCommand\XLetterCommand{+m}{#1} +% +\RenewDocumentCommand\XBigTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XAfiveCommand{+m}{#1} +% +\RenewDocumentCommand\XTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XeReaderCommand{+m}{#1} +% +\RenewDocumentCommand\XSmartphoneCommand{+m}{#1} + % +%%%%%%%%%%%%%%%%%%%%% +\setlength{\TgoAfterChapterSkip}{11pt} +%% + \geometry{paperwidth=12cm,paperheight=18.24cm, +heightrounded,top=1.1cm,inner=0.75cm,outer=0.75cm,bottom=1.3cm, +headheight=14pt,headsep=6pt,footskip=13pt} +% +\NewDocumentCommand\tgocover{O{SmallTabletCover}}{\InputIfFileExists{#1}{}{% +\ClassWarning{tango}{Fichier #1.tex absent}}} +\flushbottom\emergencystretch=2.5em +\tolerance800 +\clubpenalty1000 +\widowpenalty1000% +\fi +%%%%%% eReader %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifTgoeReaderOutput +% +\RenewDocumentCommand\eReaderCommand{+m}{#1} +% +\RenewDocumentCommand\XAfourCommand{+m}{#1} +% +\RenewDocumentCommand\XLetterCommand{+m}{#1} +% +\RenewDocumentCommand\XBigTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XAfiveCommand{+m}{#1} +% +\RenewDocumentCommand\XTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XSmallTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XSmartphoneCommand{+m}{#1} + % +%%%%%%%%%%%%%%%%%%%%% +\setlength{\TgoAfterChapterSkip}{3pt} +%%%%%%%%%%% +% +% +\geometry{paperwidth=10.7cm,paperheight=14.4cm, +heightrounded,top=0.82cm,left=0.5cm,right=0.5cm,bottom=0.8cm, +headheight=18pt,headsep=5pt,footskip=10pt} +%% +% +\NewDocumentCommand\tgocover{O{eReaderCover}}{\InputIfFileExists{#1}{}{% +\ClassWarning{tango}{Fichier #1.tex absent}}} +\flushbottom\sloppy +\fi +%%%%%%%% Smartphone %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifTgoSmartphoneOutput +% +\RenewDocumentCommand\SmartphoneCommand{+m}{#1} +% +\RenewDocumentCommand\XLetterCommand{+m}{#1} +% +\RenewDocumentCommand\XAfourCommand{+m}{#1} +% +\RenewDocumentCommand\XBigTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XAfiveCommand{+m}{#1} +% +\RenewDocumentCommand\XTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XSmallTabletCommand{+m}{#1} +% +\RenewDocumentCommand\XeReaderCommand{+m}{#1} + % +%%%%%%%%%%%%%%%%%%%%% +\setlength{\TgoAfterChapterSkip}{7pt}% +%%%%%%%%%%% +% +%% +\geometry{paperwidth=10cm,paperheight=18cm, +heightrounded,top=1.1cm,inner=0.32cm,outer=0.32cm,bottom=1cm, +headheight=14pt,headsep=10pt,footskip=17pt} +% +\NewDocumentCommand\tgocover{O{SmartphoneCover}}{\InputIfFileExists{#1}{}{% +\ClassWarning{tango}{Fichier #1.tex absent}}} +\flushbottom\sloppy +\fi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\setlength{\abovecaptionskip}{4pt plus 1pt minus 1pt} +\setlength{\belowcaptionskip}{4pt plus 1 pt minus 1pt} +% +% +\setlength{\textfloatsep}{10pt plus 4 pt minus 3pt} +\setlength{\intextsep}{4pt plus 2pt minus 1 pt} +% +%%%Environnements %%%%%%%%%%%%%%%%%%% +% +%%%%%% Stolen to amsthm %%%%%%%%%%%%%%% +% +\RenewDocumentCommand\qedsymbol{}{{\ensuremath{\color{ColorOne}\rule{7pt}{7pt}}}}% +\RenewDocumentEnvironment{proof}{o}{% +\IfValueTF{#1}% +{\renewcommand\TgoTempa{#1}} +{\renewcommand\TgoTempa{\proofname}} +\pushQED{\qed}% +\par\nobreak\addvspace{6pt plus 3pt minus 2pt}% +{\color{ColorOne}\sffamily\fontseries{m}\selectfont\itshape% + \TgoTempa}\par\nobreak + }% +{\popQED\par\addvspace{6pt plus 3pt minus 2pt}} +%%%% +%%%% +\newcounter{tgoexo}% +%% +\NewDocumentCommand\exo{s d<> o}{% +\IfValueTF{#2}% +{% +\renewcommand\TgoTempa{#2}% +}% +{% +\renewcommand\TgoTempa{\TgoExerciseName}% +}% +\IfBooleanTF{#1}% +{% +\renewcommand\TgoTempb{\TgoTempa}% +}% +{% +\refstepcounter{tgoexo}% +\renewcommand\TgoTempb{\TgoTempa~\thetgoexo}% +}% +\IfValueTF{#3}% +{% +\renewcommand\TgoTempc{\TgoTempb\space(#3)}% +}% +{% +\renewcommand\TgoTempc{\TgoTempb}% +}% +\@afterindenttrue +\vspace{5pt plus 2pt minus 2pt} +\par% +\textsf{\fontseries{sb}\selectfont\TgoTempc}% +\par\nobreak\vspace{0pt plus 1pt}\par% +}% +% +\newsavebox{\TgoBox} +%%%% +% +\NewDocumentCommand\sec@exo{m}{% +\titleformat{\subsection}[block]{\filcenter\color{ColorOne}\sffamily\addfontfeature{RawFeature=-onum}% +\fontseries{b}\selectfont}{\thesubsection}{1em}{\MakeUppercase}% +\titlespacing{\subsection}{0em}{10pt plus 10pt minus 4pt}{8pt plus 5pt minus 3pt}% +\subsection*{#1} +\addcontentsline{toc}{subsection}{\protect\numberline{}#1} +} +% +\NewDocumentCommand\secexo{O{\TgoExercisesSubsectionName}}{% +\sec@exo{#1} +\tgostandardlists +}% +\ExpandArgs{c}\NewDocumentCommand{secexo*}{O{\TgoExercisesSubsectionName}}{% +\sec@exo{#1} +\TgoSmallerSize +\tgostandardlists +}% +\NewDocumentCommand\endsecexo{} +{\renewtgolabels\par\addvspace{10pt plus 3pt minus 2pt}\par}% +% +\ExpandArgs{c}\NewDocumentCommand{endsecexo*}{} +{\renewtgolabels\par\addvspace{10pt plus 3pt minus 2pt}\par}% +% +\NewDocumentCommand\chap@exo{m}{% +\titleformat{\section}[block]{\filcenter\color{ColorOne}\sffamily\addfontfeature{RawFeature=-onum}% +\fontseries{b}\selectfont\large}{\thesection}{1em}{\MakeUppercase}% +\tgostandardlists +\titlespacing{\section}{0em}{18pt plus 10pt minus 4pt}{8pt plus 5pt minus 3pt}% +\section*{#1} +\addcontentsline{toc}{section}{\protect\numberline{}#1} +} +% +\NewDocumentCommand\chapexo{O{\TgoExercisesSectionName}}{% +\chap@exo{#1} +}% +\ExpandArgs{c}\NewDocumentCommand{chapexo*}{O{\TgoExercisesSectionName}}{% +\chap@exo{#1} +\TgoSmallerSize +}% +\NewDocumentCommand\endchapexo{} +{\renewlabelitems\par\addvspace{18pt plus 3pt minus 2pt}\par}% +% +\ExpandArgs{c}\NewDocumentCommand{endchapexo*}{} +{\renewlabelitems\par\addvspace{18pt plus 3pt minus 2pt}\par}% +%%%% +%% +\NewDocumentEnvironment{example}{O{\TgoExampleName}}{% +\par\addvspace{6pt plus 3pt minus 2pt}% +{\sffamily\itshape #1}\par\nobreak% +\@afterheading}% +{\par\addvspace{6pt plus 3pt minus 2pt}\par} +%%% +\NewDocumentEnvironment{remark}{O{\TgoRemarkName}}{% +\par\addvspace{6pt plus 3pt minus 2pt}% +{\sffamily\itshape #1. \textemdash~}\ignorespaces}% +{\par\addvspace{6pt plus 3pt minus 2pt}} +%%% +%%% +\NewDocumentEnvironment{alert}{O{\caution}}{% +\par\addvspace{6pt plus 3pt minus 2pt}\noindent% +{\color{ColorOne}\Large #1}\hspace{1ex}\ignorespaces}% +{\par\addvspace{6pt plus 3pt minus 2pt}} +% +%% +\NewDocumentCommand\newstatement{s m m m o}{% +\setlength\TgoStatementParindent{\parindent} +\ExpandArgs{c}\NewDocumentCommand{#2}{d<> o}% +{% beginning env commands +\refstepcounter{#3} +\IfBooleanTF{#1} +{% +\renewcommand\TgoTempa{#3} +\renewcommand\TgoTempb{subsection} +\ifx\TgoTempa\TgoTempb +\ifTgoTitleIndentZero +\renewcommand\TgoStatementIndent{\noindent} +\setlength\TgoStatementParindent{0em} +\fi +\renewcommand\TgoStatementNumberPrefix{\large\fontseries{sb}\selectfont% +\UseName{the#3}\hspace{1em}}% +\else +\renewcommand\TgoTempb{subsubsection} +\ifx\TgoTempa\TgoTempb +\ifTgoTitleIndentZero +\renewcommand\TgoStatementIndent{\noindent} +\setlength\TgoStatementParindent{0em} +\fi +\fi +\renewcommand\TgoStatementNumberPrefix{\fontseries{sb}\selectfont% +\UseName{the#3}\hspace{1em}}% +\fi +\renewcommand\TgoStatementNumberSuffix{}% +} +{ +\renewcommand\TgoStatementNumberSuffix{~\UseName{the#3}}% +\renewcommand\TgoStatementNumberPrefix{}% +} +\IfValueTF{##2}% +{% +\renewcommand\TgoStatementSuffix{~{\normalshape(##2)}}% +}% +{% +\renewcommand\TgoStatementSuffix{}% +}% +\renewcommand\TgoStatementName{#4} +\IfValueT{##1}{% +\renewcommand\TgoStatementName{##1} +} +\par% +\addvspace{8pt plus 3pt minus 2pt}% +\begin{lrbox}{\TgoBox}% +\par% +%\begin{minipage}{\linewidth-\fboxsep-\TgoStatementParindent}\IfValueT{#5}{#5}% +\begin{minipage}{\linewidth-\TgoStatementParindent}\IfValueT{#5}{#5}% +}% +\ExpandArgs{c}\NewDocumentCommand{end#2}{} +{% end env commands +\end{minipage}\end{lrbox} +\TgoStatementIndent\parbox{\linewidth-\TgoStatementParindent}{ +{\color{ColorOne}\sffamily\fontseries{m}\selectfont\scshape\TgoStatementNameOffset% +\TgoStatementNumberPrefix\fontseries{sb}\selectfont\TgoStatementName% +\TgoStatementNumberSuffix\TgoStatementSuffix\par\nobreak}% +\vspace{2pt}\par% +\addtolength\leftskip{-\fboxsep} +\addtolength\rightskip{-\fboxsep} +\colorbox{ColorTwo}{% +\usebox{\TgoBox}}}% +\par\addvspace{6pt plus 3pt minus 2pt}\par% +}% +\ExpandArgs{c}\NewDocumentCommand{#2*}{d<> o}% +{% beginning env commands +\IfValueTF{##2}% +{% +\renewcommand\TgoStatementSuffix{~{\normalshape(##2)}}% +}% +{% +\renewcommand\TgoStatementSuffix{}% +}% +\renewcommand\TgoStatementName{#4} +\IfValueT{##1}{% +\renewcommand\TgoStatementName{##1} +} +\par% +\addvspace{8pt plus 3pt minus 2pt}% +\begin{lrbox}{\TgoBox}% +\par% +%\begin{minipage}{\linewidth-\fboxsep-\TgoStatementParindent}\IfValueT{#5}{#5}% +\begin{minipage}{\linewidth-\TgoStatementParindent}\IfValueT{#5}{#5} +}% +\ExpandArgs{c}\NewDocumentCommand{end#2*}{} +{% end env commands +\end{minipage}\end{lrbox} +\TgoStatementIndent\parbox{\linewidth-\TgoStatementParindent}{ +{\color{ColorOne}\sffamily\fontseries{m}\selectfont\scshape\TgoStatementNameOffset% +\fontseries{sb}\selectfont\TgoStatementName\TgoStatementSuffix\par\nobreak}% +\vspace{2pt}\par% +\addtolength\leftskip{-\fboxsep} +\addtolength\rightskip{-\fboxsep} +\colorbox{ColorTwo}{% +\usebox{\TgoBox}}}% +\par\addvspace{6pt plus 3pt minus 2pt}\par% +}% +}%%%% +%%%%%%%%%%%% +%%%%%%%%%%%%% +%%%%%%%%%%%% +\NewDocumentCommand\renewstatement{s m m m o}{% +\setlength\TgoStatementParindent{\parindent} +\ExpandArgs{c}\RenewDocumentCommand{#2}{d<> o}% +{% beginning env commands +\refstepcounter{#3} +\IfBooleanTF{#1} +{% +\renewcommand\TgoTempa{#3} +\renewcommand\TgoTempb{subsection} +\ifx\TgoTempa\TgoTempb +\ifTgoTitleIndentZero +\renewcommand\TgoStatementIndent{\noindent} +\setlength\TgoStatementParindent{0em} +\fi +\renewcommand\TgoStatementNumberPrefix{\large\fontseries{sb}\selectfont% +\UseName{the#3}\hspace{1em}}% +\else +\renewcommand\TgoTempb{subsubsection} +\ifx\TgoTempa\TgoTempb +\ifTgoTitleIndentZero +\renewcommand\TgoStatementIndent{\noindent} +\setlength\TgoStatementParindent{0em} +\fi +\fi +\renewcommand\TgoStatementNumberPrefix{\fontseries{sb}\selectfont% +\UseName{the#3}\hspace{1em}}% +\fi +\renewcommand\TgoStatementNumberSuffix{}% +} +{ +\renewcommand\TgoStatementNumberSuffix{~\UseName{the#3}}% +\renewcommand\TgoStatementNumberPrefix{}% +} +\IfValueTF{##2}% +{% +\renewcommand\TgoStatementSuffix{~{\normalshape(##2)}}% +}% +{% +\renewcommand\TgoStatementSuffix{}% +}% +\renewcommand\TgoStatementName{#4} +\IfValueT{##1}{% +\renewcommand\TgoStatementName{##1} +} +\par% +\addvspace{8pt plus 3pt minus 2pt}% +\begin{lrbox}{\TgoBox}% +\par% +%\begin{minipage}{\linewidth-\fboxsep-\TgoStatementParindent}\IfValueT{#5}{#5}% +\begin{minipage}{\linewidth-\TgoStatementParindent}\IfValueT{#5}{#5} +}% +\ExpandArgs{c}\RenewDocumentCommand{end#2}{} +{% end env commands +\end{minipage}\end{lrbox} +\TgoStatementIndent\parbox{\linewidth-\TgoStatementParindent}{ +{\color{ColorOne}\sffamily\fontseries{m}\selectfont\scshape\TgoStatementNameOffset% +\TgoStatementNumberPrefix\fontseries{sb}\selectfont\TgoStatementName% +\TgoStatementNumberSuffix\TgoStatementSuffix\par\nobreak}% +\vspace{2pt}\par% +\addtolength\leftskip{-\fboxsep} +\addtolength\rightskip{-\fboxsep} +\colorbox{ColorTwo}{% +\usebox{\TgoBox}}}% +\par\addvspace{6pt plus 3pt minus 2pt}\par% +}% +\ExpandArgs{c}\RenewDocumentCommand{#2*}{d<> o}% +{% beginning env commands +\IfValueTF{##2}% +{% +\renewcommand\TgoStatementSuffix{~{\normalshape(##2)}}% +}% +{% +\renewcommand\TgoStatementSuffix{}% +}% +\renewcommand\TgoStatementName{#4} +\IfValueT{##1}{% +\renewcommand\TgoStatementName{##1} +} +\par% +\addvspace{8pt plus 3pt minus 2pt}% +\begin{lrbox}{\TgoBox}% +\par% +%\begin{minipage}{\linewidth-\fboxsep-\TgoStatementParindent}\IfValueT{#5}{#5}% +\begin{minipage}{\linewidth-\TgoStatementParindent}\IfValueT{#5}{#5} +}% +\ExpandArgs{c}\RenewDocumentCommand{end#2*}{} +{% end env commands +\end{minipage}\end{lrbox} +\TgoStatementIndent\parbox{\linewidth-\TgoStatementParindent}{ +{\color{ColorOne}\sffamily\fontseries{m}\selectfont\scshape\TgoStatementNameOffset% +\fontseries{sb}\selectfont\TgoStatementName\TgoStatementSuffix\par\nobreak}% +\vspace{2pt}\par% +\addtolength\leftskip{-\fboxsep} +\addtolength\rightskip{-\fboxsep} +\colorbox{ColorTwo}{% +\usebox{\TgoBox}}}% +\par\addvspace{6pt plus 3pt minus 2pt}\par% +}% +}%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifTgoNoStatement +\else +\newcounter{thm} +\newstatement{thm}{thm}{\TgoTheoremName}[\itshape] +\newcounter{defin} +\newstatement{defin}{defin}{\TgoDefinitionName} +\newcounter{coro} +\newstatement{coro}{coro}{\TgoCorollaryName} +\newcounter{propo} +\newstatement{propo}{propo}{\TgoPropositionName}[\itshape] +\newcounter{lem} +\newstatement{lem}{lem}{\TgoLemmaName} +\fi +%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%% +\AtBeginDocument{% + \Umathchardef\Bbbbackslash = 0 0 "E020 \relax + \Umathchardef\varemptyset = 0 0 "E021 \relax + \Umathchardef\mupvarzero = 0 0 "E022 \relax + \Umathchardef\mbfvarzero = 0 0 "E023 \relax + \Umathchardef\mupvarpartial = 0 0 "E030 \relax + \Umathchardef\mupvarvarpi = 0 0 "E032 \relax + \Umathchardef\mbfvarpartial = 0 0 "E040 \relax + \Umathchardef\mbfvarvarrho = 0 0 "E041 \relax + \Umathchardef\mbfvarvarpi = 0 0 "E042 \relax + \Umathchardef\mbfvec = 0 0 "E044 \relax + \Umathchardef\mbfwp = 0 0 "E045 \relax + \Umathchardef\mbfdotlessi = 0 0 "E046 \relax + \Umathchardef\mbfdotlessj = 0 0 "E047 \relax + \Umathchardef\mbfhbar = 0 0 "E048 \relax + \Umathchardef\mbfell = 0 0 "E049 \relax + \Umathchardef\mbftriangleleft = 0 0 "E04E \relax + \Umathchardef\mbftriangleright = 0 0 "E04F \relax + \Umathchardef\mbfitvarpartial = 0 0 "E060 \relax + \Umathchardef\mbfitvarvarrho = 0 0 "E061 \relax + \Umathchardef\mbfitvarvarpi = 0 0 "E062 \relax + \Umathchardef\mbfitwp = 0 0 "E065 \relax + \Umathchardef\mbfimath = 0 0 "E066 \relax + \Umathchardef\mbfjmath = 0 0 "E067 \relax + \Umathchardef\mbfithbar = 0 0 "E068 \relax + \Umathchardef\mbfitell = 0 0 "E069 \relax + \Umathchardef\mitvarpartial = 0 0 "E070 \relax + \Umathchardef\mitvarvarrho = 0 0 "E071 \relax + \Umathchardef\mitvarvarpi = 0 0 "E072 \relax + \Umathchardef\mithbar = 0 0 "E078 \relax + \Umathchardef\mapstochar = 3 0 "E08D \relax + \Umathchardef\lhook = 3 0 "E08E \relax + \Umathchardef\rhook = 3 0 "E08F \relax + \Umathchardef\parallelslant = 3 0 "E090 \relax + \Umathchardef\nparallelslant = 3 0 "E091 \relax + \Umathchardef\shortparallelslant = 3 0 "E092 \relax + \Umathchardef\nshortparallelslant = 3 0 "E093 \relax + \Umathchardef\lesseqslantgtr = 3 0 "E094 \relax + \Umathchardef\gtreqslantless = 3 0 "E095 \relax + \Umathchardef\lesseqqslantgtr = 3 0 "E096 \relax + \Umathchardef\gtreqqslantless = 3 0 "E097 \relax + \Umathchardef\nleqqslant = 3 0 "E098 \relax + \Umathchardef\ngeqqslant = 3 0 "E099 \relax + \Umathchardef\varsymscrE = 0 0 "E07D \relax + \Umathchardef\varsymscrQ = 0 0 "E07E \relax + \Umathchardef\varsymscrT = 0 0 "E07F \relax + \Umathchardef\varsymbfscrE = 0 0 "E06D \relax + \Umathchardef\varsymbfscrQ = 0 0 "E06E \relax + \Umathchardef\varsymbfscrT = 0 0 "E06F \relax + % \widearc and\overrightarc + \newcommand*{\widearc}{\Umathaccent 0 0 "E540 }% + \newcommand*{\overrightarc}{\Umathaccent 0 0 "20D5 }% + % From FourierOrns + \Umathchardef\forbidden = 0 0 "E0B0 \relax + \Umathchardef\beware = 0 0 "E0B1 \relax + \Umathchardef\boom = 0 0 "E0B2 \relax + \Umathchardef\thething = 0 0 "E0B4 \relax + \Umathchardef\xswordsup = 0 0 "E0B5 \relax + \Umathchardef\xswordsdown = 0 0 "E0B6 \relax + % amssymb + \IfPackageLoadedTF{amssymb}% + {\ClassWarning{tango}{% + Tango provides all AMS symbols.\MessageBreak + Loading amssymb.sty is not advisable.\MessageBreak + Reported}% + }% + {% AMS Symbols not referenced in unicode-math-table.tex + % \Umathchardef\ = + % : \mathord=0 \mathrel=3 ; =0 + \Umathchardef\circledR = 0 0 "24C7 \relax + \Umathchardef\circledS = 0 0 "24C8 \relax + \Umathchardef\diagup = 0 0 "27CB \relax + \Umathchardef\diagdown = 0 0 "27CD \relax + \Umathchardef\shortmid = 3 0 "E0A2 \relax + \Umathchardef\shortparallel = 3 0 "E0A3 \relax + \Umathchardef\nshortmid = 3 0 "E0A4 \relax + \Umathchardef\nshortparallel = 3 0 "E0A5 \relax + \Umathchardef\lvertneqq = 3 0 "E0A6 \relax + \Umathchardef\gvertneqq = 3 0 "E0A7 \relax + \Umathchardef\nleqslant = 3 0 "E0A8 \relax + \Umathchardef\ngeqslant = 3 0 "E0A9 \relax + \Umathchardef\nleqq = 3 0 "E0AA \relax + \Umathchardef\ngeqq = 3 0 "E0AB \relax + \Umathchardef\varsubsetneq = 3 0 "E0AC \relax + \Umathchardef\varsupsetneq = 3 0 "E0AD \relax + \Umathchardef\nsubseteqq = 3 0 "E0AE \relax + \Umathchardef\nsupseteqq = 3 0 "E0AF \relax + \Umathchardef\varsubsetneqq = 3 0 "E09C \relax + \Umathchardef\varsupsetneqq = 3 0 "E09D \relax + \Umathchardef\npreceq = 3 0 "E09E \relax + \Umathchardef\nsucceq = 3 0 "E09F \relax + \let\centerdot\cdotp + \let\restriction\upharpoonright + \let\doteqdot\Doteq + \let\doublecup\Cup + \let\doublecap\Cap + \let\llless\lll + \let\gggtr\ggg + \let\circlearrowleft\acwopencirclearrow + \let\circlearrowright\cwopencirclearrow + \let\lozenge\mdlgwhtlozenge + \let\blacklozenge\mdlgblklozenge + \let\square\mdlgwhtsquare + \let\blacksquare\mdlgblksquare + \let\dashleftarrow\leftdasharrow + \let\dashrightarrow\rightdasharrow + \let\ntriangleleft\nvartriangleleft + \let\ntriangleright\nvartriangleright + \let\varpropto\propto + \let\thicksim\sim + \let\thickapprox\approx + \let\smallsmile\smile + \let\smallfrown\frown + }% + % latexsym + \IfPackageLoadedTF{latexsym}% + {\ClassWarning{tango}{% + Tango provides all LaTeX symbols.\MessageBreak + Loading latexsym.sty is not advisable.\MessageBreak + Reported}% + }% + {\let\lhd\vartriangleleft + \let\rhd\vartriangleright + \let\unlhd\trianglelefteq + \let\unrhd\trianglerighteq + \let\leadsto\rightcurvedarrow + \let\Box\lgwhtsquare + \let\Diamond\mdlgwhtdiamond + }% +} +\endinput \ No newline at end of file -- cgit v1.2.3