summaryrefslogtreecommitdiff
path: root/macros
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-11-16 03:01:15 +0000
committerNorbert Preining <norbert@preining.info>2023-11-16 03:01:15 +0000
commite0db3f0709a737e7258fd40a7cbfe9a461ea0756 (patch)
treee81cfc35b6602ffceefa73b8971ce3b94312820a /macros
parentf5460c92605f1b3b17448b27ce53375157c3e4b1 (diff)
CTAN sync 202311160301
Diffstat (limited to 'macros')
-rw-r--r--macros/generic/tex-ini-files/README.md3
-rw-r--r--macros/generic/tex-ini-files/latex.ini24
-rw-r--r--macros/generic/tex-ini-files/mllatex.ini5
-rw-r--r--macros/generic/tex-ini-files/pdflatex.ini6
-rw-r--r--macros/generic/tex-ini-files/pdfxmltex.ini10
-rw-r--r--macros/generic/tex-ini-files/xmltex.ini9
-rw-r--r--macros/latex/contrib/expex-glossonly/README.md2
-rw-r--r--macros/latex/contrib/expex-glossonly/expex-glossonly.pdfbin39048 -> 52949 bytes
-rw-r--r--macros/latex/contrib/expex-glossonly/expex-glossonly.sty16
-rw-r--r--macros/latex/contrib/expex-glossonly/expex-glossonly.tex26
-rw-r--r--macros/latex/contrib/expex-glossonly/testfiles/covington-expex.pdfbin7800 -> 7800 bytes
-rw-r--r--macros/latex/contrib/expex-glossonly/testfiles/covington-expex.tex3
-rw-r--r--macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.pdfbin5519 -> 5519 bytes
-rw-r--r--macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.tex4
-rw-r--r--macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.pdfbin4720 -> 5438 bytes
-rw-r--r--macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.tex28
-rw-r--r--macros/latex/contrib/ipsum/doc/ipsum-doc.pdfbin169604 -> 171078 bytes
-rw-r--r--macros/latex/contrib/ipsum/doc/ipsum-doc.tex12
-rw-r--r--macros/latex/contrib/ipsum/tex/ipsum.sty5
-rw-r--r--macros/latex/contrib/ukbill/immigration-bill.pdfbin85008 -> 85004 bytes
-rw-r--r--macros/latex/contrib/ukbill/ukbill-documentation.pdfbin98445 -> 98484 bytes
-rw-r--r--macros/latex/contrib/ukbill/ukbill-documentation.tex30
-rw-r--r--macros/latex/contrib/ukbill/ukbill.cls7
-rw-r--r--macros/latex/contrib/unbtex/README.md12
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example.pdfbin995822 -> 592016 bytes
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example.tex34
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/anexo-a.tex2
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/apendice-a.tex6
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/apendice-b.tex6
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/capitulo1.tex6
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex281
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex39
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/codigos/blockdiagram.tex24
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/figuras/blockdiagram.pdfbin5714 -> 12666 bytes
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/figuras/blockdiagramfrag.epsbin0 -> 81892 bytes
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/figuras/bodediagram.pdfbin13087 -> 38806 bytes
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/figuras/circuito.pdfbin6905 -> 17972 bytes
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/figuras/curva_diodo.pdfbin7406 -> 0 bytes
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/figuras/diodocurva.pdfbin0 -> 17610 bytes
-rw-r--r--macros/latex/contrib/unbtex/unbtex-example/references.bib2
-rw-r--r--macros/latex/contrib/unbtex/unbtex.cls166
-rw-r--r--macros/latex/contrib/unbtex/unbtexcite-en.bst13
-rw-r--r--macros/latex/contrib/unbtex/unbtexcite-pt.bst10
-rw-r--r--macros/latex/contrib/writeongrid/doc/WriteOnGrid-5x5-A5.pdfbin0 -> 95511 bytes
-rw-r--r--macros/latex/contrib/writeongrid/doc/WriteOnGrid-5x5-A5.tex27
-rw-r--r--macros/latex/contrib/writeongrid/doc/WriteOnGrid-Ruled-A5.pdfbin0 -> 94207 bytes
-rw-r--r--macros/latex/contrib/writeongrid/doc/WriteOnGrid-Ruled-A5.tex27
-rw-r--r--macros/latex/contrib/writeongrid/doc/WriteOnGrid-Seyes-A5.pdfbin0 -> 87323 bytes
-rw-r--r--macros/latex/contrib/writeongrid/doc/WriteOnGrid-Seyes-A5.tex27
-rw-r--r--macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.pdfbin492397 -> 465893 bytes
-rw-r--r--macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.tex8
-rw-r--r--macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.pdfbin606805 -> 607723 bytes
-rw-r--r--macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.tex93
-rw-r--r--macros/latex/contrib/writeongrid/tex/WriteOnGrid.sty261
-rw-r--r--macros/latex/contrib/xcolor/ChangeLog5
-rw-r--r--macros/latex/contrib/xcolor/README.md2
-rw-r--r--macros/latex/contrib/xcolor/xcolor.dtx45
-rw-r--r--macros/latex/contrib/xcolor/xcolor.pdfbin863950 -> 864842 bytes
-rw-r--r--macros/latex/contrib/xcolor/xcolor2.pdfbin91691 -> 91845 bytes
59 files changed, 821 insertions, 465 deletions
diff --git a/macros/generic/tex-ini-files/README.md b/macros/generic/tex-ini-files/README.md
index 3a7b94b0bd..89bb9db879 100644
--- a/macros/generic/tex-ini-files/README.md
+++ b/macros/generic/tex-ini-files/README.md
@@ -46,9 +46,10 @@ Major changes:
- 2016-02-27 First version of bundle
- 2016-04-14 Do not assume e-TeX availability in `pdftexconfig.tex`
- 2016-04-15 New approach to loading shared pdfTeX/LuaTeX data
+- 2023-11-15 Align setting of interaction mode across LaTeX .ini files
A full history of this bundle is available from
-https://github.com/josephwright/tex-ini-files
+https://github.com/latex3/tex-ini-files
## Legal
diff --git a/macros/generic/tex-ini-files/latex.ini b/macros/generic/tex-ini-files/latex.ini
new file mode 100644
index 0000000000..876958555e
--- /dev/null
+++ b/macros/generic/tex-ini-files/latex.ini
@@ -0,0 +1,24 @@
+% tex-ini-files 2016-05-10: latex.ini
+
+% Thomas Esser, 1998. public domain.
+%
+\ifx\pdfoutput\undefined \else
+ \ifx\pdfoutput\relax \else
+ %
+ % We're building the latex format with the pdfetex engine (started 2004).
+ \input pdftexconfig
+ \pdfoutput=0
+ %
+ % pdfTeX related primitives are no longer hidden by default
+ % (started 2005). Uncomment and recreate the format files by running
+ % "fmtutil --all" resp. "fmtutil-sys --all" to revert to the old
+ % (2004) behaviour.
+ % \input pdftex-dvi.tex
+ %
+ \fi
+\fi
+%
+% the usual format initialization.
+\scrollmode
+\input latex.ltx
+\endinput
diff --git a/macros/generic/tex-ini-files/mllatex.ini b/macros/generic/tex-ini-files/mllatex.ini
new file mode 100644
index 0000000000..d0886079b8
--- /dev/null
+++ b/macros/generic/tex-ini-files/mllatex.ini
@@ -0,0 +1,5 @@
+% tex-ini-files 2016-05-10: mllatex.ini
+
+% Thomas Esser, 1998. public domain.
+\scrollmode
+\input latex.ltx
diff --git a/macros/generic/tex-ini-files/pdflatex.ini b/macros/generic/tex-ini-files/pdflatex.ini
new file mode 100644
index 0000000000..8105e23a9e
--- /dev/null
+++ b/macros/generic/tex-ini-files/pdflatex.ini
@@ -0,0 +1,6 @@
+% tex-ini-files 2023-11-15: pdflatex.ini
+
+% Thomas Esser, 1998. public domain.
+\input pdftexconfig.tex
+\input latex.ltx
+\endinput
diff --git a/macros/generic/tex-ini-files/pdfxmltex.ini b/macros/generic/tex-ini-files/pdfxmltex.ini
new file mode 100644
index 0000000000..c36bb5137a
--- /dev/null
+++ b/macros/generic/tex-ini-files/pdfxmltex.ini
@@ -0,0 +1,10 @@
+% tex-ini-files 2016-05-10: pdfxmltex.ini
+
+% public domain.
+\let\primitivedump=\dump
+\let\dump=\relax
+\input pdflatex.ini
+\let\dump=\primitivedump
+
+% then read jadetex. pdf output must be set first, since it needs hyperref.
+\input xmltex.tex
diff --git a/macros/generic/tex-ini-files/xmltex.ini b/macros/generic/tex-ini-files/xmltex.ini
new file mode 100644
index 0000000000..bd18c4900e
--- /dev/null
+++ b/macros/generic/tex-ini-files/xmltex.ini
@@ -0,0 +1,9 @@
+% tex-ini-files 2016-05-10: xmltex.ini
+
+% public domain.
+\let\primitivedump=\dump
+\let\dump=\relax
+\input latex.ini
+\let\dump=\primitivedump
+
+\input xmltex.tex
diff --git a/macros/latex/contrib/expex-glossonly/README.md b/macros/latex/contrib/expex-glossonly/README.md
index 627f813b6e..6e4794381d 100644
--- a/macros/latex/contrib/expex-glossonly/README.md
+++ b/macros/latex/contrib/expex-glossonly/README.md
@@ -1,6 +1,6 @@
# The `expex-glossonly` package
-## Version 0.7 2023/08/17
+## Version 0.8 2023/11/15
`expex-glossonly` is a package which allows users of other popular example numbering package (`gb4e`, `linguex`, and `covington`) to use the glossing macros
of the ExPex package, while still using the standard example and subexample numbering macros of those respective packages.
diff --git a/macros/latex/contrib/expex-glossonly/expex-glossonly.pdf b/macros/latex/contrib/expex-glossonly/expex-glossonly.pdf
index 22873f4f56..4f104484d3 100644
--- a/macros/latex/contrib/expex-glossonly/expex-glossonly.pdf
+++ b/macros/latex/contrib/expex-glossonly/expex-glossonly.pdf
Binary files differ
diff --git a/macros/latex/contrib/expex-glossonly/expex-glossonly.sty b/macros/latex/contrib/expex-glossonly/expex-glossonly.sty
index d881bfdf24..8c0d721ac1 100644
--- a/macros/latex/contrib/expex-glossonly/expex-glossonly.sty
+++ b/macros/latex/contrib/expex-glossonly/expex-glossonly.sty
@@ -1,8 +1,8 @@
-\def\EPGL@version{0.7}
-\def\EPGL@date{2023/08/17}
-% expex-glossonly is a package which allows gb4e and linguex users to use the glossing macros
-% of the ExPex package, while still using the standard example and subexample numbering macros of
-% those respective packages.
+\def\EPGL@version{0.8}
+\def\EPGL@date{2023/11/15}
+% expex-glossonly is a package which allows gb4e and linguex and covington users to use
+% the glossing macros of the ExPex package, while still using the standard example and
+% subexample numbering macros of those respective packages.
%
% Copyright 2016-2023 by Alan Munn
%
@@ -19,7 +19,8 @@
% The Current Maintainer of this package is Alan Munn.
%
% This package consists of the file expex-glossonly.sty and documentation files
-% expex-glossonly.tex and expex-glossonly.pdf plus two test files: gb4e-expex.tex and linguex-expex.tex
+% expex-glossonly.tex and expex-glossonly.pdf plus three test files:
+% gb4e-expex.tex, linguex-expex.tex, and covington-expex.tex
%
% This package is currently experimental. Use at your own risk.
%
@@ -30,7 +31,7 @@
\@ifpackageloaded{linguex}{\PackageError{expex-glossonly}{Please load linguex using the package option!}{Please load linguex using the package option!}}{}
\@ifpackageloaded{gb4e}{\PackageError{expex-glossonly}{Please load gb4e using the package option!}{Please load gb4e using the package option!}}{}
\@ifpackageloaded{covington}{\PackageError{expex-glossonly}{Please load covington using the package option!}{Please load covington using the package option!}}{}
-% for now this is a separate macro in case it needs to be changed per package.
+% This is a separate macro because it needs to be changed per package.
\newcommand\EPGL@setglossmargin{\setlength{\leftskip}{\@totalleftmargin}}
\def\EPGL@patchexpexgloss{%
\let\xe\relax
@@ -88,6 +89,7 @@ linguex.code = {
\RequirePackage{linguex}
\EPGL@examplesloadedtrue
\EPGL@patchexpexgloss
+ \def\printGramm{\makebox[0pt][r]{\normalfont\the\CollectTokens}\renewcommand\EPGL@setglossmargin{\setlength{\leftskip}{0pt}}\ignorespaces}
\lingset{belowglpreambleskip=-0.5ex, aboveglftskip=-0.5ex,everygla=\eachwordone}
\PackageInfo{expex-glossonly}{Patching ExPex for use with linguex}
\typeout{Patching ExPex for use with linguex}
diff --git a/macros/latex/contrib/expex-glossonly/expex-glossonly.tex b/macros/latex/contrib/expex-glossonly/expex-glossonly.tex
index cc64244625..02617bba4f 100644
--- a/macros/latex/contrib/expex-glossonly/expex-glossonly.tex
+++ b/macros/latex/contrib/expex-glossonly/expex-glossonly.tex
@@ -1,11 +1,13 @@
% !TEX TS-program = lualatexmk
-\def\EPGLversion{0.7}
-\def\EPGLdate{August 17, 2023}
+\def\EPGLversion{0.8}
+\def\EPGLdate{November 15, 2023}
\documentclass[11pt]{article}
\title{\textbf{The \textsf{expex-glossonly} package}}
-\author{\textbf{Alan Munn}\\Department of Linguistics and Languages\\Michigan State University\\\texttt{\href{mailto:amunn@msu.edu}{amunn@msu.edu}}}
+\author{\textbf{Alan Munn}\\Department of Linguistics, Languages, and Cultures\\Michigan State University\\\texttt{\href{mailto:amunn@msu.edu}{amunn@msu.edu}}}
\date{Version \EPGLversion\\\EPGLdate}
\usepackage[margin=1in,includefoot]{geometry}
+\usepackage{fontspec}
+\setmonofont[Scale=MatchLowercase]{DejaVu Sans Mono}
\usepackage{titling}
\usepackage{array, booktabs, multicol, fancyhdr, xspace,tabularx}
\usepackage{enumitem}
@@ -17,21 +19,11 @@
\DefineShortVerb{\|}
\newcommand*\bs{\textbackslash}
-\IfFileExists{luximono.sty}%
-{%
- \usepackage[scaled]{luximono}%
-}
-{%
- \IfFileExists{beramono.sty}%
- {%
- \usepackage[scaled]{beramono}%
- }{}
-}
-
\lstset{%
basicstyle=\ttfamily\small,
commentstyle=\itshape\ttfamily\small,
+ keywordstyle={},
showspaces=false,
showstringspaces=false,
breaklines=true,
@@ -73,7 +65,7 @@ On the other hand, for those users who have heavily invested in using \pkg{gb4e}
This package is an attempt to have the best of both worlds: it allows \pkg{gb4e}, \pkg{linguex}, or \pkg{covington} users to keep using those packages for basic example numbering and formatting, but also allows them to use the glossing macros that ExPex provides.
\section{Package usage}
-Usage of the package is simple: simply load it instead of your usual example numbering package, and specify as a package option which numbering package you're using. So for example. Four example numbering packages are currently supported: \pkg{gb4e}, \pkg{linguex}, \pkg{covington}, and \pkg{gb4e-emulate}. The latter is an experimental reimplementation of \pkg{gb4e} using \pkg{enumitem} and is not currently released to CTAN, but available on GitHub. Package options for loading \pkg{covington} can be given by adding them to the |covington| package option. Since they are an argument of the |covington| key, the set of options must be enclosed in |{...}|.
+Usage of the package is simple: simply load it instead of your usual example numbering package, and specify as a package option which numbering package you're using. So for example. Four example numbering packages are currently supported: \pkg{gb4e}, \pkg{linguex}, \pkg{covington}, and \pkg{gb4e-emulate}. The latter is an experimental reimplementation of \pkg{gb4e} using \pkg{enumitem} and is not currently released to CTAN, but available on \href{https://github.com/amunn/gb4e-emulate}{GitHub}. Package options for loading \pkg{covington} can be given by adding them to the |covington| package option. Since they are an argument of the |covington| key, the set of options must be enclosed in |{...}|.
\begin{table}
\centering
@@ -152,7 +144,7 @@ Here are some sample documents using the supported packages:
\endgl
\bg. János háza\\
John house.his\\
- \glt `John's house'
+ `John's house'
\end{document}
\end{lstlisting}
@@ -189,7 +181,7 @@ Here are some sample documents using the supported packages:
\section{Bugs and support}
This is \emph{experimental} and has not been extensively tested. Use at your own risk. You're welcome to raise issues at the \href{https://github.com/amunn/expex-glossonly}{GitHub repository}, however.
\section{Version history}
-The initial version of the package (0.6) supported only \pkg{linguex} and \pkg{gb4e}. Version 0.7 changed the loading interface to provide support for \pkg{covington} and added support for \pkg{gb4e-emulate}.
+The initial version of the package (0.6) supported only \pkg{linguex} and \pkg{gb4e}. Version 0.7 changed the loading interface to provide support for \pkg{covington} and added support for \pkg{gb4e-emulate}. Version 0.8 fixed fixed a spacing bug with grammaticality judgements in \pkg{linguex}.
\section{Acknowledgements}
As always, thanks to the members of the LaTeX development team and other users who are always happy to answer questions in the \href{https://tex.stackexchange.com}{TeX.se} chat room. Thanks especially to Ulrike Fischer who told me of the magical |\@totalleftmargin| length. Thanks also to Jürgen Spitzmüller for discussion of the \pkg{covington} support.
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/expex-glossonly/testfiles/covington-expex.pdf b/macros/latex/contrib/expex-glossonly/testfiles/covington-expex.pdf
index f86b9e3b68..9efbb4f7bc 100644
--- a/macros/latex/contrib/expex-glossonly/testfiles/covington-expex.pdf
+++ b/macros/latex/contrib/expex-glossonly/testfiles/covington-expex.pdf
Binary files differ
diff --git a/macros/latex/contrib/expex-glossonly/testfiles/covington-expex.tex b/macros/latex/contrib/expex-glossonly/testfiles/covington-expex.tex
index f3375ad736..2d80992827 100644
--- a/macros/latex/contrib/expex-glossonly/testfiles/covington-expex.tex
+++ b/macros/latex/contrib/expex-glossonly/testfiles/covington-expex.tex
@@ -1,8 +1,9 @@
+% !TEX TS-program = LuaLaTeX
\documentclass{article}
\usepackage[covington]{expex-glossonly}
\begin{document}
-
+% Examples here show a mixture of ExPex and covington glosses in the same example set.
\begin{examples}
\item An example
\item Another example
diff --git a/macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.pdf b/macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.pdf
index 104dae2f80..dd79c4383d 100644
--- a/macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.pdf
+++ b/macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.pdf
Binary files differ
diff --git a/macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.tex b/macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.tex
index b6709fead5..4d5c1a6d61 100644
--- a/macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.tex
+++ b/macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.tex
@@ -1,8 +1,10 @@
+% !TEX TS-program = LuaLaTeX
+
\documentclass[12pt,letterpaper]{article}
\usepackage[gb4e]{expex-glossonly}
\usepackage{cgloss}
\begin{document}
-
+% Examples here show a mixture of ExPex and gb4e glosses in the same example set.
\begin{exe}
\ex
\begin{xlist}
diff --git a/macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.pdf b/macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.pdf
index f7d8140075..0f00058124 100644
--- a/macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.pdf
+++ b/macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.pdf
Binary files differ
diff --git a/macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.tex b/macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.tex
index 0a63e88d75..e5a607df9e 100644
--- a/macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.tex
+++ b/macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.tex
@@ -1,18 +1,40 @@
-\documentclass[12pt,letterpaper]{article}
+% !TEX TS-program = LuaLaTeX
+\documentclass[12pt,letterpaper]{article}
\usepackage[linguex]{expex-glossonly}
\begin{document}
+% Examples here show with and without grammaticality judgements.
+% Also a mixture of ExPex and linguex glossing in the same example set.
\ex.
-\a.
+\a. *
+ \begingl
+ \gla J\'anos h\'aza//
+ \glb John house.his//
+ \glft `John's house'//
+ \endgl
+\bg. János háza\\
+ John house.his\\
+ `John's house'
+
+\ex. ?*
\begingl
\gla\rightcomment{(Hungarian)}J\'anos h\'aza//
\glb John house.his//
\glft `John's house'//
\endgl
+
+\ex.
+\a.
+ \begingl
+ \gla J\'anos h\'aza//
+ \glb John house.his//
+ \glft `John's house'//
+ \endgl
\bg. János háza\\
John house.his\\
- \glt `John's house'
+ `John's house'
+
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/ipsum/doc/ipsum-doc.pdf b/macros/latex/contrib/ipsum/doc/ipsum-doc.pdf
index ed8b6003cc..d21801f7df 100644
--- a/macros/latex/contrib/ipsum/doc/ipsum-doc.pdf
+++ b/macros/latex/contrib/ipsum/doc/ipsum-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/ipsum/doc/ipsum-doc.tex b/macros/latex/contrib/ipsum/doc/ipsum-doc.tex
index 3b5133b056..bbd4094c17 100644
--- a/macros/latex/contrib/ipsum/doc/ipsum-doc.tex
+++ b/macros/latex/contrib/ipsum/doc/ipsum-doc.tex
@@ -23,8 +23,8 @@
\hypersetup{pdfborder=0 0 0}
\usepackage[margin=2cm]{geometry}
\setlength{\parindent}{0pt}
-\def\TPversion{0.1.1}
-\def\TPdate{09/11/2023}
+\def\TPversion{0.1.2}
+\def\TPdate{15/11/2023}
\usepackage{tcolorbox}
\tcbuselibrary{skins,hooks}
\usepackage{soul}
@@ -39,11 +39,11 @@
\hrule\par\smallskip
\ipsum<Type=sent,Lang=#2>[5-6]\par\smallskip
\hrule\par\smallskip
- \ipsum<lang=#2>[2]\par\smallskip
+ \ipsum<Lang=#2>[2]\par\smallskip
\hrule\par\smallskip
- \ipsum<lang=#2>[1-3]\par\smallskip
+ \ipsum<Lang=#2>[1-3]\par\smallskip
\hrule\par\smallskip
- \ipsum<lang=#2>[6-7]\par\smallskip
+ \ipsum<Lang=#2>[6-7]\par\smallskip
\hrule\par\smallskip
\ipsum<Type=enum,Lang=#2>[2-4]\par\smallskip
\hrule\par\smallskip
@@ -150,7 +150,7 @@ To load the package, simply use :
\begin{quote}
\begin{verbatim}
-0.1.0 : Fix typo in doc
+0.1.2 : Fix typo in doc
0.1.0 : Initial version
\end{verbatim}
\end{quote}
diff --git a/macros/latex/contrib/ipsum/tex/ipsum.sty b/macros/latex/contrib/ipsum/tex/ipsum.sty
index 1264fb4f85..71cc4a9994 100644
--- a/macros/latex/contrib/ipsum/tex/ipsum.sty
+++ b/macros/latex/contrib/ipsum/tex/ipsum.sty
@@ -3,9 +3,10 @@
% Source : https://ipsum.one/
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ipsum}[2023/11/09 0.1.1 Multilanguage simply dummy texts]
+\ProvidesPackage{ipsum}[2023/11/15 0.1.2 Multilanguage simply dummy texts]
%====HISTORIQUE
+% v 0.1.2 Fix typo in doc
% v 0.1.1 Fix typo in doc
% v 0.1.0 Initial version
@@ -133,7 +134,7 @@ Quali fioretti dal notturno gelo chinati e chiusi, poi che l sol li mbianca, si
Questi parea che contra me venisse con la test alta e con rabbiosa fame, sì che parea che l aere ne tremesse.Ed una lupa, che di tutte brame sembiava carca ne la sua magrezza, e molte genti fé già viver grame, questa mi porse tanto di gravezza con la paura ch uscia di sua vista, ch io perdei la speranza de l altezza.\par
}
\xdef\ipsum@par@IT@G{%
-GIntesi ch a così fatto tormento enno dannati i peccator carnali, che la ragion sommettono al talento.E come li stornei ne portan l ali nel freddo tempo, a schiera larga e piena, così quel fiato li spiriti mali di qua, di là, di giù, di sù li mena nulla speranza li conforta mai, non che di posa, ma di minor pena.\par
+Gintesi ch a così fatto tormento enno dannati i peccator carnali, che la ragion sommettono al talento.E come li stornei ne portan l ali nel freddo tempo, a schiera larga e piena, così quel fiato li spiriti mali di qua, di là, di giù, di sù li mena nulla speranza li conforta mai, non che di posa, ma di minor pena.\par
}
%==[SP]
\xdef\ipsum@par@ES@A{%
diff --git a/macros/latex/contrib/ukbill/immigration-bill.pdf b/macros/latex/contrib/ukbill/immigration-bill.pdf
index 0e5bc67347..7e2ebf234a 100644
--- a/macros/latex/contrib/ukbill/immigration-bill.pdf
+++ b/macros/latex/contrib/ukbill/immigration-bill.pdf
Binary files differ
diff --git a/macros/latex/contrib/ukbill/ukbill-documentation.pdf b/macros/latex/contrib/ukbill/ukbill-documentation.pdf
index 58a59e11af..0ea80331cf 100644
--- a/macros/latex/contrib/ukbill/ukbill-documentation.pdf
+++ b/macros/latex/contrib/ukbill/ukbill-documentation.pdf
Binary files differ
diff --git a/macros/latex/contrib/ukbill/ukbill-documentation.tex b/macros/latex/contrib/ukbill/ukbill-documentation.tex
index 69b80a38d3..a4577f8c76 100644
--- a/macros/latex/contrib/ukbill/ukbill-documentation.tex
+++ b/macros/latex/contrib/ukbill/ukbill-documentation.tex
@@ -143,7 +143,9 @@ Private bills have a different enacting formula and also make use of recitals. D
\section{Licence}
This project is licensed under the Latex Public Project Licence version 1.3\textit{c}. This documentation is copyright of the author but licensed under CC-BY-SA 4.0.
\section{Version History}
- \subsection{\normalfont\texttt{1.0.2}}
+ \subsection{\normalfont\texttt{1.0.2}}
+\ttfamily 13 December 2022: fixed an error with changes made in 1.0.2
+\subsection{\normalfont\texttt{1.0.2}}
\ttfamily 13 December 2022: fixed an error with indent in the `nostat' environment
\subsection{\normalfont\texttt{1.0.1}}
\ttfamily 12 December 2022: Fixes to example documentation
@@ -166,7 +168,7 @@ firstnumber=last
]
{latex}
\NeedsTeXFormat{LaTeX2e}
-\def\ukbillversionnumber{1.0.2}
+\def\ukbillversionnumber{1.0.3}
\ProvidesClass{ukbill}[2022-12-01 A Class for Legal Notes]
% !TeX program = lualatex
% !TeX encoding = utf8
@@ -416,16 +418,14 @@ firstnumber=last
\begin{center}
\printpartname\hspace{1ex}\arabic{part}\\
\printparttitle{#1}\normalfont\normalsize\\\end{center}
-\addcontentsline{toc}{part}{\normalsize\bfseries\printpartname\hspace{1ex}%
-\arabic{part}\normalfont\\
+\addcontentsline{toc}{part}{\normalsize\bfseries\printpartname\hspace{1ex}\arabic{part}\normalfont\\
\centerline{\normalsize\normalfont\scshape\printparttitle{#1}}}
}
\renewcommand\contentsname{CONTENTS}%
\renewcommand{\chapter}[1]{\stepcounter{chapter}\markright{#1}
\begin{center}
-\itshape\printchaptertitle{#1}\normalfont\normalsize\\%
-\end{center}
+\itshape\printchaptertitle{#1}\normalfont\normalsize\\\end{center}
\addcontentsline{toc}{chapter}{\normalsize\itshape
\centerline{\normalsize\normalfont\itshape\printchaptertitle{#1}}}
}
@@ -522,8 +522,7 @@ BoldFont={PalatineP-Bold},
}%
\item[]}%
{\end{list}}
-\newenvironment{nostat}{\begin{enumerate}[nosep,leftmargin=1.25cm,%
-labelindent=5pt,itemindent=0,label=]}{\end{enumerate}}
+\newenvironment{nostat}{\begin{enumerate}[nosep,leftmargin=1.7cm,labelindent=0pt,itemindent=0pt,label=]}{\end{enumerate}}
\newenvironment{numstat}%
{%
%\vspace{-9ex}%
@@ -566,8 +565,7 @@ leftmargin=0em,rightmargin=0em,label=]%
\newenvironment{alphstat}%
{%
\vspace{-3ex}%
-\begin{enumerate}[leftmargin=7.5ex,topsep=0ex,partopsep=1ex,parsep=0.5ex,%
-itemsep=0ex,labelsep=3ex,label=({\alph*})]%
+\begin{enumerate}[leftmargin=7.5ex,topsep=0ex,partopsep=1ex,parsep=0.5ex,itemsep=0ex,labelsep=3ex,label=({\alph*})]%
\item[]}%
{\end{enumerate}%
@@ -575,8 +573,7 @@ itemsep=0ex,labelsep=3ex,label=({\alph*})]%
\newenvironment{romstat}%
{%
\vspace{-3ex}%
-\begin{enumerate}[topsep=0ex,partopsep=1ex,parsep=0.5ex,itemsep=0ex,%
-label=(\roman*)]%
+\begin{enumerate}[topsep=0ex,partopsep=1ex,parsep=0.5ex,itemsep=0ex,label=(\roman*)]%
\item[]}%
{\end{enumerate}%
@@ -584,8 +581,7 @@ label=(\roman*)]%
\newenvironment{twoalphstat}%
{%
\vspace{-3ex}%
-\begin{enumerate}[leftmargin=7.5ex,topsep=0ex,partopsep=1ex,parsep=0.5ex,%
-itemsep=0ex,labelsep=3ex,label=({\alph*}{\alph*})]%
+\begin{enumerate}[leftmargin=7.5ex,topsep=0ex,partopsep=1ex,parsep=0.5ex,itemsep=0ex,labelsep=3ex,label=({\alph*}{\alph*})]%
\item[]}%
{\end{enumerate}%
@@ -626,13 +622,11 @@ itemsep=0ex,labelsep=3ex,label=({\alph*}{\alph*})]%
\newcommand{\currentsubsection}{}
\let\oldsubsection\subsection
-\renewcommand{\subsection}[1]{\oldsubsection{#1}\renewcommand{%
-\currentsubsection}{#1}}
+\renewcommand{\subsection}[1]{\oldsubsection{#1}\renewcommand{\currentsubsection}{#1}}
\newcommand{\currentsubsubsection}{}
\let\oldsubsubsection\subsubsection
-\renewcommand{\subsubsection}[1]{\oldsubsubsection{#1}\renewcommand{%
-\currentsubsubsection}{#1}}
+\renewcommand{\subsubsection}[1]{\oldsubsubsection{#1}\renewcommand{\currentsubsubsection}{#1}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%
% enacting
diff --git a/macros/latex/contrib/ukbill/ukbill.cls b/macros/latex/contrib/ukbill/ukbill.cls
index 51db40edf0..ef19b7b602 100644
--- a/macros/latex/contrib/ukbill/ukbill.cls
+++ b/macros/latex/contrib/ukbill/ukbill.cls
@@ -1,6 +1,6 @@
\NeedsTeXFormat{LaTeX2e}
-\def\ukbillversionnumber{1.0.2}
-\ProvidesClass{ukbill}[2022-12-13 A Class for Legal Notes]
+\def\ukbillversionnumber{1.0.3}
+\ProvidesClass{ukbill}[2022-12-01 A Class for Legal Notes]
% !TeX program = lualatex
% !TeX encoding = utf8
% This work may be distributed and/or modified under the
@@ -353,7 +353,8 @@ BoldFont={PalatineP-Bold},
}%
\item[]}%
{\end{list}}
-\renewenvironment{nostat}{\begin{enumerate}[leftmargin=1.7cm,labelindent=15pt,itemindent=0pt,label=]}{\end{enumerate}}
+\newenvironment{nostat}{\begin{enumerate}[nosep,leftmargin=1.7cm,labelindent=0pt,itemindent=0pt,label=]}{\end{enumerate}}
+\newenvironment{numstat}%
{%
%\vspace{-9ex}%
\begin{enumerate}[nosep,partopsep=0pt,
diff --git a/macros/latex/contrib/unbtex/README.md b/macros/latex/contrib/unbtex/README.md
index 7f6a1eed57..94f844f944 100644
--- a/macros/latex/contrib/unbtex/README.md
+++ b/macros/latex/contrib/unbtex/README.md
@@ -1,6 +1,6 @@
# UnBTeX: A class for bachelor, master, and doctoral thesis at the
University of Brasilia (UnB), Brazil.
-Version 1.3.3 2023/11/02
+Version 1.4 2023/11/15
Copyright (C) 2021-2023 by Henrique C. Ferreira <hcferreira@unb.br>
@@ -63,6 +63,16 @@ Here is a history of changes:
bibliographic references in accordance with updates to ABNT's NBR
6023:2018 and NBR 10520:2023 standards
. Example and code comments improvements
+ 1.4 (2023-11-15):
+ . Text main font based on stix2 package has been replace by stickstoo
+ package to improve math subscript spacing
+ . Sans serif font scale has been adjusted (helvet package)
+ . Typewriter font and scale have been changed (inconsolata package)
+ . Font size and line spread of verbatim environment have beem modified
+ . Cross-references names for listing, algorithm, and theorem
+ environments have been corrected
+ . Indentation and line spacing of references list have been adjusted
+ . Figure and table numbering by chapter have been corrected
## Overleaf
diff --git a/macros/latex/contrib/unbtex/unbtex-example.pdf b/macros/latex/contrib/unbtex/unbtex-example.pdf
index 5aff44aefc..153199da18 100644
--- a/macros/latex/contrib/unbtex/unbtex-example.pdf
+++ b/macros/latex/contrib/unbtex/unbtex-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/unbtex/unbtex-example.tex b/macros/latex/contrib/unbtex/unbtex-example.tex
index 5d6c4e4952..f62347759b 100644
--- a/macros/latex/contrib/unbtex/unbtex-example.tex
+++ b/macros/latex/contrib/unbtex/unbtex-example.tex
@@ -1,7 +1,7 @@
%%
%% UnBTeX: A class for bachelor, master, and doctoral thesis at the
%% University of Brasilia (UnB), Brazil
-%% Version 1.3.3 2023/11/02
+%% Version 1.4 2023/11/15
%% Copyright (C) 2021-2023 by Henrique C. Ferreira <hcferreira@unb.br>
%%
%% This class file may be distributed and/or modified under the conditions
@@ -20,11 +20,10 @@
\documentclass[
% -- opções da classe memoir -- https://www.ctan.org/pkg/memoir
- 12pt, % tamanho da fonte
+ 12pt, % tamanho da fonte
openright, % capítulos começam em página ímpar
- % (insere página vazia caso preciso)
- oneside, % caso queira imprimir em frente e verso, use
- %twoside,
+ % (insere página vazia caso preciso)
+ oneside, % caso queira imprimir em frente e verso, use twoside,
a4paper, % tamanho do papel.
sumario=tradicional,
% -- opções do pacote babel --
@@ -45,9 +44,6 @@
\def\UrlRight{}
\urlstyle{same}
-% Referências cruzadas automáticas, dependendo do tipo de referência (figuras, tabelas, equações, etc.)
-\RequirePackage[nameinlink,noabbrev,english,brazilian]{cleveref}
-
% ---
% Compila o índice
% ---
@@ -94,8 +90,6 @@
\graphicspath{{unbtex-example/figuras/}}
% ---
-\usepackage{fancyvrb} % permite selecionar o tamanho da fonte no comando \Verb
-
% ------------------------------------------------------------------------
% ------------------------------------------------------------------------
% Informações do trabalho
@@ -131,7 +125,7 @@
% Local e data
\local{Brasília}
-\dia{02}
+\dia{15}
\mes{novembro}
\ano{2023}
@@ -177,7 +171,6 @@
\IfStrEq*{\languagename}{brazil}{
\thmnamebr
\renewcommand{\bibname}{Referências}
-\renewcommand{\lstlistingname}{Código}
\renewcommand{\orientadorname}{Orientador} % O gênero pode ser alterado para Orientadora
\renewcommand{\coorientadorname}{Coorientador} % O gênero pode ser alterado para Coorientadora
\renewcommand{\anexoname}{Anexo}
@@ -185,7 +178,6 @@
}{
\thmnameen
\renewcommand{\bibname}{References}
-\renewcommand{\lstlistingname}{Code}
\renewcommand{\orientadorname}{Orientador} % O gênero pode ser alterado para Orientadora. Não alterar para Supervisor/Advisor, mesmo que o trabalho seja em inglês.
\renewcommand{\coorientadorname}{Coorientador} % O gênero pode ser alterado para Coorientadora. Não alterar para Co-Supervisor/Co-Advisor, mesmo que o trabalho seja em inglês.
\renewcommand{\anexoname}{Annex}
@@ -194,7 +186,6 @@
% Configurações do pacote backref
% Usado sem a opção hyperpageref de backref
-
\IfStrEq*{\languagename}{brazil}{
\renewcommand{\backrefpagesname}{Citado na(s) página(s):~}
% Texto padrão antes do número das páginas
@@ -202,11 +193,11 @@
% Define os textos da citação
\renewcommand*{\backrefalt}[4]{
\ifcase #1 %
- Nenhuma citação no texto.%
+ Nenhuma citação no texto.%
\or
- Citado na p. #2.%
+ Citado na p. #2.%
\else
- Citado nas pp. #2.%
+ Citado nas pp. #2.%
\fi}%
}{
\renewcommand*{\backrefalt}[4]{%
@@ -309,8 +300,7 @@ Agradecimentos do segundo autor.
\begin{epigrafe}
\vspace*{\fill}
\begin{flushright}
- \textit{``If you find that you're spending almost all your time on theory,\\ start turning some attention to practical things; \\ it will improve your theories.\\ If you find that you're spending almost all your time on practice, \\ start turning some attention to theoretical things; \\ it will improve your practice.''\\
- (Donald Knuth)}
+ \textit{``If you find that you're spending almost all your time on theory,\\ start turning some attention to practical things; \\ it will improve your theories.\\ If you find that you're spending almost all your time on practice, \\ start turning some attention to theoretical things; \\ it will improve your practice.''\\ (Donald Knuth)}
\end{flushright}
\end{epigrafe}
% ---
@@ -436,10 +426,10 @@ This is the english abstract.
% Referências bibliográficas
% ---
% Seleciona o arquivo de estilo de citações
-\IfStrEq*{\languagename}{english}{
-\bibliographystyle{unbtexcite-en}
-}{
+\IfStrEq*{\languagename}{brazil}{
\bibliographystyle{unbtexcite-pt}
+}{
+\bibliographystyle{unbtexcite-en}
}
% Arquivos com as referências bibliográficas
\bibliography{unbtex-example/referencias,unbtex-example/references}
diff --git a/macros/latex/contrib/unbtex/unbtex-example/anexo-a.tex b/macros/latex/contrib/unbtex/unbtex-example/anexo-a.tex
index fbe40c99cb..ab842bb745 100644
--- a/macros/latex/contrib/unbtex/unbtex-example/anexo-a.tex
+++ b/macros/latex/contrib/unbtex/unbtex-example/anexo-a.tex
@@ -12,4 +12,4 @@
\noindent\includegraphics[scale=0.5]{example-image-c}
-\noindent\includegraphics[width=3cm]{example-image} \ No newline at end of file
+\noindent\includegraphics[width=3cm]{example-image} \ No newline at end of file
diff --git a/macros/latex/contrib/unbtex/unbtex-example/apendice-a.tex b/macros/latex/contrib/unbtex/unbtex-example/apendice-a.tex
index 1e09fd37d0..e70fab3bb4 100644
--- a/macros/latex/contrib/unbtex/unbtex-example/apendice-a.tex
+++ b/macros/latex/contrib/unbtex/unbtex-example/apendice-a.tex
@@ -27,7 +27,7 @@ pode ser citada no texto com
\end{verbatim}
e a citação apareceria assim: \cite{greenwade93}.
-Para fazer uma citação direta no formato ABNT, criamos o ambiente \Verb[fontsize=\normalsize]|citacao|, que é uma simples generalização do ambiente \Verb[fontsize=\normalsize]|quotation| (habilitado por padrão) com um campo específico de autor. Veja o exemplo a seguir:
+Para fazer uma citação direta no formato ABNT, criamos o ambiente \verb|citacao|, que é uma simples generalização do ambiente \verb|quotation| (habilitado por padrão) com um campo específico de autor. Veja o exemplo a seguir:
\begin{verbatim}
\begin{citacao}{Carl Sagan}
Alegações extraordinárias exigem evidências extraordinárias.
@@ -37,7 +37,7 @@ Esse código gera uma citação assim:
\begin{citacao}{Carl Sagan}
Alegações extraordinárias exigem evidências extraordinárias.
\end{citacao}
-O comando \Verb[fontsize=\normalsize]|\cite{...}| pode ser usado como indicação do autor:
+O comando \verb|\cite{...}| pode ser usado como indicação do autor:
\begin{verbatim}
\begin{citacao}{\cite{greenwade93}}
TEX is a typesetting program designed for high-quality composition of material
@@ -48,7 +48,7 @@ for preparation of his book series ``The Art of Computer Programming''. TEX
has been made freely available by Knuth.
\end{citacao}
\end{verbatim}
-Naturalmente, a referência \Verb[fontsize=\normalsize]|grennwade93| deve estar definida no arquivo Bib\TeX\ (aqui, \Verb[fontsize=\normalsize]|references.bib|). Confira o resultado:
+Naturalmente, a referência \verb|grennwade93| deve estar definida no arquivo Bib\TeX\ (aqui, \verb|references.bib|). Confira o resultado:
\begin{citacao}{\cite{greenwade93}}
TEX is a typesetting program designed for high-quality composition of material that contains a lot of mathematical and technical expressions. It has been adopted by many authors and publishers who generate technical books and papers. It was created by Professor Donald E. Knuth of Stanford University, originally for preparation of his book series ``The Art of Computer Programming''. TEX has been made freely available by Knuth.
\end{citacao} \ No newline at end of file
diff --git a/macros/latex/contrib/unbtex/unbtex-example/apendice-b.tex b/macros/latex/contrib/unbtex/unbtex-example/apendice-b.tex
index 5bb320803a..812fe936f5 100644
--- a/macros/latex/contrib/unbtex/unbtex-example/apendice-b.tex
+++ b/macros/latex/contrib/unbtex/unbtex-example/apendice-b.tex
@@ -3,10 +3,10 @@
% ----------------------------------------------------------
\section{Projeto do Controlador com Realimentação de Estados}
-\lstinputlisting[language=Matlab,caption=Código de Matlab]{unbtex-example/codigos/controle.m}
+\lstinputlisting[language=Matlab,caption={Código de Matlab},label={cod_matlab}]{unbtex-example/codigos/controle.m}
\section{Exemplo de teste em Malha Fechada com Rampa}
-\lstinputlisting[language=Python,caption=Código de Python]{unbtex-example/codigos/controleSmithPredictor.py}
+\lstinputlisting[language=Python,caption={Código de Python},label={cod_python}]{unbtex-example/codigos/controleSmithPredictor.py}
\section{Redução modal}
-\lstinputlisting[language=Julia,caption=Código de Julia]{unbtex-example/codigos/ModalReduction.jl} \ No newline at end of file
+\lstinputlisting[language=Julia,caption={Código de Julia},label={cod_julia}]{unbtex-example/codigos/ModalReduction.jl} \ No newline at end of file
diff --git a/macros/latex/contrib/unbtex/unbtex-example/capitulo1.tex b/macros/latex/contrib/unbtex/unbtex-example/capitulo1.tex
index 9f30b390ac..151822d3e0 100644
--- a/macros/latex/contrib/unbtex/unbtex-example/capitulo1.tex
+++ b/macros/latex/contrib/unbtex/unbtex-example/capitulo1.tex
@@ -3,9 +3,9 @@
\label{cap_intr}
% ----------------------------------------------------------
-Este documento exemplifica a elaboração de trabalho acadêmico (trabalho de conclusão de curso, dissertação e tese) a partir da classe UnB\TeX, uma customização da classe {\small\textsf{abntex2}} para a Universidade de Brasília (UnB).
+Este documento exemplifica a elaboração de trabalho acadêmico (trabalho de conclusão de curso, dissertação e tese) a partir da classe UnB\TeX, uma customização da classe \textsf{abntex2} para a Universidade de Brasília (UnB).
-A classe {\small\textsf{abntex2}}, por sua vez, é uma customização da classe {\small\textsf{memoir}} para atender aos requisitos da norma ABNT NBR 14724:2011 \emph{Informação e documentação -- Trabalhos acadêmicos -- Apresentação}. Uma lista completa das normas observadas pelo \abnTeX\ é apresentada em \citeonline{abntex2classe}.
+A classe \textsf{abntex2}, por sua vez, é uma customização da classe \textsf{memoir} para atender aos requisitos da norma ABNT NBR 14724:2011 \emph{Informação e documentação -- Trabalhos acadêmicos -- Apresentação}. Uma lista completa das normas observadas pelo \abnTeX\ é apresentada em \citeonline{abntex2classe}.
Parte das customizações utilizadas na classe UnB\TeX\ baseia-se em soluções adotadas por \citeonline{Castro2019} para editoração dos livros da série \textit{Ensino de graduação} da Editora UnB. A classe UnB\TeX\ também contempla atualizações mais recentes das normas NBR 6023 \cite{NBR6023:2018} e NBR 10520 \cite{NBR10520:2023} da ABNT, não consideradas no \abnTeX.
@@ -13,7 +13,7 @@ Parte das customizações utilizadas na classe UnB\TeX\ baseia-se em soluções
\nomenclature[A]{ABNT}{Associação Brasileira de Normas Técnicas}
\nomenclature[A]{UnB}{Universidade de Brasília}
-Este documento deve ser utilizado como complemento do manual do \abnTeX\ \cite{abntex2classe} e da classe {\small\textsf{memoir}} \cite{memoir}.
+Este documento deve ser utilizado como complemento do manual do \abnTeX\ \cite{abntex2classe} e da classe \textsf{memoir} \cite{memoir}.
%\begin{mdframed}[style=defnSty] % azul
\begin{mdframed}[style=plainSty] % verde
diff --git a/macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex b/macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex
index 316fa53a46..a787644a95 100644
--- a/macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex
+++ b/macros/latex/contrib/unbtex/unbtex-example/capitulo2.tex
@@ -9,7 +9,7 @@ Este capítulo ilustra o uso de comandos do \LaTeX, do \abnTeX\ e do UnB\TeX.
\section{Codificação dos arquivos: UTF8}
% ---
-A codificação de todos os arquivos do \abnTeX\ é \texttt{UTF8}. É necessário que você utilize a mesma codificação nos documentos que escrever, inclusive nos arquivos de base bibliográficas \Verb[fontsize=\normalsize]|.bib|.
+A codificação de todos os arquivos do \abnTeX\ é \texttt{UTF8}. É necessário que você utilize a mesma codificação nos documentos que escrever, inclusive nos arquivos de base bibliográficas \texttt{bib}.
% ---
\section{Citações diretas}\label{sec-citacao}
@@ -53,6 +53,88 @@ Citações simples, com até três linhas, devem ser incluídas com aspas. Obser
As notas de rodapé são detalhadas pela NBR 14724:2011 na seção 5.2.1\footnote{As notas devem ser digitadas ou datilografadas dentro das margens, ficando separadas do texto por um espaço simples de entre as linhas e por filete de 5 cm, a partir da margem esquerda. Devem ser alinhadas, a partir da segunda linha da mesma nota, abaixo da primeira letra da primeira palavra, de forma a destacar o expoente, sem espaço entre elas e com fonte menor \citeonline[seção 5.2.1]{NBR14724:2011}.}\footnote{Caso uma série de notas sejam criadas sequencialmente, o \abnTeX\ instrui o \LaTeX\ para que uma vírgula seja colocada após cada número do expoente que indica a nota de rodapé no corpo do texto.}\footnote{Verifique se os números do expoente possuem uma vírgula para dividi-los no corpo do texto.}.
% ---
+\section{Expressões matemáticas}
+\label{sec-mat}
+% ---
+
+Use o ambiente \texttt{equation} para escrever expressões matemáticas numeradas:
+\begin{equation}
+ \forall x \in X, \quad \exists \: y \leq \epsilon
+\end{equation}
+
+Escreva expressões matemáticas entre \$ e \$, como em $ \lim_{x \to \infty} \exp(-x) = 0 $, para que fiquem na mesma linha.
+
+Também é possível usar colchetes para indicar o início de uma expressão matemática que não é numerada:
+\[
+\left|\sum_{i=1}^n a_ib_i\right|
+\le
+\left(\sum_{i=1}^n a_i^2\right)^{1/2}
+\left(\sum_{i=1}^n b_i^2\right)^{1/2}.
+\]
+
+Note que se a equação faz parte do parágrafo, não deixe uma linha em branco entre o texto e a equação. A linha em branco é entendida como o início de um novo parágrafo e o espaçamento fica maior.
+
+Consulte mais informações sobre expressões matemáticas em \url{https://github.com/abntex/abntex2/wiki/Referencias}.
+
+Muitos cientistas gostam de usar \LaTeX\ porque essa ferramenta possibilita escrever facilmente equações como a seguinte:
+\begin{equation}
+p+\frac{1}{2}{\rho}v^2+{\rho}gh = \text{constante},
+\label{eq:Bernoulli}
+\end{equation}
+em que $p$ é a pressão, $v$ é a velocidade e $h$ é a elevação, ou seja, a ``altura do tubo''. A \cref{eq:Bernoulli} pode ser deduzida a partir do \textit{Teorema Trabalho-Energia}.
+
+% Definição da nomenclatura que irá para a lista de símbolos
+\nomenclature[B]{$p$}{Pressão}
+\nomenclature[B]{$v$}{Velocidade}
+\nomenclature[B]{$h$}{Elevação}
+
+A seguir, são apresentados mais alguns exemplos de equações feitas com o \LaTeX.
+
+\newcommand{\vt}[1]{\mathbf{#1}}
+
+\begin{equation}\label{eq:R_f_usual}
+\vt{R}_r(t) = \vt{R}_{\chi}(t) \triangleq
+\begin{bmatrix}
+\cos \chi_0 (t) & -\sin \chi_0 (t) & 0
+\\
+\sin \chi_0 (t) & \cos \chi_0 (t) & 0
+\\
+0 & 0 & 1
+\end{bmatrix}
+\end{equation}
+
+\begin{equation}
+\vt{L}_{ij} =
+\begin{cases}
+-a_{ij}, & \text{se } j \neq i \text{ e } j \in \mathcal{N}_i, \\
+\sum_{k \in \mathcal{N}_i} a_{ik}, & \text{se } j = i, \\
+0, & \text{caso contrário}.
+\end{cases}
+\end{equation}
+
+\begin{subequations}
+\begin{align}
+\tau_{li}^s(t) &= \ddot{p}^d_{li}(t) - k_{d} \dot{e}_{li}(t) - k_{p} e_{li}(t),
+\\
+\dot{\tau}_{li}^f(t) + \xi_{i} \tau_{li}^f(t) &= u_{li}(t),\label{eq:filtro_i}
+\\
+u_{li}(t) &= - \textrm{sign}(s_{li}(t))\eta. \label{eq:u_xbi}
+\end{align}
+\end{subequations}
+
+\begin{equation}\label{eq:point-mass-velocity}
+\begin{split}
+\dot{V}_{i}(t) &{}= \frac{T_{i}(t) - D_i(t)}{m_i} - g \sin \gamma_{i}(t) + b_{ti}(t), \\
+\dot{\chi}_i(t) &{}= \frac{L_i(t) \sin \phi_i(t)}{m_i V_{i}(t) \cos \gamma_{i}(t)} + \frac{b_{\psi i}(t)}{V_{i}(t)\cos \gamma_{i}(t)},\\
+\dot{\gamma}_{i}(t) &{}= \frac{L_i(t) \cos \phi_i(t)}{m_i V_{i}(t)} - \frac{g \cos \gamma_{i}(t)}{V_{i}(t)} + \frac{b_{\theta i}(t)}{V_{i}(t)}.
+\end{split}
+\end{equation}
+
+\nomenclature[C]{$\theta$}{Ângulo de arfagem}
+\nomenclature[C]{$\phi$}{Ângulo de rolamento}
+\nomenclature[C]{$\psi$}{Ângulo de guinada}
+
+% ---
\section{Tabelas}
% ---
@@ -63,12 +145,13 @@ A \cref{tab-nivinv} é um exemplo de tabela construída em
\footnotesize
\caption[Níveis de investigação]{Níveis de investigação.}
\label{tab-nivinv}
+{\renewcommand{\arraystretch}{1.2} % espaçamento entre as linhas da tabela
\begin{tabular}{p{2.6cm}|p{6.0cm}|p{2.25cm}|p{3.40cm}} %\hline
\textbf{Nível de Investigação} & \textbf{Insumos} & \textbf{Sistemas de Investigação} & \textbf{Produtos} \\ \hline
Meta-nível & Filosofia da Ciência & Epistemologia & Paradigma \\ \hline
Nível do objeto & Paradigmas do metanível e evidências do nível inferior & Ciência & Teorias e modelos \\ \hline
Nível inferior & Modelos e métodos do nível do objeto e problemas do nível inferior & Prática & Solução de problemas \\ %\hline
-\end{tabular}
+\end{tabular}}
\legend{Fonte: \citeonline{van86}}
\end{table}
@@ -76,7 +159,7 @@ Já a \cref{tabela-ibge} apresenta uma tabela criada conforme o padrão do \cite
\begin{table}[htb]
\IBGEtab{%
- \caption{Um Exemplo de tabela alinhada que pode ser longa ou curta, conforme padrão IBGE.}%
+ \caption{Um Exemplo de tabela alinhada que pode ser longa ou curta, conforme padrão IBGE}%
\label{tabela-ibge}
}{%
\begin{tabular}{ccc}
@@ -99,7 +182,7 @@ Na \cref{tab:lvlii} são mostrados os componentes curriculares do novo fluxogram
\small
\begin{center}%
\caption{Componentes curriculares do segundo nível} \label{tab:lvlii}
-\noindent%
+{\renewcommand{\arraystretch}{1.2} % espaçamento entre as linhas da tabela
\begin{tabular}{|m{1.5cm}|m{4.3cm}|m{.7cm}|m{.7cm}|m{.7cm}|m{.7cm}|m{.7cm}|m{2.1cm}|}
\hline%
\multicolumn{8}{|l|}{\textbf{2º Nível}} \\\hline%
@@ -116,11 +199,11 @@ ENM0190 & Desenho Mecânico para Engenharia & 30 & 30 & 0 & 0 & 60 & \\\hline%
CIC0090 & Estruturas de Dados & 30 & 30 & 0 & 0 & 60 & CIC0004 \\\hline%
\multicolumn{6}{|l|}{Componentes optativos ou eletivos} & 60 & \multicolumn{1}{r}{} \\\cline{1-7}%
\multicolumn{6}{|l|}{Total de horas do 2º Nível} & 420 & \multicolumn{1}{r}{} \\\cline{1-7}%
-\end{tabular}
+\end{tabular}}
\end{center}%
\end{table}
-É uma boa ideia usar o pacote {\small\textsf{longtable}} para criar tabelas, pois assim uma mesma tabela pode ocupar várias páginas. Também há pacotes que rotacionam tabelas, para que fiquem em uma página em formato paisagem. Faça as tabelas usando como base qualquer um dos exemplos aqui apresentados ou outros que considerar mais adequados e que podem ser facilmente encontrados na internet.
+É uma boa ideia usar o pacote \textsf{longtable} para criar tabelas, pois assim uma mesma tabela pode ocupar várias páginas. Também há pacotes que rotacionam tabelas, para que fiquem em uma página em formato paisagem. Faça as tabelas usando como base qualquer um dos exemplos aqui apresentados ou outros que considerar mais adequados e que podem ser facilmente encontrados na internet.
% ---
\section{Figuras}
@@ -129,28 +212,34 @@ CIC0090 & Estruturas de Dados & 30 & 30 & 0 & 0 & 60 & CIC0004 \\\hline%
Existem pacotes que permitem criar figuras e gráficos no próprio código \LaTeX. Por exemplo, temos
\begin{itemize}
- \item PGFPlots: \url{http://pgfplots.sourceforge.net/}
- \item TikZ: \url{http://www.texample.net/tikz/examples/all/}
- \item Metapost: \url{http://tex.loria.fr/prod-graph/zoonekynd/metapost/metapost.html}
- \item PSTricks: \url{https://tug.org/PSTricks/main.cgi?file=examples}
+ \item \textsf{PGFPlots}: \url{http://pgfplots.sourceforge.net/}
+ \item \textsf{TikZ}: \url{http://www.texample.net/tikz/examples/all/}
+ \item \textsf{Metapost}: \url{http://tex.loria.fr/prod-graph/zoonekynd/metapost/metapost.html}
+ \item \textsf{PSTricks}: \url{https://tug.org/PSTricks/main.cgi?file=examples}
\end{itemize}
-Figuras também podem ser incorporadas de arquivos externos, como é o caso das \cref{fig_blockdiagram,fig_grafico}. Se a figura que for incluída se tratar de um diagrama, um gráfico ou uma ilustração que você mesmo produza, priorize o uso de imagens vetoriais no formato PDF. Com isso, o tamanho do arquivo final do trabalho será menor, e as imagens terão uma apresentação melhor, principalmente quando impressas, uma vez que imagens vetoriais são perfeitamente escaláveis para qualquer dimensão. Nesse caso, se for utilizar o Microsoft Excel para produzir gráficos, ou o Microsoft Word para produzir ilustrações, exporte-os como PDF e os incorpore ao documento conforme o exemplo abaixo. No entanto, para manter a coerência no uso de software livre (já que você está usando \LaTeX\ e \abnTeX), teste a ferramenta {\small\textsf{InkScape}} (\url{http://inkscape.org/}). Ela é uma excelente opção de código-livre para produzir ilustrações vetoriais, similar ao CorelDraw ou ao Adobe Illustrator. De todo modo, caso não seja possível utilizar arquivos de imagens como PDF, utilize qualquer outro formato, como JPEG, GIF, BMP, etc. Nesse caso, você pode tentar aprimorar as imagens incorporadas com o software livre {\small\textsf{Gimp}} (\url{http://www.gimp.org/}). Ele é uma alternativa livre ao Adobe Photoshop.
+Figuras também podem ser incorporadas de arquivos externos, como é o caso das \cref{fig_blockdiagram,fig_grafico}. Se a figura que for incluída se tratar de um diagrama, um gráfico ou uma ilustração que você mesmo produza, priorize o uso de imagens vetoriais no formato \texttt{pdf}. Com isso, o tamanho do arquivo final do trabalho será menor, e as imagens terão uma apresentação melhor, principalmente quando impressas, uma vez que imagens vetoriais são perfeitamente escaláveis para qualquer dimensão.
\begin{figure}[htb]
\centering
\includegraphics[scale=1]{blockdiagram.pdf}
- \caption{\label{fig_blockdiagram}Sistema de controle em malha fechada}
+ \caption{Sistema de controle em malha fechada}
+ \label{fig_blockdiagram}
\end{figure}
\begin{figure}[htb]
\begin{center}
- \includegraphics[scale=0.8]{bodediagram.pdf}
- \caption{\label{fig_grafico}Resposta em frequência de $G(s)$}
+ \includegraphics[scale=1]{bodediagram.pdf}
+ \caption{Resposta em frequência de malha aberta}
+ \label{fig_grafico}
\legend{Fonte: Produzido pelos autores}
\end{center}
\end{figure}
+Para manter a coerência no uso de software livre (já que você está usando \LaTeX\ e \abnTeX), teste a ferramenta \textsf{InkScape} (\url{http://inkscape.org/}). Ela é uma excelente opção de código-livre para produzir ilustrações vetoriais, similar ao CorelDraw ou ao Adobe Illustrator.
+
+De todo modo, caso não seja possível utilizar arquivos de imagens como \texttt{pdf}, utilize qualquer outro formato, como \texttt{jpeg}, \texttt{gif}, \texttt{bmp}, etc. Nesse caso, você pode tentar aprimorar as imagens incorporadas com o software livre \textsf{Gimp} (\url{http://www.gimp.org/}). Ele é uma alternativa livre ao Adobe Photoshop.
+
% ---
\subsection{Figuras em \emph{minipages}}
% ---
@@ -160,16 +249,16 @@ Figuras também podem ser incorporadas de arquivos externos, como é o caso das
\begin{figure}[htb]
\label{teste}
\centering
- \begin{minipage}{0.45\textwidth}
+ \begin{minipage}{0.46\textwidth}
\centering
- \includegraphics[scale=0.95]{circuito.pdf}
+ \includegraphics[scale=1]{circuito.pdf}
\caption{Imagem 1 da minipage} \label{fig_minipage_imagem1}
\legend{Fonte: Produzido pelos autores}
\end{minipage}
\hfill
- \begin{minipage}{0.525\textwidth}
+ \begin{minipage}{0.52\textwidth}
\centering
- \includegraphics[scale=0.9]{curva_diodo.pdf}
+ \includegraphics[scale=1.2]{diodocurva.pdf}
\caption{Gráfico 2 da minipage} \label{fig_minipage_grafico2}
\legend{Fonte: Produzido pelos autores}
\end{minipage}
@@ -177,30 +266,29 @@ Figuras também podem ser incorporadas de arquivos externos, como é o caso das
\subsection{Subfiguras}
-O pacote \texttt{subfig} foi utilizado para inserir as \cref{fig_subfigura_imagem1,fig_subfigura_grafico2}. Subfiguras também podem ser inseridas no texto com o pacote \texttt{subcaption}.
+O pacote \textsf{subfig} foi utilizado para inserir as \cref{fig_subfigura_imagem1,fig_subfigura_grafico2}. Subfiguras também podem ser inseridas no texto com o pacote \textsf{subcaption}.
% utiliza o pacote subfig
-\begin{figure}[h]
+\begin{figure}[htb]
\centering
\subfloat[Primeira subfigura]{\label{fig_subfigura_imagem1} \centering
- \includegraphics[scale=.95]{circuito.pdf}}
- \subfloat[Segunda subfigura]{\label{fig_subfigura_grafico2} \quad
- \centering
- \includegraphics[scale=.9]{curva_diodo.pdf}}
+ \includegraphics[scale=1]{circuito.pdf}}
+ \subfloat[Segunda subfigura]{\label{fig_subfigura_grafico2} \hspace{0.4em}
+ \centering \includegraphics[scale=1.2]{diodocurva.pdf}}
\caption{Figura com subfiguras} \label{fig:tau}
\end{figure}
% utiliza o pacote subcaption
-%\begin{figure}[h]
+%\begin{figure}[htb]
% \centering
-% \begin{subfigure}[t]{0.4\columnwidth}
-% \includegraphics[scale=0.9]{img-marca.pdf}
+% \begin{subfigure}[t]{0.46\textwidth}
+% \includegraphics[scale=1]{circuito.pdf}
% \caption{Primeira subfigura}
% \label{fig_subfigura_imagem1}
% \end{subfigure}%
% \hfill
-% \begin{subfigure}[t]{0.4\columnwidth}
-% \includegraphics[scale=0.2]{img-grafico.pdf}
+% \begin{subfigure}[t]{0.52\textwidth}
+% \includegraphics[scale=1.2]{diodocurva.pdf}
% \caption{Segunda subfigura}
% \label{fig_subfigura_grafico2}
% \end{subfigure}
@@ -208,93 +296,32 @@ O pacote \texttt{subfig} foi utilizado para inserir as \cref{fig_subfigura_image
% \label{fig:tau}
%\end{figure}
-Observe que, segundo a \citeonline[seções 4.2.1.10 e 5.8]{NBR14724:2011}, as ilustrações devem sempre ter numeração contínua e única em todo o documento:
-
-\begin{citacao}
-Qualquer que seja o tipo de ilustração, sua identificação aparece na parte superior, precedida da palavra designativa (desenho, esquema, fluxograma, fotografia, gráfico, mapa, organograma, planta, quadro, retrato, figura, imagem, entre outros), seguida de seu número de ordem de ocorrência no texto, em algarismos arábicos, travessão e do respectivo título. Após a ilustração, na parte inferior, indicar a fonte consultada (elemento obrigatório, mesmo que seja produção do próprio autor), legenda, notas e outras informações necessárias à sua compreensão (se houver). A ilustração deve ser citada no texto e inserida o mais próximo possível do trecho a que se refere. \cite[seção 5.8]{NBR14724:2011}
-\end{citacao}
-
% ---
-\section{Expressões matemáticas}
-\label{sec-mat}
+\subsection{Substituir texto de figura \texttt{eps} por texto e equações com as mesmas fontes usadas no documento}
% ---
-Use o ambiente \texttt{equation} para escrever expressões matemáticas numeradas:
-
-\begin{equation}
- \forall x \in X, \quad \exists \: y \leq \epsilon
-\end{equation}
-
-Escreva expressões matemáticas entre \$ e \$, como em $ \lim_{x \to \infty} \exp(-x) = 0 $, para que fiquem na mesma linha.
-
-Também é possível usar colchetes para indicar o início de uma expressão matemática que não é numerada.
+Caso queira utilizar a mesma fonte do texto para escrever dentro de figuras, como é o caso da \cref{fig_psfrag1} (arquivo \texttt{blockdiagram.pdf}), produza uma figura como a da \cref{fig_psfrag2} e a salve no formato \texttt{eps} (arquivo \texttt{blockdiagram.eps}). Softwares como InkScape, CorelDraw ou Adobe Ilustrator podem ser utilizados para este fim.
-\[
-\left|\sum_{i=1}^n a_ib_i\right|
-\le
-\left(\sum_{i=1}^n a_i^2\right)^{1/2}
-\left(\sum_{i=1}^n b_i^2\right)^{1/2}
-\]
-
-Consulte mais informações sobre expressões matemáticas em \url{https://github.com/abntex/abntex2/wiki/Referencias}.
-
-Muitos cientistas gostam de usar \LaTeX\ porque essa ferramenta possibilita escrever facilmente equações como a seguinte:
-
-\begin{equation}
-p+\frac{1}{2}{\rho}v^2+{\rho}gh = \text{constante},
-\label{eq:Bernoulli}
-\end{equation}
-
-\noindent em que $p$ é a pressão, $v$ é a velocidade e $h$ é a elevação, ou seja, a ``altura do tubo''. A \cref{eq:Bernoulli} pode ser deduzida a partir do \textit{Teorema Trabalho-Energia}.
-
-% Definição da nomenclatura que irá para a lista de símbolos
-\nomenclature[B]{$p$}{Pressão}
-\nomenclature[B]{$v$}{Velocidade}
-\nomenclature[B]{$h$}{Elevação}
-
-A seguir, são apresentados mais alguns exemplos de equações feitas com o \LaTeX.
-
-\newcommand{\vt}[1]{\mathbf{#1}}
-
-\begin{equation}\label{eq:R_f_usual}
-\vt{R}_r(t) = \vt{R}_{\chi}(t) \triangleq
-\begin{bmatrix}
-\cos \chi_0 (t) & -\sin \chi_0 (t) & 0
-\\
-\sin \chi_0 (t) & \cos \chi_0 (t) & 0
-\\
-0 & 0 & 1
-\end{bmatrix}
-\end{equation}
+\begin{figure}[htb]
+ \centering
+ \subfloat[Arquivo \texttt{blockdiagram.pdf}]{\label{fig_psfrag1} \centering
+ \includegraphics[scale=1]{blockdiagram.pdf}} \\
+ \subfloat[Arquivo \texttt{blockdiagram.eps}]{\label{fig_psfrag2}
+ \centering \includegraphics[scale=1]{blockdiagramfrag.eps}}
+ \caption{Uso do pacote \textsf{psfrag}} \label{fig:psgrag}
+\end{figure}
-\begin{equation}
-\vt{L}_{ij} =
-\begin{cases}
--a_{ij}, & \text{se } j \neq i \text{ e } j \in \mathcal{N}_i, \\
-\sum_{k \in \mathcal{N}_i} a_{ik}, & \text{se } j = i, \\
-0, & \text{caso contrário}.
-\end{cases}
-\end{equation}
+Crie no Overleaf um projeto nomeado \texttt{blockdiagram} e que tenha, dentro de um arquivo nomeado \texttt{blockdiagram.tex}, o conteúdo mostrado no \cref{cod_tex}.
-\begin{align}
-\tau_{li}^s(t) &= \ddot{p}^d_{li}(t) - k_{d} \dot{e}_{li}(t) - k_{p} e_{li}(t),
-\\
-\dot{\tau}_{li}^f(t) + \xi_{i} \tau_{li}^f(t) &= u_{li}(t),\label{eq:filtro_i}
-\\
-u_{li}(t) &= - \textrm{sign}(s_{li}(t))\eta. \label{eq:u_xbi}
-\end{align}
+\lstinputlisting[numbers=none,float,caption={\texttt{blockdiagram.tex}},label={cod_tex}]{unbtex-example/codigos/blockdiagram.tex}
-\begin{equation}\label{eq:point-mass-velocity}
-\begin{split}
-\dot{V}_i(t) &{}= \frac{T_i(t) - D_i(t)}{m_i} - g \sin \gamma_i(t) + b_{ti}(t), \\
-\dot{\chi}_i(t) &{}= \frac{L_i(t) \sin \phi_i(t)}{m_i V_i(t) \cos \gamma_i(t)} + \frac{b_{\psi i}(t)}{V_i(t)\cos \gamma_i(t)},\\
-\dot{\gamma}_i(t) &{}= \frac{L_i(t) \cos \phi_i(t)}{m_i V_i(t)} - \frac{g \cos \gamma_i(t)}{V_i(t)} + \frac{b_{\theta i}(t)}{V_i(t)}.
-\end{split}
-\end{equation}
+No menu do Overleaf, defina \texttt{LaTeX} como compilador e o arquivo \texttt{blockdiagram.tex} como principal. Coloque dentro do projeto o arquivo \texttt{blockdiagram.eps} e compile o projeto. A saída gerada corresponde à \cref{fig_psfrag1} e deverá ser salva como \texttt{blockdiagram.pdf}. Este arquivo poderá ser carregado no projeto do texto do trabalho (TCC, dissertação ou tese) que você estiver escrevendo com o UnB\TeX\ (que usa o \texttt{pdfLaTeX} como compilador).
-\nomenclature[C]{$\theta$}{Ângulo de arfagem}
-\nomenclature[C]{$\phi$}{Ângulo de rolamento}
-\nomenclature[C]{$\psi$}{Ângulo de guinada}
+Note no \cref{cod_tex} que o pacote \textsf{psfrag} substitui, por meio do comando
+\begin{verbatim}
+\psfrag{r}[c][c]{\footnotesize $R(s)$}
+\end{verbatim}
+o ``\texttt{r}'' da figura \texttt{eps} por ``\verb|$R(s)$|'', produzindo ``$R(s)$'' na figura \texttt{pdf}. O pacote \textsf{psfrag} funciona apenas com o compilador \texttt{LaTeX}, o que torna a criação de um novo projeto no Overleaf uma boa solução. Este projeto poderá ser aproveitado para gerar outras figuras do seu trabalho.
% ---
\section{Enumerações: alíneas e subalíneas}
@@ -345,13 +372,13 @@ subdividida em alíneas \cite[seção 4.2]{NBR6024:2012}:
É uma boa prática dividir o seu documento em diversos arquivos, e não apenas escrever tudo em um único. Esse recurso foi utilizado neste documento. Para incluir diferentes arquivos em um arquivo principal, de modo que cada arquivo incluído fique em uma página diferente, utilize o comando:
\begin{verbatim}
- \include{documento-a-ser-incluido} % sem a extensão .tex
+\include{documento-a-ser-incluido} % sem a extensão .tex
\end{verbatim}
Para incluir documentos sem quebra de páginas, utilize:
\begin{verbatim}
- \input{documento-a-ser-incluido} % sem a extensão .tex
+\input{documento-a-ser-incluido} % sem a extensão .tex
\end{verbatim}
% ---
@@ -440,7 +467,7 @@ Isso atende à norma \citeonline[seções 5.2.2 a 5.2.4]{NBR14724:2011} e \citeo
Para usar hifenizações de diferentes idiomas, inclua nas opções do documento o nome dos idiomas que o seu texto contém.
-O idioma português-brasileiro (\texttt{brazil}) é incluído automaticamente pela classe {\small\textsf{abntex2}}. Porém, mesmo assim a opção \texttt{brazil} deve ser informada como a última opção da classe para que todos os pacotes reconheçam o idioma. Vale ressaltar que a última opção de idioma é a utilizada por padrão no documento.
+O idioma português-brasileiro (\texttt{brazil}) é incluído automaticamente pela classe \textsf{abntex2}. Porém, mesmo assim a opção \texttt{brazil} deve ser informada como a última opção da classe para que todos os pacotes reconheçam o idioma. Vale ressaltar que a última opção de idioma é a utilizada por padrão no documento.
A lista completa de idiomas suportados, bem como outras opções de hifenização, estão disponíveis em \citeonline[p. 5-6]{babel}.
@@ -464,7 +491,7 @@ A \cref{sec-citacao} descreve o ambiente \texttt{citacao} que pode receber como
\section{Consulte o manual da classe \textsf{abntex2}}
% ---
-Consulte o manual da classe {\small\textsf{abntex2}} \cite{abntex2classe} para uma referência completa das macros e ambientes disponíveis.
+Consulte o manual da classe \textsf{abntex2} \cite{abntex2classe} para uma referência completa das macros e ambientes disponíveis.
Além disso, o manual possui informações adicionais sobre as normas ABNT observadas pelo \abnTeX\ e considerações sobre eventuais requisitos específicos não atendidos, como o caso da \citeonline[seção 5.2.2]{NBR14724:2011}, que especifica o espaçamento entre os capítulos e o início do texto, regra propositalmente não atendida pelo presente modelo.
@@ -472,30 +499,24 @@ Além disso, o manual possui informações adicionais sobre as normas ABNT obser
\section{Referências bibliográficas}
% ---
-A formatação das referências bibliográficas conforme as regras da ABNT são um dos principais objetivos do \abnTeX. Para obter informações sobre como criar entradas em arquivos \Verb[fontsize=\normalsize]|.bib| para diferentes tipos de referências (artigos em periódicos, artigos em anais de eventos, livros, capítulos de livros, etc.) e como utilizá-las, recomenda-se consultar os manuais \citeonline{abntex2cite} e \citeonline{abntex2cite-alf}, disponíveis nos links:
+A formatação das referências bibliográficas conforme as regras da ABNT são um dos principais objetivos do \abnTeX. Para obter informações sobre como criar entradas em arquivos \texttt{bib} para diferentes tipos de referências (artigos em periódicos, artigos em anais de eventos, livros, capítulos de livros, etc.) e como utilizá-las, recomenda-se consultar os manuais \citeonline{abntex2cite} e \citeonline{abntex2cite-alf}, disponíveis nos links:
\begin{itemize}
\item \url{https://tug.ctan.org/macros/latex/contrib/abntex2/doc/abntex2cite.pdf},
\item \url{https://mirrors.ibiblio.org/CTAN/macros/latex/contrib/abntex2/doc/abntex2cite-alf.pdf}.
\end{itemize}
-Note que a classe UnB\TeX\ contempla atualizações mais recentes das normas NBR 6023 \cite{NBR6023:2018} e NBR 10520 \cite{NBR10520:2023} da ABNT, não consideradas no \abnTeX. Os arquivos de estilo \Verb[fontsize=\normalsize]|unbtexcite-en.bst| e \Verb[fontsize=\normalsize]|unbtexcite-pt.bst|, ambos para sistema autor-ano, implementam as alterações nas normas, além de customizar as citações para textos escritos em inglês. O estilo da referências bibliográficas é selecionado por meio do comando \Verb[fontsize=\normalsize]|\bibliographystyle|.
+Note que a classe UnB\TeX\ contempla atualizações mais recentes das normas NBR 6023 \cite{NBR6023:2018} e NBR 10520 \cite{NBR10520:2023} da ABNT, não consideradas no \abnTeX. Os arquivos de estilo \texttt{unbtexcite-en.bst} e \texttt{unbtexcite-pt.bst}, ambos para sistema autor-ano, implementam as alterações nas normas, além de customizar as citações para textos escritos em inglês. O estilo da referências bibliográficas é selecionado por meio do comando \verb|\bibliographystyle|.
Embora as normas da ABNT permitam citações utilizando o formato numérico, é recomendado o uso do sistema autor-ano em trabalhos acadêmicos. A razão é que a leitura por parte do avaliador fica mais simples. Basta ver o nome e o ano para se lembrar rapidamente da referência, sem precisar recorrer frequentemente à lista de referências, que fica no final do texto, tornando a leitura mais agradável.
-No formato autor-data, considere chamar as referências usando o comando \Verb[fontsize=\normalsize]|\citeonline| com maior frequência que o comando \Verb[fontsize=\normalsize]|\cite|. Desse modo, a citação fica melhor incorporada ao texto, outra vantagem do formato autor-data.
+No formato autor-data, considere chamar as referências usando o comando \verb|\citeonline| com maior frequência que o comando \verb|\cite|. Desse modo, a citação fica melhor incorporada ao texto, outra vantagem do formato autor-data.
%-
\subsection{Acentuação de referências bibliográficas}
%-
-Normalmente não há problemas em usar caracteres acentuados em arquivos
-bibliográficos (\Verb[fontsize=\normalsize]|.bib|). Porém, como as regras da ABNT fazem uso quase
-abusivo da conversão para letras maiúsculas, é preciso observar o modo como se
-escreve os nomes dos autores. Na \cref{tabela-acentos} você encontra alguns
-exemplos das conversões mais importantes. Preste atenção especial para `ç' e `í'
-que devem estar envoltos em chaves. A regra geral é sempre usar a acentuação
-neste modo quando houver conversão para letras maiúsculas.
+Normalmente não há problemas em usar caracteres acentuados em arquivos bibliográficos (\texttt{bib}). Porém, como as regras da ABNT fazem uso quase abusivo da conversão para letras maiúsculas, é preciso observar o modo como se escreve os nomes dos autores. Na \cref{tabela-acentos} você encontra alguns exemplos das conversões mais importantes. Preste atenção especial para `ç' e `í' que devem estar envoltos em chaves. A regra geral é sempre usar a acentuação neste modo quando houver conversão para letras maiúsculas.
\begin{table}[htbp]
\begin{center}
@@ -503,9 +524,9 @@ neste modo quando houver conversão para letras maiúsculas.
\label{tabela-acentos}
\begin{tabular}{ll} \hline
acento & bibtex\\ \hline\hline
-à á ã & \verb+\`a+ \verb+\'a+ \verb+\~a+\\ \hline
-í & \verb+{\'\i}+\\ \hline
-ç & \verb+{\c c}+\\ \hline
+à á ã & \verb|\`a| \verb|\'a| \verb|\~a|\\ \hline
+í & \verb|{\'\i}|\\ \hline
+ç & \verb|{\c c}|\\ \hline
\end{tabular}
\end{center}
\end{table}
@@ -516,14 +537,14 @@ acento & bibtex\\ \hline\hline
As listas de ilustrações (figuras) e de tabelas utilizadas ao longo do trabalho são geradas automaticamente e incluídas entre o \emph{Abstract} e o Sumário.
-Para definir um elemento que deverá aparecer na lista de abreviatura e siglas, próximo do texto onde a sigla ou abreviatura aparece, utilize o comando \Verb[fontsize=\normalsize]|\nomenclature|. Por exemplo, para definir as siglas que aparecem no primeiro parágrafo do \cref{cap_intr}, foram utilizados os seguintes comandos:
+Para definir um elemento que deverá aparecer na lista de abreviatura e siglas, próximo do texto onde a sigla ou abreviatura aparece, utilize o comando \verb|\nomenclature|. Por exemplo, para definir as siglas que aparecem no primeiro parágrafo do \cref{cap_intr}, foram utilizados os seguintes comandos:
\begin{verbatim}
\nomenclature[A]{ABNT}{Associação Brasileira de Normas Técnicas}
\nomenclature[A]{UnB}{Universidade de Brasília}
\end{verbatim}
-Para definir um elemento da lista de símbolos, próximo da equação onde o símbolo aparece, utilize também o comando \Verb[fontsize=\normalsize]|\nomenclature|. Por exemplo, para definir os símbolos das equações da \cref{sec-mat}, foram utilizados os comandos:
+Para definir um elemento da lista de símbolos, próximo da equação onde o símbolo aparece, utilize também o comando \verb|\nomenclature|. Por exemplo, para definir os símbolos das equações da \cref{sec-mat}, foram utilizados os comandos:
\begin{verbatim}
\nomenclature[B]{$p$}{Pressão}
@@ -534,19 +555,19 @@ Para definir um elemento da lista de símbolos, próximo da equação onde o sí
\nomenclature[C]{$\psi$}{Ângulo de guinada}
\end{verbatim}
-Note que a letra \Verb[fontsize=\normalsize]|[A]| de \Verb[fontsize=\normalsize]|\nomenclature[A]| indica que o item pertence à lista de abreviaturas e siglas. Já as letras \Verb[fontsize=\normalsize]|[B]| em \Verb[fontsize=\normalsize]|\nomenclature[B]| e \verb|[C]| em \Verb[fontsize=\normalsize]|\nomenclature[C]| referem-se, respectivamente, aos grupos de símbolos romanos e gregos, que compõem a lista de símbolos. As listas e seus grupos estão definidos no arquivo \Verb[fontsize=\normalsize]|unbtex-example.tex|. A ordem de apresentação dos grupos em uma lista segue a ordem alfabética das letras que os designam.
+Note que a letra \verb|[A]| de \verb|\nomenclature[A]| indica que o item pertence à lista de abreviaturas e siglas. Já as letras \verb|[B]| em \verb|\nomenclature[B]| e \verb|[C]| em \verb|\nomenclature[C]| referem-se, respectivamente, aos grupos de símbolos romanos e gregos, que compõem a lista de símbolos. As listas e seus grupos estão definidos no arquivo \texttt{unbtex-example.tex}. A ordem de apresentação dos grupos em uma lista segue a ordem alfabética das letras que os designam.
% ---
\section{Ficha catalográfica com código Cutter-Sanborn}
% ---
A Tabela Cutter-Sanborn é uma codificação elaborada por Charles Ammi Cutter e, posteriormente, expandida por Kate F. Sanborn. Na Tabela Cutter-Sanborn, é possível consultar qual sequência numérica representa a sequência do sobrenome do autor.
-Em vários sites da internet\footnote{\url{https://www.tabelacutter.com/}}\footnote{\url{https://cuttersonline.com.br/registrador-gratuito}} há ferramentas online para obtenção do código. Se o nome do primeiro autor do trabalho for, digamos, Carlos Lisboa, a entrada da ferramenta online deverá ser: \textbf{Lisboa, Carlos}. Nenhuma outra informação é necessária para gerar o código que, no caso desse autor, é \textbf{769}. Considere apenas esses três números. Eventuais letras devem ser ignoradas. No arquivo \Verb[fontsize=\normalsize]|.tex| principal do relatório, na linha que tem o comando \Verb[fontsize=\normalsize]|\numerocutter| troque por
+Em vários sites da internet\footnote{\url{https://www.tabelacutter.com/}}\footnote{\url{https://cuttersonline.com.br/registrador-gratuito}} há ferramentas online para obtenção do código. Se o nome do primeiro autor do trabalho for, digamos, Carlos Lisboa, a entrada da ferramenta online deverá ser: \textbf{Lisboa, Carlos}. Nenhuma outra informação é necessária para gerar o código que, no caso desse autor, é \textbf{769}. Considere apenas esses três números. Eventuais letras devem ser ignoradas. No arquivo \texttt{tex} principal do relatório, na linha que tem o comando \verb|\numerocutter| troque por
\begin{verbatim}
\numerocutter{769}
\end{verbatim}
-Esse número aparecerá na ficha catalográfica gerada. Automaticamente será adicionado na frente do número, a letra \textbf{L} maiúscula, que é a primeira letra do sobrenome \textbf{Lisboa}. Será também adicionado, ao final do número, a letra \textbf{m} minúscula, correspondente à primeira letra do título do trabalho (o título desse relatório de exemplo é ``Modelo de Trabalho Acadêmico com UnB\TeX''). Se seu nome for, por exemplo, Carlos da Silva, utilize como entrada da ferramenta que gera o código: \textbf{Silva, Carlos da}.
+Esse número aparecerá na ficha catalográfica gerada. Automaticamente será adicionado na frente do número, a letra \textbf{L} maiúscula, que é a primeira letra do sobrenome \textbf{Lisboa}. Será também adicionado, ao final do número, a letra \textbf{m} minúscula, correspondente à primeira letra do título do trabalho (o título desse relatório de exemplo é ``Modelo de trabalho acadêmico com UnB\TeX''). Se seu nome for, por exemplo, Carlos da Silva, utilize como entrada da ferramenta que gera o código: \textbf{Silva, Carlos da}.
A ficha catalográfica é um elemento pré-textual obrigatório para todos os trabalhos acadêmicos (teses, dissertações e trabalhos de conclusão de curso: graduação e especialização). \ No newline at end of file
diff --git a/macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex b/macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex
index 927563d3e7..f63332b28b 100644
--- a/macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex
+++ b/macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex
@@ -9,16 +9,16 @@ Sugiro que você guarde todas as figuras na pasta ``figuras'' para que seu proje
\begin{figure}[htb]
\begin{center}
\includegraphics[width=0.5\linewidth]{1280px-LaTeX-logo.png}
- \caption{Circuito com diodo túnel.} \label{fig:logolatex}
+ \caption{Logo \LaTeX.} \label{fig:logolatex}
\legend{Fonte: Wikimedia Commons \cite{wikimedia-latex}.}
\end{center}
\end{figure}
-Além de figuras, é possível inserir caixas de texto de diversos tipos, como axiomas, teoremas etc.
+Além de figuras, é possível inserir caixas de texto de diversos tipos, como exercícios, exemplos, etc, como o \cref{exc:in} e o \cref{exp:ae}.
\section{Exercício}
-\begin{exercise}
+\begin{exercise}\label{exc:in}
Explique como Isaac Newton usaria cada um dos pacotes seguintes, se vivesse no tempo presente:
\begin{enumerate}[label=(\Alph*)]
\item Metapost
@@ -30,7 +30,7 @@ Além de figuras, é possível inserir caixas de texto de diversos tipos, como a
\section{Exemplo}
-\begin{example}
+\begin{example}\label{exp:ae}
Einstein usaria um editor WYSIWYG ou \LaTeX? \\
Einstein era físico. Portanto, usando o teorema LaTeX-WYSIWYG, concluímos que ele usaria \LaTeX.
\end{example}
@@ -40,48 +40,47 @@ Além de figuras, é possível inserir caixas de texto de diversos tipos, como a
O \cref{alg:NNMPC} é um pseudo-código para obtenção de um controlador preditivo baseado em modelo e em redes neurais.
\begin{algorithm} [ht]
-\caption{NN-based MPC pseudocode for consensus control}
+\caption{Pseudocódigo de MPC baseado em redes neurais para consenso}
\label{alg:NNMPC}
-\begin{algorithmic}[1]
-
+\begin{algorithmic}[1] %\opção para numerar as linhas [1]
%\Procedure{Roy}{$a,b$} \Comment{This is a test}
- \State System Initialization at $x(0), \theta(0)$
+ \State Inicialização do sistema em $x(0), \theta(0)$
\State $J = V(e(0),\theta(0))$
\State $K^{ab}_0 = 0$ $\forall (a,b)$
\State $dataset \gets [K_0,J]$
- \For{$k = 1:k_{max}$} \Comment{Simulation loop}
+ \For{$k = 1:k_{max}$} \Comment{Laço de simulação}
\State $(W,Y) \gets train(dataset)$
\State $\tilde{J} = Y\sigma(Wz)$ $\forall K^{ab}_k\pm \delta_K
$
\State $K_k^{\ast} = arg \min_{K_k}(\tilde{J})$
\State $u(k) = \left( L(\theta(k)) \otimes K_k^{\ast} \right) x(k)$
\State $\hat{x}(k) = x(k)$; $\hat{\theta}(k) = \theta(k)$
- \For{$t = k+1:k+h+1$} \Comment{Prediction loop}
+ \For{$t = k+1:k+h+1$} \Comment{Laço de predição}
%\For{$s = 1:S$} \Comment{Markov loop}
\State $\hat{\theta}(t) = randMarkov(\hat{\theta}(t-1),\Pi)$
\State $p = \hat{\theta}(t)$
\State $\hat{u}(t) = \left( L(p) \otimes K_k^{\ast} \right) \hat{x}(t)$
- \State $\hat{x}(t+1) = F_p(\hat{x}(t))$
+ \State $\hat{x}(t+1) = F_{p}(\hat{x}(t))$
\State $x_0(t) = mean(\hat{x}(t))$
- \State $\hat{e}(t) = F_p(\hat{x}(t)) - \boldsymbol{1_N} f_{p0}(x(t)) $
- \State $\hat{V}_t = \hat{e}^T(t)P_{p}\hat{e}(t)$
+ \State $\hat{e}(t) = F_{p}(\hat{x}(t)) - \boldsymbol{1_N} f_{p0}(x(t)) $
+ \State $\hat{V}_{t} = \hat{e}^T(t)P_{p}\hat{e}(t)$
\EndFor
%\State $r(t) = r(t-k)\Pi^{k}$
%\State $\bar{V}_t = \sum_{s=1}^S r_s(t) V_t^s$
%\EndFor
- \State $\hat{J} = \sum_{t = k+1}^{k+h+1} \hat{V}_t$
+ \State $\hat{J} = \sum_{t = k+1}^{k+h+1} \hat{V}_{t}$
\State $dataset \gets [K^{\ast}_k,\hat{J}]$
- \State $x(k+1) = F_p(x(k))$
+ \State $x(k+1) = F_{p}(x(k))$
\EndFor
-
%\EndProcedure
-
\end{algorithmic}
\end{algorithm}
\section{Programa}
-\begin{lstlisting}
+O \cref{cod_exemplo} é um exemplo de programa. Para mais exemplos, confira o \cref{apd:cdg}.
+
+\begin{lstlisting}[caption={Exemplo de programa},label={cod_exemplo}]
/**
* MSO: ativa o servo cujo eixo eh descrito
* por drive_axis; informacoes de controle
@@ -92,6 +91,4 @@ O \cref{alg:NNMPC} é um pseudo-código para obtenção de um controlador predit
speed[0] := 0.0;
/* Atribui 1 para dataInitialized */
dataInitialized := 1;
-\end{lstlisting}
-
-Para mais exemplos de programas, veja o \cref{apd:cdg} \ No newline at end of file
+\end{lstlisting} \ No newline at end of file
diff --git a/macros/latex/contrib/unbtex/unbtex-example/codigos/blockdiagram.tex b/macros/latex/contrib/unbtex/unbtex-example/codigos/blockdiagram.tex
new file mode 100644
index 0000000000..e261f6a480
--- /dev/null
+++ b/macros/latex/contrib/unbtex/unbtex-example/codigos/blockdiagram.tex
@@ -0,0 +1,24 @@
+\documentclass[12pt]{article}
+
+\usepackage{stickstootext}
+\usepackage[stickstoo,vvarbb]{newtxmath}
+\usepackage[scaled=0.88]{helvet}
+\usepackage[displaymath,tightpage]{pst-pdf}
+\usepackage{psfrag}
+\usepackage{icomma}
+
+\pagestyle{empty}
+
+\begin{document}
+
+\begin{psfrags}
+ \psfrag{r}[c][c]{\footnotesize $R(s)$}
+ \psfrag{e}[c][c]{\footnotesize $E(s)$}
+ \psfrag{u}[c][c]{\footnotesize $U(s)$}
+ \psfrag{y}[c][c]{\footnotesize $Y(s)$}
+ \psfrag{c}[c][c]{\small $G_C(s)$}
+ \psfrag{g}[c][c]{\small $G(s)$}
+ \includegraphics[scale=1,trim={0pt 0pt 0pt 0pt}]{blockdiagram.eps}
+\end{psfrags}
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/unbtex/unbtex-example/figuras/blockdiagram.pdf b/macros/latex/contrib/unbtex/unbtex-example/figuras/blockdiagram.pdf
index 95bf0aaf65..0a601849b7 100644
--- a/macros/latex/contrib/unbtex/unbtex-example/figuras/blockdiagram.pdf
+++ b/macros/latex/contrib/unbtex/unbtex-example/figuras/blockdiagram.pdf
Binary files differ
diff --git a/macros/latex/contrib/unbtex/unbtex-example/figuras/blockdiagramfrag.eps b/macros/latex/contrib/unbtex/unbtex-example/figuras/blockdiagramfrag.eps
new file mode 100644
index 0000000000..76509936e0
--- /dev/null
+++ b/macros/latex/contrib/unbtex/unbtex-example/figuras/blockdiagramfrag.eps
Binary files differ
diff --git a/macros/latex/contrib/unbtex/unbtex-example/figuras/bodediagram.pdf b/macros/latex/contrib/unbtex/unbtex-example/figuras/bodediagram.pdf
index fa25eb8161..0ae0b0048a 100644
--- a/macros/latex/contrib/unbtex/unbtex-example/figuras/bodediagram.pdf
+++ b/macros/latex/contrib/unbtex/unbtex-example/figuras/bodediagram.pdf
Binary files differ
diff --git a/macros/latex/contrib/unbtex/unbtex-example/figuras/circuito.pdf b/macros/latex/contrib/unbtex/unbtex-example/figuras/circuito.pdf
index 4b54436935..f5195b43af 100644
--- a/macros/latex/contrib/unbtex/unbtex-example/figuras/circuito.pdf
+++ b/macros/latex/contrib/unbtex/unbtex-example/figuras/circuito.pdf
Binary files differ
diff --git a/macros/latex/contrib/unbtex/unbtex-example/figuras/curva_diodo.pdf b/macros/latex/contrib/unbtex/unbtex-example/figuras/curva_diodo.pdf
deleted file mode 100644
index 760adf341d..0000000000
--- a/macros/latex/contrib/unbtex/unbtex-example/figuras/curva_diodo.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/unbtex/unbtex-example/figuras/diodocurva.pdf b/macros/latex/contrib/unbtex/unbtex-example/figuras/diodocurva.pdf
new file mode 100644
index 0000000000..5d2a8759b0
--- /dev/null
+++ b/macros/latex/contrib/unbtex/unbtex-example/figuras/diodocurva.pdf
Binary files differ
diff --git a/macros/latex/contrib/unbtex/unbtex-example/references.bib b/macros/latex/contrib/unbtex/unbtex-example/references.bib
index f951d7b634..e002ec4ac3 100644
--- a/macros/latex/contrib/unbtex/unbtex-example/references.bib
+++ b/macros/latex/contrib/unbtex/unbtex-example/references.bib
@@ -3,7 +3,7 @@
%%%
@misc{wikimedia-latex,
- author = {{WIKIMEDIA COMMONS}},
+ author = {{Wikimedia Commons}},
title = {File: {\normalfont LaTeX logo.svg}},
year = {2008},
note = {Upload de EmilJ. Dispon\'ivel em: \url{https://upload.wikimedia.org/wikipedia/commons/9/92/LaTeX_logo.svg} -- acesso em 24 jan. 2019.}
diff --git a/macros/latex/contrib/unbtex/unbtex.cls b/macros/latex/contrib/unbtex/unbtex.cls
index 57444f3ed9..22649ed005 100644
--- a/macros/latex/contrib/unbtex/unbtex.cls
+++ b/macros/latex/contrib/unbtex/unbtex.cls
@@ -1,7 +1,7 @@
%%
%% UnBTeX: A class for bachelor, master, and doctoral thesis at the
%% University of Brasilia (UnB), Brazil
-%% Version 1.3.3 2023/11/02
+%% Version 1.4 2023/11/15
%% Copyright (C) 2021-2023 by Henrique C. Ferreira <hcferreira@unb.br>
%%
%% This class file may be distributed and/or modified under the conditions
@@ -22,7 +22,7 @@
%%
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{unbtex}[2023/11/02 v1.3.3 Modelo da Universidade de Brasília baseado em abnTeX2]
+\ProvidesClass{unbtex}[2023/11/15 v1.4 Modelo da Universidade de Brasília baseado em abnTeX2]
% ---
% Repassa todos os parâmetros a classe abntex2,
@@ -42,21 +42,11 @@
% ---
% Pacotes básicos
% ---
-\RequirePackage[T1]{fontenc} % Seleção de códigos de fonte.
-\RequirePackage[utf8]{inputenc} % Codificação do documento (conversão automática dos acentos)
-\RequirePackage{stix2} % Fonte para o texto e equações
- % Utilizada pelo IEEE, Elsevier, AMS, APS, AIP, ACS...
-\RequirePackage{helvet} % Fonte utilizada para os títulos do trabalho
- % Próxima do padrão da UnB http://www.marca.unb.br/introducao.php
-\RequirePackage{graphicx} % Inclusão de gráficos
-%\RequirePackage{subcaption} % Permite fazer subfiguras
-\RequirePackage{subfig} % Permite fazer subfiguras
-\RequirePackage{icomma} % Configura casas decimais separadas por vírgula
-\RequirePackage{indentfirst} % Indenta o primeiro parágrafo de cada seção.
-\RequirePackage[nopatch=item]{microtype} % Para melhorias de justificação
-\RequirePackage{multirow} % Para combinar linhas nas tabelas
-\RequirePackage[dvipsnames,table]{xcolor} % Para cores da UnB
-\RequirePackage{tocbasic} % Permite ajustar a indentação das listas de figuras e de tabelas
+\RequirePackage{graphicx} % Inclusão de gráficos
+%\RequirePackage{subcaption} % Permite fazer subfiguras
+\RequirePackage{subfig} % Permite fazer subfiguras
+\RequirePackage{multirow} % Para combinar linhas nas tabelas
+\RequirePackage{icomma} % Configura casas decimais separadas por vírgula
% ---
% ---
@@ -72,9 +62,21 @@
% ---
% ---
+% Pacotes de fontes
+% ---
+\RequirePackage{stickstootext} % Fonte para o texto e equações
+ % Utilizada pelo IEEE, Elsevier, AMS, APS, AIP, ACS...
+\RequirePackage[stickstoo,vvarbb]{newtxmath}
+\RequirePackage[scaled=0.88]{helvet}% Fonte utilizada para os títulos do
+ % trabalho (Próxima do padrão da UnB)
+ % http://www.marca.unb.br/introducao.php
+\RequirePackage[scaled=1.03]{inconsolata}
+
+% ---
% Cores verde e azul UnB
% http://www.marca.unb.br/arquivosdigitais/files/guia_pratico/guia_pratico.pdf
% ---
+\RequirePackage[dvipsnames,table]{xcolor} % Para cores da UnB
\definecolor{verdeunb}{cmyk}{1,0,1,0.2}
\definecolor{azulunb}{cmyk}{1,0.65,0,0.35}
@@ -94,15 +96,21 @@
% ---
% Configurações do texto
% ---
-% Tamanho do recuo da primeira linha do parágrafo
-\setlength{\parindent}{1.3cm}
+\RequirePackage{indentfirst} % Indenta o primeiro parágrafo de cada seção.
+\RequirePackage[nopatch=item]{microtype} % Para melhorias de justificação
+\setlength{\parindent}{3em} % Tamanho do recuo da primeira linha do parágrafo
+
+% Ajusta espaço entre texto e figuras/tabelas
+\setlength{\textfloatsep}{18.0pt plus 2.0pt minus 2.0pt}
+\setlength{\floatsep}{12.0pt plus 2.0pt minus 4.0pt}
+\setlength{\intextsep}{12.0pt plus 2.0pt minus 4.0pt}
% Controle do espaçamento entre um parágrafo e outro:
-\setlength{\parskip}{0.2cm} % tente também \onelineskip
+\setlength{\parskip}{4pt}
% Numeração por capítulo das figuras e tabelas
-\renewcommand{\thefigure}{\thechapter.\arabic{figure}}
-\renewcommand{\thetable}{\thechapter.\arabic{table}}
+\renewcommand{\thefigure}{\thechapter.\arabic{figure}}\numberwithin{figure}{chapter}
+\renewcommand{\thetable}{\thechapter.\arabic{table}}\numberwithin{table}{chapter}
% configuração do cabeçalho das páginas
\pagestyle{myheadings} % cabeçalho com linha e numeração da página
@@ -111,8 +119,14 @@
% Retira espaço extra entre as frases.
\frenchspacing
-% Alterando o espaçamento entre linhas do ambiente verbatim
-\def\verbatim@font{\linespread{1}\small\ttfamily}
+% Modifica o tamanho da fonte e espaçamento entre linhas no ambiente verbatim
+\usepackage{fvextra}
+\renewenvironment{verbatim}{%
+ \VerbatimEnvironment
+ \begin{Verbatim}[fontsize=\small,baselinestretch=1.1]%
+}{%
+ \end{Verbatim}%
+}
% Personalização do Sumário
\settocdepth{subsection}
@@ -138,7 +152,7 @@
% ---
% Pacotes para algoritmos
% ---
-\RequirePackage{algorithm}
+\RequirePackage[chapter]{algorithm}
\RequirePackage{algpseudocode}
% ---
@@ -180,56 +194,38 @@
morestring=[m]{'}{'},%
}[keywords,comments,strings]%
-\lstset{%
- language = Julia,
- basicstyle = \ttfamily,
- keywordstyle = \bfseries\color{blue},
- stringstyle = \color{magenta},
- commentstyle = \color{ForestGreen},
- showstringspaces = false
-}
+\definecolor{mygreen}{RGB}{28,172,0} % color values Red, Green, Blue
+\definecolor{mylilas}{RGB}{170,55,241}
-% Python
\lstset{
- language = Python,
- basicstyle=\linespread{1}\ttfamily\small,
- numberstyle=\footnotesize,
- numbers=left,
+ basicstyle=\linespread{1.1}\ttfamily\footnotesize,
+ numbers=left,%
+ numberstyle={\scriptsize \color{black}},% size of the numbers
+ numbersep=9pt, % this defines how far the numbers are from the text
backgroundcolor=\color{gray!10},
- frame=single,
tabsize=2,
+ frame=single,
rulecolor=\color{black!30},
- title=\lstname,
+ %title=\lstname,
+ captionpos=t,
escapeinside={\%*}{*)},
- breaklines=true,
+ breaklines=true,%
breakatwhitespace=true,
framextopmargin=2pt,
framexbottommargin=2pt,
- extendedchars=true,
- inputencoding=utf8,
- literate={á}{{\'a}}1 {ã}{{\~a}}1 {é}{{\'e}}1 {ç}{{\c{c}}}1 {â}{{\^a}}1 {õ}{{\~o}}1 {ú}{{\'u}}1 {ó}{{\'o}}1 {í}{{\'i}}1 {Í}{{\'I}}1
-}
-
-\definecolor{mygreen}{RGB}{28,172,0} % color values Red, Green, Blue
-\definecolor{mylilas}{RGB}{170,55,241}
-% Matlab
-\lstset{language=Matlab,%
- %basicstyle=\color{red},
- breaklines=true,%
- morekeywords={matlab2tikz},
keywordstyle=\color{blue},%
morekeywords=[2]{1}, keywordstyle=[2]{\color{black}},
identifierstyle=\color{black},%
stringstyle=\color{mylilas},
commentstyle=\color{mygreen},%
+ extendedchars=true,
+ inputencoding=utf8,
showstringspaces=false,%without this there will be a symbol in the places where there is a space
- numbers=left,%
- numberstyle={\tiny \color{black}},% size of the numbers
- numbersep=9pt, % this defines how far the numbers are from the text
- emph=[1]{for,end,break},emphstyle=[1]\color{red}, %some words to emphasise
- %emph=[2]{word1,word2}, emphstyle=[2]{style},
+ literate={á}{{\'a}}1 {ã}{{\~a}}1 {é}{{\'e}}1 {ç}{{\c{c}}}1 {â}{{\^a}}1 {õ}{{\~o}}1 {ú}{{\'u}}1 {ó}{{\'o}}1 {í}{{\'i}}1 {Í}{{\'I}}1
}
-% ---
+
+% Referências cruzadas automáticas, dependendo do tipo de referência (figuras, tabelas, equações, etc.)
+\RequirePackage[nameinlink,noabbrev,english,brazilian]{cleveref}
% ---
% Definição de ambientes definição, teorema, exemplo, demonstração, etc.
@@ -275,7 +271,12 @@
\newcommand{\ecname}{Exercise}
\newcommand{\pbname}{Problem}
\newcommand{\rmname}{Remark}
-\renewcommand{\proofname}{Proof}}
+\renewcommand{\proofname}{Proof}
+\renewcommand{\lstlistingname}{Code}
+\crefname{listing}{code}{codes}
+\Crefname{listing}{Code}{Codes}
+\renewcommand{\ALG@name}{Algorithm}
+}
\newcommand{\thmnamebr}{
\newcommand{\thname}{Teorema}
@@ -288,7 +289,12 @@
\newcommand{\ecname}{Exercício}
\newcommand{\pbname}{Problema}
\newcommand{\rmname}{Observação}
-\renewcommand{\proofname}{Demonstração}}
+\renewcommand{\proofname}{Demonstração}
+\renewcommand{\lstlistingname}{Código}
+\crefname{listing}{código}{códigos}
+\Crefname{listing}{Código}{Códigos}
+\renewcommand{\ALG@name}{Algoritmo}
+}
% ---
% ------------------------------------------------------------------------
@@ -347,19 +353,19 @@
\center
\AddToShipoutPicture*{\BackgroundPic}
\vspace*{7.5cm}
- {\bfseries\sffamily\Large \instituicaoi \par \instituicaoii} \par
- \abntex@ifnotempty{\instituicaoiii}{{\bfseries\sffamily\Large\instituicaoiii}}
+ {\bfseries\sffamily\LARGE \instituicaoi \par \instituicaoii} \par
+ \abntex@ifnotempty{\instituicaoiii}{{\bfseries\sffamily\LARGE\instituicaoiii}}
\begin{center}
\vfill
- \bfseries\sffamily\LARGE\imprimirtitulo
+ \bfseries\sffamily\Huge\imprimirtitulo
\end{center}
\vfill
- {\large\autorinome\ \autorisobrenome
+ {\Large\autorinome\ \autorisobrenome
\par
\abntex@ifnotempty{\autoriinome}{\autoriinome\ \autoriisobrenome}}
\vfill
\begin{center}
- \color{white}{\sffamily\large\expandafter\MakeUppercase\expandafter \imprimirtipotrabalho \par \expandafter\MakeUppercase\expandafter\imprimircurso \\ \vspace{0.5cm} \imprimirlocal \par \imprimirano}
+ \color{white}{\sffamily\Large\expandafter\MakeUppercase\expandafter \imprimirtipotrabalho \par \expandafter\MakeUppercase\expandafter\imprimircurso \\ \vspace{0.2cm} \imprimirlocal \par \imprimirano}
\end{center}
\end{capa}
}
@@ -386,12 +392,12 @@
\renewcommand{\folhaderostocontent}{
\begin{center}
- {\bfseries\sffamily\Large \instituicaoi \par \instituicaoii} \par
- \abntex@ifnotempty{\instituicaoiii}{{\bfseries\sffamily\Large\instituicaoiii}}
+ {\bfseries\sffamily\LARGE \instituicaoi \par \instituicaoii} \par
+ \abntex@ifnotempty{\instituicaoiii}{{\bfseries\sffamily\LARGE\instituicaoiii}}
\vfill\vfill\vfill
\begin{center}
-\color{verdeunb}\bfseries\sffamily\LARGE\ifthenelse{\equal{\imprimirtituloestrangeiro}{}}{\imprimirtitulo}{\imprimirtituloestrangeiro}
+\color{verdeunb}\bfseries\sffamily\Huge\ifthenelse{\equal{\imprimirtituloestrangeiro}{}}{\imprimirtitulo}{\imprimirtituloestrangeiro}
\end{center}
\vfill
@@ -469,11 +475,11 @@
\newcommand{\imprimirfolhadeaprovacao}{
\begin{folhadeaprovacao}
\begin{center}
- {\bfseries\sffamily\Large \instituicaoi \par\vspace{4pt} \instituicaoii} \par
+ {\bfseries\sffamily\Large \instituicaoi \par\vspace{0.5mm} \instituicaoii} \par
\abntex@ifnotempty{\instituicaoiii}{{\bfseries\sffamily\Large\instituicaoiii}}
\vfill\vfill
\begin{center}
- \color{verdeunb}\bfseries\sffamily\Large\imprimirtitulo
+ \color{verdeunb}\bfseries\sffamily\LARGE\imprimirtitulo
\end{center}
\vfill
@@ -495,9 +501,10 @@
\imprimirpreambulo}
}
\end{minipage}%
- \vfill
}%
+\vspace{0.8cm}
+
\raggedright { Trabalho aprovado. \imprimirlocal, \imprimirdia\ de \imprimirmes\ de \imprimirano:}
{
\assinatura{\textbf{\membrodabancainome} \\ \membrodabancaifuncaonome}
@@ -520,19 +527,14 @@
% Correção para o pacote microtype
\makeatletter
\long\def\MT@prot@l#1{%
- \MT@get@prot{#1}{left}%
- \leavevmode
- #1}
-\def\MT@prot@group@@{%
- \catcode`\\=0
- \catcode`\^^M=10
- \makeatletter
- {\expandafter\MT@prot@l\expandafter
- {\expandafter\scantokens\expandafter{\the\MT@toks\noexpand}}}%
- \endgroup}
+ \MT@get@prot{#1}{left}%
+ \leavevmode
+ #1}
+\def\MT@prot@group#{\bgroup\afterassignment\MT@prot@get@firstchar\let\MT@temp= }
\makeatother
% Ajusta a indentação das listas de figuras e de tabelas
+\RequirePackage{tocbasic}
\DeclareTOCStyleEntry[
indent=0pt,
entrynumberformat=\entrynumberwithprefix{\figurename},
diff --git a/macros/latex/contrib/unbtex/unbtexcite-en.bst b/macros/latex/contrib/unbtex/unbtexcite-en.bst
index 62da0cb780..087aca8fe5 100644
--- a/macros/latex/contrib/unbtex/unbtexcite-en.bst
+++ b/macros/latex/contrib/unbtex/unbtexcite-en.bst
@@ -101,7 +101,6 @@ FUNCTION {init.state.consts}
#3 'after.block :=
}
-
%output.nonnull decides what is written before the argument s, if a comma, period etc.
FUNCTION {output.nonnull}
{ 's := %the argument is written into s
@@ -227,7 +226,6 @@ FUNCTION {emphasize}
if$
}
-
FUNCTION {tie.or.space.prefix} %if text length less than 3 chars. uses a tie
{ duplicate$ text.length$ #5 <
{ "~" }
@@ -679,7 +677,6 @@ FUNCTION {format.title.as.author}
s
}
-
%compares current title with the title of the previous entry
FUNCTION {compare.title}
{abnt.repeated.title.omit
@@ -2132,10 +2129,12 @@ FUNCTION {begin.bib}
{"\providecommand{\bibtextitlecommand}[2]{#2}" write$ newline$}
'skip$ if$
"\abntbstabout{" abnt.bst.revision * "}" * write$ newline$
- %Se você não usa abntcite e precisa que a margem direita não
- %seja justificada, descomente a linha seguinte
- %alternativamente coloque \bibliography{abnt-nrj,...
-% "\setlength{\rightskip}{0pt plus 2cm}" write$ newline$
+% Ajusta o espaçamento entre linhas e a indentação nas
+% referênciasbibliográficas
+"\setlength{\baselineskip}{18pt}" write$ newline$
+"\setlength{\leftskip}{3em}" write$ newline$
+"\setlength{\itemindent}{-\leftskip}" write$ newline$
+"\setlength{\itemsep}{0pt}" write$ newline$
}
EXECUTE {begin.bib}
EXECUTE {init.state.consts}
diff --git a/macros/latex/contrib/unbtex/unbtexcite-pt.bst b/macros/latex/contrib/unbtex/unbtexcite-pt.bst
index 29a648b4e2..4700374c48 100644
--- a/macros/latex/contrib/unbtex/unbtexcite-pt.bst
+++ b/macros/latex/contrib/unbtex/unbtexcite-pt.bst
@@ -2127,10 +2127,12 @@ FUNCTION {begin.bib}
{"\providecommand{\bibtextitlecommand}[2]{#2}" write$ newline$}
'skip$ if$
"\abntbstabout{" abnt.bst.revision * "}" * write$ newline$
- %Se você não usa abntcite e precisa que a margem direita não
- %seja justificada, descomente a linha seguinte
- %alternativamente coloque \bibliography{abnt-nrj,...
-% "\setlength{\rightskip}{0pt plus 2cm}" write$ newline$
+% Ajusta o espaçamento entre linhas e a indentação nas
+% referênciasbibliográficas
+"\setlength{\baselineskip}{18pt}" write$ newline$
+"\setlength{\leftskip}{3em}" write$ newline$
+"\setlength{\itemindent}{-\leftskip}" write$ newline$
+"\setlength{\itemsep}{0pt}" write$ newline$
}
EXECUTE {begin.bib}
EXECUTE {init.state.consts}
diff --git a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-5x5-A5.pdf b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-5x5-A5.pdf
new file mode 100644
index 0000000000..165047d194
--- /dev/null
+++ b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-5x5-A5.pdf
Binary files differ
diff --git a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-5x5-A5.tex b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-5x5-A5.tex
new file mode 100644
index 0000000000..4e2ef345b6
--- /dev/null
+++ b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-5x5-A5.tex
@@ -0,0 +1,27 @@
+% !TeX TXS-program:compile = txs:///arara
+% arara: pdflatex: {shell: no, synctex: yes, interaction: batchmode}
+% arara: pdflatex: {shell: no, synctex: yes, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
+
+\documentclass[a5paper,11pt]{article}
+\usepackage{WriteOnGrid}
+\usepackage{lipsum}
+\usepackage{frcursive}
+
+\begin{document}
+
+\thispagestyle{empty}
+
+\begin{PleinePageCinqCinq}[FormatPapier=A5,NumLignes]
+%entête
+\LignePapierCinqCinq[Echelle=1.25,Ligne=1]{C. PIERQUET \hfill \LaTeX}
+%titre
+\LignePapierCinqCinq[Echelle=1.25,Ligne=2,Couleur=red]<center>{\underline{\cursive\bfseries Devoir 1}}
+%cadre de notes
+\CadreNoteCinqCinq{3}
+%ligne pour un petit titre
+\LignePapierCinqCinq[Echelle=1.25,Ligne=8,Couleur=green!50!black]{\sffamily\underline{Exercice 1 :}}
+%%paragraphe lipsum avec une échelle de 1.15 := calcul de l'interligne
+\ParagraphePapierCinqCinq[Ligne=10,Echelle=1.15,Espacement=\fpeval{10/1.15}]{\cursive\lipsum[1][1-7]}
+\end{PleinePageCinqCinq}
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-Ruled-A5.pdf b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-Ruled-A5.pdf
new file mode 100644
index 0000000000..0113533686
--- /dev/null
+++ b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-Ruled-A5.pdf
Binary files differ
diff --git a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-Ruled-A5.tex b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-Ruled-A5.tex
new file mode 100644
index 0000000000..646923f295
--- /dev/null
+++ b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-Ruled-A5.tex
@@ -0,0 +1,27 @@
+% !TeX TXS-program:compile = txs:///arara
+% arara: pdflatex: {shell: no, synctex: yes, interaction: batchmode}
+% arara: pdflatex: {shell: no, synctex: yes, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
+
+\documentclass[a5paper,11pt]{article}
+\usepackage{WriteOnGrid}
+\usepackage{lipsum}
+\usepackage{frcursive}
+
+\begin{document}
+
+\thispagestyle{empty}
+
+\begin{PleinePageRuled}[FormatPapier=A5,NumLignes]
+%entête
+\LignePapierRuled[Echelle=1.25,Ligne=1]{C. PIERQUET \hfill \LaTeX}
+%titre
+\LignePapierRuled[Echelle=1.25,Ligne=2,Couleur=red]<center>{\underline{\cursive\bfseries Devoir 1}}
+%cadre de notes
+\CadreNoteRuled{3}
+%ligne pour un petit titre
+\LignePapierRuled[Echelle=1.25,Ligne=8,Couleur=green!50!black]{\sffamily\underline{Exercice 1 :}}
+%paragraphe lipsum avec une échelle de 1.15 := calcul de l'interligne
+\ParagraphePapierRuled[Ligne=10,Echelle=1.15,Espacement=\fpeval{9/1.15}]{\cursive\lipsum[1][1-7]}
+\end{PleinePageRuled}
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-Seyes-A5.pdf b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-Seyes-A5.pdf
new file mode 100644
index 0000000000..e4d9b5d64a
--- /dev/null
+++ b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-Seyes-A5.pdf
Binary files differ
diff --git a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-Seyes-A5.tex b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-Seyes-A5.tex
new file mode 100644
index 0000000000..2655e42940
--- /dev/null
+++ b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-Seyes-A5.tex
@@ -0,0 +1,27 @@
+% !TeX TXS-program:compile = txs:///arara
+% arara: pdflatex: {shell: no, synctex: yes, interaction: batchmode}
+% arara: pdflatex: {shell: no, synctex: yes, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
+
+\documentclass[a5paper,11pt]{article}
+\usepackage{WriteOnGrid}
+\usepackage{lipsum}
+\usepackage{frcursive}
+
+\begin{document}
+
+\thispagestyle{empty}
+
+\begin{PleinePageSeyes}[FormatPapier=A5,NumLignes,ReglureSeyes=2.5]
+%entête
+\LignePapierSeyes[Echelle=2,Ligne=1]{C. PIERQUET \hfill LaTeX}
+%titre
+\LignePapierSeyes[Echelle=2,Ligne=2,Couleur=red]<center>{\underline{\cursive\bfseries Devoir 1}}
+%cadre de notes
+\CadreNoteSeyes[2]{3}
+%ligne pour un petit titre
+\LignePapierSeyes[Echelle=2,Ligne=6,Couleur=green!50!black]{\sffamily\underline{Exercice 1 :}}
+%paragraphe lipsum avec une échelle de 1.5
+\ParagraphePapierSeyes[Ligne=7,Echelle=1.5]{\cursive\lipsum[1][1-7]}
+\end{PleinePageSeyes}
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.pdf b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.pdf
index 8fd6d57bd4..2e3d3e8a32 100644
--- a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.pdf
+++ b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.tex b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.tex
index a4eb7773f4..3648aa6f50 100644
--- a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.tex
+++ b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.tex
@@ -45,8 +45,8 @@
\setlength{\parindent}{0pt}
\definecolor{LightGray}{gray}{0.9}
-\def\TPversion{0.1.4}
-\def\TPdate{09/08/2023}
+\def\TPversion{0.1.5}
+\def\TPdate{15/11/2023}
\usepackage[most]{tcolorbox}
\tcbuselibrary{minted}
@@ -501,7 +501,9 @@ To sum up, they create full paper grid (by preference for \texttt{\textbf{a4pape
\part*{History}
-\verb|v0.1.4|~:~~~~\texttt{xcolor} isn't loadeed with \textsf{[table,svgnames]})
+\verb|v0.1.4|~:~~~~New \texttt{[keys]} + enhancements for paragraphs, for french version (for the moment\dots)
+
+\verb|v0.1.4|~:~~~~\texttt{xcolor} isn't loaded with \textsf{[table,svgnames]})
\verb|v0.1.3|~:~~~~Command to display a grid (w/o writing on it)
diff --git a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.pdf b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.pdf
index 4d2e8e30a7..c3573469d1 100644
--- a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.pdf
+++ b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.pdf
Binary files differ
diff --git a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.tex b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.tex
index f8eb908f45..74ac22a898 100644
--- a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.tex
+++ b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.tex
@@ -48,8 +48,8 @@
\setlength{\parindent}{0pt}
\definecolor{LightGray}{gray}{0.9}
-\def\TPversion{0.1.4}
-\def\TPdate{09 août 2023}
+\def\TPversion{0.1.5}
+\def\TPdate{15 novembre 2023}
\usepackage[most]{tcolorbox}
\tcbuselibrary{minted}
@@ -290,6 +290,7 @@ Le premier argument, \textit{optionnel}, entre \texttt{[...]} propose les \Cle{c
\item \Cle{Elargir} pour préciser les carreaux de débordements, sous la forme unique \texttt{\textcolor{red}{G}\textcolor{blue}{D}} ou par côté \texttt{\textcolor{red}{G}/\textcolor{blue}{D}} ;\hfill~défaut : \Cle{0}
\item le booléen \Cle{Cadre} pour afficher le cadre de base du quadrillage ;\hfill~défaut : \Cle{false}
\item la clé \Cle{Grille}, parmi \Cle{5x5 / Seyes / Ruled}, pour spécifier le type de quadrillage ;\hfill~défaut : \Cle{5x5}
+ \item la clé \Cle{ReglureSeyes} pour paramétrer (en mm) la réglure dans le cas de lignes Seyes ;\hfill~défaut : \Cle{2}
\item la clé \Cle{CouleurBarreSeyes} pour rajouter un trait vertical pour le papier Seyes .\hfill~défaut : \Cle{red!75}
\end{itemize}
@@ -303,13 +304,11 @@ Le second argument, \textit{optionnel}, entre \texttt{<...>} correspond quant à
\medskip
\begin{PresentationCode}{listing only}
-%des cadres ont été rajoutés pour la sortie
-
%18x4 grands carreaux, sans dépassement, couleurs adaptées, sans marge/barre
-\AffQuadrillage[NbCarreaux=18x4,Grille=Seyes,AffBarre=false]<\CoulSeyes>
+\AffQuadrillage[NbCarreaux=16x4,Grille=Seyes,ReglureSeyes=2.5,AffBarre=false]<\CoulSeyes>
%36x8 petits carreaux, avec débordements 3/3, couleur PapierGris
-\AffQuadrillage[NbCarreaux=36x8,Elargir=3/3]<PapierGris>
+\AffQuadrillage[NbCarreaux=36x6,Elargir=3/3]<PapierGris>
%12x3 lignes "Ruled", sans débordements, couleur Ruled, centré, avec marge
\begin{center}
@@ -319,7 +318,7 @@ Le second argument, \textit{optionnel}, entre \texttt{<...>} correspond quant à
\medskip
-\AffQuadrillage[NbCarreaux=18x4,Grille=Seyes,AffBarre=false]<\CoulSeyes>
+\AffQuadrillage[NbCarreaux=18x4,Grille=Seyes,ReglureSeyes=2.5,AffBarre=false]<\CoulSeyes>
\medskip
@@ -351,6 +350,7 @@ Le premier argument, \textit{optionnel}, entre \texttt{[...]} propose les \Cle{c
\item \Cle{Elargir} pour préciser les carreaux de débordements, sous la forme unique \texttt{\textcolor{red}{G}\textcolor{blue}{D}} ou par côté \texttt{\textcolor{red}{G}/\textcolor{blue}{D}} ;\hfill~défaut : \Cle{0}
\item le booléen \Cle{Cadre} pour afficher le cadre de base du quadrillage ;\hfill~défaut : \Cle{false}
\item la clé \Cle{Grille}, parmi \Cle{5x5 / Seyes / Ruled}, pour spécifier le type de quadrillage ;\hfill~défaut : \Cle{5x5}
+ \item la clé \Cle{ReglureSeyes} pour paramétrer (en mm) la réglure dans le cas de lignes Seyes ;\hfill~défaut : \Cle{2}
\item la clé \Cle{CouleurBarreSeyes} pour rajouter un trait vertical pour le papier Seyes .\hfill~défaut : \Cle{red!75}
\end{itemize}
@@ -475,7 +475,7 @@ Le troisième argument, \textit{obligatoire} et entre \texttt{\{...\}} est quant
Il s'agit ici de créer le quadrillage Seyes sur la page complète, comme pour la copie d'un élève !
-Dans ce cas, le type de papier utilisé \textbf{doit} être \texttt{a4}, et les unités sont fixées à 1~cm !
+Il est possible de paramétrer le type de papier (A4, A5 ou Lxh), et les marges sont adaptées automatiquement pour coller au type de papier.
\smallskip
@@ -505,7 +505,9 @@ Pour l'environnement de création de la grille, l'argument, \textit{optionnel} e
\item la clé \Cle{CouleurP} pour la couleur des \textit{gros traits} ;\hfill~défaut : \Cle{PapierRose}
\item la clé \Cle{CouleurS} pour la couleur des \textit{petits traits} ;\hfill~défaut : \Cle{PapierGris}
\item la clé \Cle{CouleurMarge} pour la couleur du trait de la marge ;\hfill~défaut : \Cle{red!75}
- \item le booléen \Cle{NumLignes} pour afficher le numéro des lignes (pour aider !). \hfill~défaut : \Cle{false}
+ \item le booléen \Cle{NumLignes} pour afficher le numéro des lignes (pour aider !) ; \hfill~défaut : \Cle{false}
+ \item la cle \Cle{ReglureSeyes} pour spécifier la réglure, en mm ;\hfill~défaut : \Cle{2}
+ \item la cle \Cle{FormatPapier} parmi \Cle{A4 / A5 / lxh}. \hfill~défaut : \Cle{A4}
\end{itemize}
\subsection{La commande pour saisir une ligne}
@@ -526,7 +528,7 @@ Le premier argument, \textit{optionnel} et entre \texttt{[...]} propose :
\item la clé \Cle{Couleur} pour spécifier une couleur globale pour le texte ;\hfill~défaut : \Cle{black}
\item la clé \Cle{Echelle} pour spécifier une échelle globale pour le texte ;\hfill~défaut : \Cle{1}
\item la clé \Cle{Ligne} pour spécifier le numéro de ligne sur lequel on souhaite écrire ;\hfill~défaut : \Cle{1}
- \item la clé \Cle{Largeur} pour spécifier la largeur (en cm) de la boîte dans laquelle le texte sera placé.\hfill~défaut : \Cle{16.8}
+ \item la clé \Cle{Largeur} pour spécifier la largeur (en cm) de la boîte dans laquelle le texte sera placé.\hfill~défaut : \Cle{auto}
\end{itemize}
Le deuxième argument, \textit{optionnel} et entre \texttt{<...>}, permet de spécifier l'alignement souhaité pour la ligne, parmi \Cle{left/center/right}, et vaut \Cle{left} par défaut.
@@ -565,9 +567,9 @@ Le premier argument, \textit{optionnel} et entre \texttt{[...]} propose :
\begin{itemize}
\item la clé \Cle{Couleur} pour spécifier une couleur globale pour le texte ;\hfill~défaut : \Cle{black}
- \item la clé \Cle{TaillePolice} pour spécifier la taille, en points, du texte ;\hfill~défaut : \Cle{1}
- \item la clé \Cle{Espacement}, en points, pour que l'interligne soit OK ;\hfill~défaut : \Cle{22.792}
- \item la clé \Cle{Largeur} pour la largeur (en cm) de la boîte dans laquelle le paragraphe sera placé.\hfill~défaut : \Cle{16.8}
+ \item la clé \Cle{Echelle} pour spécifier une échelle pour le texte ; \hfill~défaut : \Cle{1}
+ \item la clé \Cle{Espacement} (éventuellement à \textit{calculer} avec une échelle), pour que l'interligne soit OK ;\hfill~défaut : \Cle{auto}
+ \item la clé \Cle{Largeur} pour la largeur (en cm) de la boîte dans laquelle le paragraphe sera placé.\hfill~défaut : \Cle{auto}
\end{itemize}
Le deuxième argument, \textit{optionnel} et entre \texttt{<...>}, permet de spécifier l'alignement souhaité pour la ligne, parmi \Cle{left/center/right/justify}, et vaut \Cle{justify} par défaut.
@@ -618,7 +620,7 @@ Un exemple \textit{détaillé}, avec le rendu en page suivante, avec quelques co
\end{align*}
}
%un paragraphe multiligne, avec police agrandie
- \ParagraphePapierSeyes[TaillePolice=14,Ligne=30]
+ \ParagraphePapierSeyes[Echelle=1.15,Ligne=30]
{BlablablaBlablabla.\\BlablablaBlablablaBlablablaBlablabla.}
\end{PleinePageSeyes}
\end{PresentationCode}
@@ -658,12 +660,50 @@ Un exemple \textit{détaillé}, avec le rendu en page suivante, avec quelques co
\end{align*}
}
%un paragraphe multiligne, avec police aggrandie
- \ParagraphePapierSeyes[TaillePolice=14,Ligne=30]
+ \ParagraphePapierSeyes[Echelle=1.15,Ligne=30]
{BlablablaBlablabla.\\BlablablaBlablablaBlablablaBlablabla.}
\end{PleinePageSeyes}
\pagebreak
+\subsection{Exemple \og détaillé \fg{} en mode A5}
+
+Un exemple \textit{détaillé}, avec le rendu en page suivante, avec quelques commentaires pour expliquer.
+
+\begin{PresentationCode}{listing only}
+\documentclass[a5paper,11pt]{article}
+\usepackage{WriteOnGrid}
+\usepackage{lipsum}
+\usepackage{frcursive}
+
+\begin{document}
+
+\thispagestyle{empty}
+
+\begin{PleinePageSeyes}[FormatPapier=A5,NumLignes,ReglureSeyes=2.5]
+ %entête
+ \LignePapierSeyes[Echelle=2,Ligne=1]{C. PIERQUET \hfill LaTeX}
+ %titre
+ \LignePapierSeyes[Echelle=2,Ligne=2,Couleur=red]<center>{\underline{\cursive\bfseries Devoir 1}}
+ %cadre de notes
+ \CadreNoteSeyes[2]{3}
+ %ligne pour un petit titre
+ \LignePapierSeyes[Echelle=2,Ligne=6,Couleur=green!50!black]{\sffamily\underline{Exercice 1 :}}
+ %paragraphe lipsum avec une échelle de 1.5
+ \ParagraphePapierSeyes[Ligne=7,Echelle=1.5]{\cursive\lipsum[1][1-7]}
+\end{PleinePageSeyes}
+
+\end{document}
+\end{PresentationCode}
+
+\pagebreak
+
+\fbox{%
+\includegraphics{WriteOnGrid-Seyes-A5.pdf}
+}
+
+\pagebreak
+
\section{Pages type 5x5 et College Ruled}
\subsection{Fonctionnement global}
@@ -706,8 +746,9 @@ Les exemples des pages suivantes ont été obtenus de la même manière que celu
\LignePapierCinqCinq[Echelle=1.25,Ligne=3,Couleur=red]<center>{\underline{\cursive\bfseries Devoir 2}}
\CadreNoteCinqCinq{4}
\LignePapierCinqCinq[Echelle=1.25,Ligne=9,Couleur=green!50!black]{\sffamily\underline{Exercice 1 :}}
- \ParagraphePapierCinqCinq[Ligne=11]{\cursive\lipsum[1]}
- \ParagraphePapierCinqCinq[Ligne=30]
+ %echelle de 1.25 et espacement de 10mm (2 lignes) := calcul 10/1.25 pour l'espacement
+ \ParagraphePapierCinqCinq[Ligne=11,Echelle=1.25,Espacement=\fpeval{10/1.25}]{\cursive\lipsum[1]}
+ \ParagraphePapierCinqCinq[Ligne=38]
{%
On essaye avec des maths $1+\frac12=\frac32$ en mode ligne avec des lignes assez longues pour voir
ce que ça peut donner\ldots Et une intégrale $\int_0^1 2x dx = 1$.\\On essaye en passant à la ligne !!!
@@ -723,8 +764,9 @@ Les exemples des pages suivantes ont été obtenus de la même manière que celu
\LignePapierRuled[Echelle=1.25,Ligne=2,Couleur=red]<center>{\underline{\cursive\bfseries Devoir 3}}
\CadreNoteRuled{3}
\LignePapierRuled[Echelle=1.25,Ligne=8,Couleur=green!50!black]{\sffamily\underline{Exercice 1 :}}
- \ParagraphePapierRuled[Ligne=9]{\cursive\lipsum[1]}
- \ParagraphePapierRuled[Ligne=22]
+ %echelle de 1.33 et espacement de 9mm (1 ligne) := calcul 9/1.33 pour l'espacement
+ \ParagraphePapierRuled[Ligne=9,Echelle=1.33,Espacement=\fpeval{9/1.25}]{\cursive\lipsum[1]}
+ \ParagraphePapierRuled[Ligne=28]
{%
On essaye avec des maths $1+\frac12=\frac32$ en mode ligne avec des lignes assez longues pour voir
ce que ça peut donner\ldots Et une intégrale $\int_0^1 2x dx = 1$.\\On essaye en passant à la ligne !!!
@@ -741,8 +783,9 @@ Les exemples des pages suivantes ont été obtenus de la même manière que celu
\LignePapierCinqCinq[Echelle=1.25,Ligne=3,Couleur=red]<center>{\underline{\cursive\bfseries Devoir 2}}
\CadreNoteCinqCinq{4}
\LignePapierCinqCinq[Echelle=1.25,Ligne=9,Couleur=green!50!black]{\sffamily\underline{Exercice 1 :}}
- \ParagraphePapierCinqCinq[Ligne=11]{\cursive\lipsum[1]}
- \ParagraphePapierCinqCinq[Ligne=30]
+ %echelle de 1.25 et espacement de 10mm (2 lignes) := calcul 10/1.25 pour l'espacement
+ \ParagraphePapierCinqCinq[Ligne=11,Echelle=1.25,Espacement=\fpeval{10/1.25}]{\cursive\lipsum[1]}
+ \ParagraphePapierCinqCinq[Ligne=38]
{%
On essaye avec des maths $1+\frac12=\frac32$ en mode ligne avec des lignes assez longues pour voir
ce que ça peut donner\ldots Et une intégrale $\int_0^1 2x dx = 1$.\\On essaye en passant à la ligne !!!
@@ -758,8 +801,8 @@ Les exemples des pages suivantes ont été obtenus de la même manière que celu
\LignePapierRuled[Echelle=1.25,Ligne=2,Couleur=red]<center>{\underline{\cursive\bfseries Devoir 3}}
\CadreNoteRuled{3}
\LignePapierRuled[Echelle=1.25,Ligne=8,Couleur=green!50!black]{\sffamily\underline{Exercice 1 :}}
- \ParagraphePapierRuled[Ligne=9]{\cursive\lipsum[1]}
- \ParagraphePapierRuled[Ligne=22]
+ \ParagraphePapierRuled[Ligne=9,Echelle=1.33,Espacement=\fpeval{9/1.33}]{\cursive\lipsum[1]}
+ \ParagraphePapierRuled[Ligne=28]
{%
On essaye avec des maths $1+\frac12=\frac32$ en mode ligne avec des lignes assez longues pour voir
ce que ça peut donner\ldots Et une intégrale $\int_0^1 2x dx = 1$.\\On essaye en passant à la ligne !!!
@@ -770,6 +813,10 @@ Les exemples des pages suivantes ont été obtenus de la même manière que celu
\section{Historique}
+\verb|v0.1.5|~:~~~~Possibilité de spécifier la réglure pour les quadrillages de type \textsf{Seyes} + meilleure gestion des paragraphes.
+
+\phantom{\texttt{v0.1.5}}~:~~~~Amélioration de la gestion des paragraphes en mode \textsf{pleine page}.
+
\verb|v0.1.4|~:~~~~Modification de la gestion des couleurs (\texttt{xcolor} n'est plus chargé avec \textsf{[table,svgnames]})
\verb|v0.1.3|~:~~~~Ajout d'une commande pour afficher (sans écrire dessus) une grille
diff --git a/macros/latex/contrib/writeongrid/tex/WriteOnGrid.sty b/macros/latex/contrib/writeongrid/tex/WriteOnGrid.sty
index f5a6f6adf9..f6a9d6199e 100644
--- a/macros/latex/contrib/writeongrid/tex/WriteOnGrid.sty
+++ b/macros/latex/contrib/writeongrid/tex/WriteOnGrid.sty
@@ -2,7 +2,8 @@
% licence : Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{WriteOnGrid}[2023/08/09 v0.1.4 package to write on grid lines]
+\ProvidesPackage{WriteOnGrid}[2023/11/15 v0.1.5 package to write on grid lines]
+% 0.1.5 Choix de la réglure pour le seyes (en pretest) + amélioration de la gestion des paragraphes
% 0.1.4 Suppression des options de xcolor (définition manuelle des couleurs)
% 0.1.3 Ajout de commandes simples pour des mini-quadrillages autonomes, sans texte
% 0.1.2 Modification locale des couleurs + raccourcis couleurs Seyes / Ruled
@@ -10,7 +11,6 @@
% 0.1.0 Version initiale [fr] & [en]
%------Packages utiles
-%\RequirePackage[table,svgnames]{xcolor}
\RequirePackage{tikz}
\RequirePackage{simplekv}
\RequirePackage{xstring}
@@ -24,8 +24,10 @@
\definecolor{TyrianPurple}{rgb}{0.4,0.01,0.24}
\definecolor{PapierRose}{HTML}{E6B8E6}
\definecolor{PapierGris}{HTML}{D7E2EE}
+
\def\CoulSeyes{PapierRose/PapierGris}
\def\CoulRuled{PapierGris/TyrianPurple}
+
\def\ColSeyes{PapierRose/PapierGris}
\def\ColRuled{PapierGris/TyrianPurple}
@@ -44,7 +46,7 @@
\addtocounter{lgquadri}{1}
\useKVdefault[LigneQuadrill]
\setKV[LigneQuadrill]{#1}
- \node[text width=\fpeval{\ValeurCarreau*\QuadNbCol/\QuadEchelle-\ValeurCarreau*\useKV[Quadrill]{Marge}/\QuadEchelle}cm,align=#2,scale=\QuadEchelle,anchor=base west,inner sep={\useKV[LigneQuadrill]{Sep}}] at ($({\ValeurCarreau*\useKV[Quadrill]{Marge}+\ValeurCarreau*\useKV[LigneQuadrill]{DecalH}},{-\ValeurCarreau*\thelgquadri})+(0.025,\useKV[LigneQuadrill]{DecalV})$) {\strut #3} ;
+ \node[text width=\fpeval{\CoeffUnite*\ValeurCarreau*\QuadNbCol/\QuadEchelle-\CoeffUnite*\ValeurCarreau*\useKV[Quadrill]{Marge}/\QuadEchelle}cm,align=#2,scale=\QuadEchelle,anchor=base west,inner sep={\useKV[LigneQuadrill]{Sep}}] at ($({\ValeurCarreau*\useKV[Quadrill]{Marge}+\ValeurCarreau*\useKV[LigneQuadrill]{DecalH}},{-\ValeurCarreau*\thelgquadri})+(0.025,\useKV[LigneQuadrill]{DecalV})$) {\strut #3} ;
}
%déf des clés
@@ -53,7 +55,8 @@
Grille=\xdef\QuadType{#1},%
NbCarreaux=\xdef\QuadNbCar{#1},%
Elargir=\xdef\QuadElar{#1},%
- CouleurBarreSeyes=\xdef\QuadCoulSeyes{#1}
+ CouleurBarreSeyes=\xdef\QuadCoulSeyes{#1},%
+ ReglureSeyes=\xdef\QuadReglureSeyes{#1}
}
\setKVdefault[Quadrill]{%
@@ -64,7 +67,8 @@
Cadre=false,%
Grille=5x5,%
AffBarre=true,%
- CouleurBarreSeyes={red!75}
+ CouleurBarreSeyes={red!75},%
+ ReglureSeyes=2
}
\NewDocumentCommand\AffQuadrillage{ O{} D<>{lightgray!50/lightgray!25} }{%affichage simple du quadrillage
@@ -76,18 +80,19 @@
{\def\QuadCoulA{#2}\def\QuadCoulB{#2}}%
\StrCut{\QuadNbCar}{x}{\QuadNbCol}{\QuadNbLig}%
\IfStrEq{\QuadType}{Seyes}%les types de quadrillages
- {\xdef\ValeurCarreau{0.8}}%
+ {\xdef\ValeurCarreau{0.8}\xdef\CoeffUnite{\fpeval{(\QuadReglureSeyes)/2}}}%
{}%
\IfStrEq{\QuadType}{5x5}%
- {\xdef\ValeurCarreau{0.5}}%
+ {\xdef\ValeurCarreau{0.5}\xdef\CoeffUnite{1}}%
{}%
\IfStrEq{\QuadType}{Ruled}%
- {\xdef\ValeurCarreau{0.9}}%
+ {\xdef\ValeurCarreau{0.9}\xdef\CoeffUnite{1}}%
{}%
+
\IfSubStr{\QuadElar}{/}%on récupère les élargissements G et D
{\StrCut{\QuadElar}{/}{\QuadElarG}{\QuadElarD}}%
{\def\QuadElarG{\QuadElar}\def\QuadElarD{\QuadElar}}%
- \begin{tikzpicture}[xscale={\useKV[Quadrill]{Unite}},yscale={\useKV[Quadrill]{Unite}}]
+ \begin{tikzpicture}[xscale={\CoeffUnite*\useKV[Quadrill]{Unite}},yscale={\CoeffUnite*\useKV[Quadrill]{Unite}}]
\useasboundingbox (0,0) rectangle ({\ValeurCarreau*\QuadNbCol},{-\ValeurCarreau*\QuadNbLig}) ;%on fixe la grille de base, avant élargissement éventuel
\IfStrEq{\QuadType}{Seyes}%
{%
@@ -130,18 +135,18 @@
{\def\QuadCoulA{#2}\def\QuadCoulB{#2}}%
\StrCut{\QuadNbCar}{x}{\QuadNbCol}{\QuadNbLig}%
\IfStrEq{\QuadType}{Seyes}%les types de quadrillages
- {\xdef\ValeurCarreau{0.8}}%
+ {\xdef\ValeurCarreau{0.8}\xdef\CoeffUnite{\fpeval{(\QuadReglureSeyes)/2}}}%
{}%
\IfStrEq{\QuadType}{5x5}%
- {\xdef\ValeurCarreau{0.5}}%
+ {\xdef\ValeurCarreau{0.5}\xdef\CoeffUnite{1}}%
{}%
\IfStrEq{\QuadType}{Ruled}%
- {\xdef\ValeurCarreau{0.9}}%
+ {\xdef\ValeurCarreau{0.9}\xdef\CoeffUnite{1}}%
{}%
\IfSubStr{\QuadElar}{/}%on récupère les élargissements G et D
{\StrCut{\QuadElar}{/}{\QuadElarG}{\QuadElarD}}%
{\def\QuadElarG{\QuadElar}\def\QuadElarD{\QuadElar}}%
- \begin{tikzpicture}[xscale={\useKV[Quadrill]{Unite}},yscale={\useKV[Quadrill]{Unite}}]
+ \begin{tikzpicture}[xscale={\CoeffUnite*\useKV[Quadrill]{Unite}},yscale={\CoeffUnite*\useKV[Quadrill]{Unite}}]
\useasboundingbox (0,0) rectangle ({\ValeurCarreau*\QuadNbCol},{-\ValeurCarreau*\QuadNbLig}) ;%on fixe la grille de base, avant élargissement éventuel
\IfStrEq{\QuadType}{Seyes}%
{%
@@ -305,31 +310,49 @@
\defKV[SeyesFull]{%
CouleurP=\xdef\SeyesFullCoulP{#1},%
CouleurS=\xdef\SeyesFullCoulS{#1},%
- CouleurMarge=\xdef\SeyesFullCoulM{#1}
+ CouleurMarge=\xdef\SeyesFullCoulM{#1},%
+ ReglureSeyes=\xdef\SeyesFullReglureSeyes{#1},%
+ FormatPapier=\xdef\SeyesFullFormatPapier{#1}
}
\setKVdefault[SeyesFull]{%
CouleurP=PapierRose,%
CouleurS=PapierGris,%
CouleurMarge=red!75,
- NumLignes=false
+ NumLignes=false,%
+ ReglureSeyes=2,%
+ FormatPapier=A4
}
-\NewDocumentEnvironment{PleinePageSeyes}{ O{} }%semble OK ^^
+\NewDocumentEnvironment{PleinePageSeyes}{ O{} }%semble OK ^^, à tester avec modification de la taille de papier...
{
- \useKVdefault[SeyesFull]
- \setKV[SeyesFull]{#1}
- \begin{tikzpicture}[remember picture,overlay,x=1cm,y=1cm]
+ \useKVdefault[SeyesFull]%
+ \setKV[SeyesFull]{#1}%
+ \IfEq{\SeyesFullFormatPapier}{A4}%
+ {\xdef\SeyesFullHautPap{29.7}\xdef\SeyesFullLargPap{21}\xdef\SeyesFullMargeH{3}\xdef\SeyesFullMargeG{4}\xdef\SeyesFullHautEff{24}}%
+ {}%
+ \IfEq{\SeyesFullFormatPapier}{A5}%
+ {\xdef\SeyesFullHautPap{21}\xdef\SeyesFullLargPap{14.8}\xdef\SeyesFullMargeH{2.5}\xdef\SeyesFullMargeG{2.5}\xdef\SeyesFullHautEff{17}}%
+ {}%
+ \IfSubStr{\SeyesFullFormatPapier}{x}%
+ {\StrCut{\SeyesFullFormatPapier}{x}{\SeyesFullLargPap}{\SeyesFullHautPap}\xdef\SeyesFullMargeH{3}\xdef\SeyesFullMargeG{3}\xdef\SeyesFullHautEff{\fpeval{\SeyesFullHautPap-6}}}%
+ {}%
+ %calcul du nombre de lignes /colonnes ?
+ \xdef\SeyesFullNbLignP{\fpeval{round(\SeyesFullHautEff/(0.4*\SeyesFullReglureSeyes),0)}}%
+ \xdef\SeyesFullNbLignS{\fpeval{round(\SeyesFullHautEff/(0.1*\SeyesFullReglureSeyes),0)+5}}%
+ \xdef\SeyesFullNbCol{\fpeval{round((\SeyesFullLargPap-\SeyesFullMargeG)/(0.4*\SeyesFullReglureSeyes),0)}}%
+ %création de la grille
+ \begin{tikzpicture}[remember picture,overlay,x=1cm,y=1cm]%
%grille secondaire
- \foreach \L in {0,1,...,125} {\draw[\SeyesFullCoulS] ($(current page.north west)+(0,{-2.4-\L*0.2})$)--++({\paperwidth},0) ;}
+ \foreach \L in {0,...,\SeyesFullNbLignS} {\draw[\SeyesFullCoulS] ($(current page.north west)+(0,{-(\SeyesFullMargeH-0.3*\SeyesFullReglureSeyes)-\L*0.1*\SeyesFullReglureSeyes})$)--++({\paperwidth},0) ;}
%grille principale
- \foreach \C in {1,2,...,21} {\draw[\SeyesFullCoulP] ($(current page.north west)+({4+0.8*\C},0)$)--($(current page.south west)+({4+0.8*\C},0)$) ;}
- \foreach \L in {0,1,...,30} {\draw[\SeyesFullCoulP] ($(current page.north west)+(0,{-3-\L*0.8})$)--++({\paperwidth},0) ;}
+ \foreach \C in {1,...,\SeyesFullNbCol} {\draw[\SeyesFullCoulP] ($(current page.north west)+({\SeyesFullMargeG+(0.4*\SeyesFullReglureSeyes)*\C},0)$)--($(current page.south west)+({\SeyesFullMargeG+(0.4*\SeyesFullReglureSeyes)*\C},0)$) ;}
+ \foreach \L in {0,...,\SeyesFullNbLignP} {\draw[\SeyesFullCoulP] ($(current page.north west)+(0,{-(\SeyesFullMargeH)-\L*(0.4*\SeyesFullReglureSeyes)})$)--++({\paperwidth},0) ;}
%marge
- \draw[\SeyesFullCoulM,thick] ($(current page.north west)+(4,0)$)--($(current page.south west)+(4,0)$) ;
- \coordinate (SeyesOrigine) at ($(current page.north west)+(4,-3)$) ;
+ \draw[\SeyesFullCoulM,thick] ($(current page.north west)+({\SeyesFullMargeG},0)$)--($(current page.south west)+({\SeyesFullMargeG},0)$) ;
+ \coordinate (SeyesOrigine) at ($(current page.north west)+({\SeyesFullMargeG},{-\SeyesFullMargeH})$) ;
\ifboolKV[SeyesFull]{NumLignes}%
{%
- \foreach \lig in {1,2,...,31} {\node[gray,inner sep=0pt,anchor=base east] at ($(SeyesOrigine)+(-0.2,{-0.8*(\lig-1)})$) {\scriptsize\sffamily \lig};}
+ \foreach \lig in {1,...,\inteval{\SeyesFullNbLignP+1}} {\node[gray,inner sep=0pt,anchor=base east] at ($(SeyesOrigine)+(-0.2,{-0.4*\SeyesFullReglureSeyes*(\lig-1)})$) {\scriptsize\sffamily\lig};}
}%
{}
}
@@ -339,11 +362,11 @@
\newcommand\CadreNoteSeyes[2][3]{%on précise la {ligne de début} + [hauteur]
%cadre de note
- \draw[thick] ($(SeyesOrigine)+(0,{(-#2+1)*0.8})$) --++ ({\paperwidth-4cm},{0}) ;
- \draw[thick] ($(SeyesOrigine)+(0,{(-#2+1)*0.8})$) --++ ({0},{-#1*0.8}) ;
- \draw[thick] ($(SeyesOrigine)+(0,{(-#2+1-#1)*0.8})$) --++ ({\paperwidth-4cm},{0}) ;
- \draw[thick] ($(SeyesOrigine)+(0,{(-#2+1)*0.8})$) rectangle++ ({#1.*0.8},{-#1*0.8}) ;
- \draw[thick] ($(SeyesOrigine)+(0,{(-#2+1-#1)*0.8})$) --++ ({#1.*0.8},{#1*0.8}) ;
+ \draw[thick] ($(SeyesOrigine)+(0,{(-#2+1)*0.4*\SeyesFullReglureSeyes})$) --++ ({\SeyesFullLargPap-\SeyesFullMargeG},{0}) ;
+ \draw[thick] ($(SeyesOrigine)+(0,{(-#2+1)*0.4*\SeyesFullReglureSeyes})$) --++ ({0},{-#1*0.4*\SeyesFullReglureSeyes}) ;
+ \draw[thick] ($(SeyesOrigine)+(0,{(-#2+1-#1)*0.4*\SeyesFullReglureSeyes})$) --++ ({\SeyesFullLargPap-\SeyesFullMargeG},{0}) ;
+ \draw[thick] ($(SeyesOrigine)+(0,{(-#2+1)*0.4*\SeyesFullReglureSeyes})$) rectangle++ ({#1*0.4*\SeyesFullReglureSeyes},{-#1*0.4*\SeyesFullReglureSeyes}) ;
+ \draw[thick] ($(SeyesOrigine)+(0,{(-#2+1-#1)*0.4*\SeyesFullReglureSeyes})$) --++ ({#1*0.4*\SeyesFullReglureSeyes},{#1*0.4*\SeyesFullReglureSeyes}) ;
}
\defKV[SeyesLigne]{%
@@ -356,18 +379,21 @@
Couleur=black,%
Ligne=1,%
Echelle=1,%
- Largeur=16.5
+ Largeur=auto
}
\NewDocumentCommand\LignePapierSeyes{ O{} D<>{left} D(){0,0} m }{%
- \useKVdefault[SeyesLigne]
- \setKV[SeyesLigne]{#1}
- \node[\SeyesLigneCouleur,text width=\fpeval{\SeyesLigneLarg/\SeyesLigneEchelle}cm,align=#2,inner sep=0pt,anchor=base west,scale=\SeyesLigneEchelle] at ($(SeyesOrigine)+(0.05,{-(\SeyesLigne-1)*0.8})+(#3)$) {#4} ;
- }
+ \useKVdefault[SeyesLigne]%
+ \setKV[SeyesLigne]{#1}%
+ \IfEq{\SeyesLigneLarg}{auto}%
+ {\xdef\SeyesLigneLarg{\fpeval{\SeyesFullLargPap-\SeyesFullMargeG-0.25}}}%
+ {}%
+ \node[\SeyesLigneCouleur,text width=\fpeval{\SeyesLigneLarg/\SeyesLigneEchelle}cm,align=#2,inner sep=0pt,anchor=base west,scale=\SeyesLigneEchelle] at ($(SeyesOrigine)+(0.05,{-(\SeyesLigne-1)*0.4*\SeyesFullReglureSeyes})+(#3)$) {#4} ;
+}
\defKV[SeyesPar]{%
Couleur=\xdef\SeyesParCouleur{#1},%
- TaillePolice=\xdef\SeyesParEchelle{#1},%
+ Echelle=\xdef\SeyesParEchelle{#1},%
Espacement=\xdef\SeyesParBase{#1},%
Ligne=\xdef\SeyesPar{#1},%
Largeur=\xdef\SeyesParLarg{#1}
@@ -375,40 +401,66 @@
\setKVdefault[SeyesPar]{%
Couleur=black,%
Ligne=1,%
- TaillePolice=11,%
- Espacement=22.792,%
- Largeur=16.5
+ Echelle=1,%
+ Espacement=auto,%
+ Largeur=auto
}
-\NewDocumentCommand\ParagraphePapierSeyes{ O{} D<>{justify} D(){0,0} m }{%
- \useKVdefault[SeyesPar]
- \setKV[SeyesPar]{#1}
- \node[\SeyesParCouleur,text width=\SeyesParLarg cm,align=#2,inner sep=0pt,anchor=base west,font=\fontsize{\SeyesParEchelle}{\SeyesParBase}\selectfont] at ($(SeyesOrigine)+(0.05,{-(\SeyesPar-1)*0.8})+(#3)$) {#4} ;
+\RequirePackage{setspace}
+
+\NewDocumentCommand\ParagraphePapierSeyes{ O{} D<>{justify} D(){0,0} m }{%essayer de passer à setspace ?
+ \useKVdefault[SeyesPar]%
+ \setKV[SeyesPar]{#1}%
+ \IfEq{\SeyesParLarg}{auto}%
+ {\xdef\SeyesParLarg{\fpeval{\SeyesFullLargPap-\SeyesFullMargeG-0.25}}}%
+ {}%
+ \IfStrEq{\SeyesParBase}{auto}%
+ {%
+ \def\SeyesStretchPar{\fpeval{4*\SeyesFullReglureSeyes/\SeyesParEchelle}}%
+ }%
+ {%
+ \def\SeyesStretchPar{\SeyesParBase}%
+ }%
+ \node[\SeyesParCouleur,text width=\fpeval{\SeyesParLarg/\SeyesParEchelle}cm,align=#2,inner sep=0pt,anchor=base west,scale=\SeyesParEchelle,execute at begin node=\setlength{\baselineskip}{\SeyesStretchPar mm}] at ($(SeyesOrigine)+(0.05,{-(\SeyesPar-1)*0.4*\SeyesFullReglureSeyes})+(#3)$) {#4} ;
}
%------page entière 5x5
\defKV[CxCFull]{%
Couleur=\xdef\CCFullCoul{#1},%
- CouleurMarge=\xdef\CCFullCoulM{#1}
+ CouleurMarge=\xdef\CCFullCoulM{#1},%
+ FormatPapier=\xdef\CCFullFormatPap{#1}
}
\setKVdefault[CxCFull]{%
Couleur=lightgray!50,%
CouleurMarge=gray,%
- NumLignes=false
+ NumLignes=false,%
+ FormatPapier=A4
}
\NewDocumentEnvironment{PleinePageCinqCinq}{ O{} }%semble OK ^^
{
- \useKVdefault[CxCFull]
- \setKV[CxCFull]{#1}
+ \useKVdefault[CxCFull]%
+ \setKV[CxCFull]{#1}%
+ \IfEq{\CCFullFormatPap}{A4}%
+ {\xdef\CCFullHautPap{29.7}\xdef\CCFullLargPap{21}\xdef\CCFullMargeG{1.7}\xdef\CCFullMargeH{1.3}}%
+ {}%
+ \IfEq{\CCFullFormatPap}{A5}%
+ {\xdef\CCFullHautPap{21}\xdef\CCFullLargPap{14.8}\xdef\CCFullMargeG{1.2}\xdef\CCFullMargeH{0.8}}%
+ {}%
+ \IfSubStr{\CCFullFormatPap}{x}%
+ {\StrCut{\CCFullFormatPap}{x}{\CCFullLargPap}{\CCFullHautPap}\xdef\CCFullMargeG{1.7}\xdef\CCFullMargeH{1.3}}%
+ {}%
+ %calcul du nombre de lignes /colonnes ?
+ \xdef\CCFullNbLign{\fpeval{round(\CCFullHautPap/(0.5),0)}}%
+ \xdef\CCFullNbCol{\fpeval{round((\CCFullLargPap)/(0.5),0)}}%
\begin{tikzpicture}[remember picture,overlay,x=1cm,y=1cm]
%lignes horizontales
- \foreach \L in {0,1,...,58} {\draw[\CCFullCoul] ($(current page.north west)+(0,{-0.3-\L*0.5})$)--++({\paperwidth},0) ;}
+ \foreach \L in {0,1,...,\CCFullNbLign} {\draw[\CCFullCoul] ($(current page.north west)+(0,{-0.3-\L*0.5})$)--++({\paperwidth},0) ;}
%lignes verticales
- \foreach \C in {0,1,...,41} {\draw[\CCFullCoul] ($(current page.north west)+({0.2+0.5*\C},0)$)--($(current page.south west)+({0.2+0.5*\C},0)$) ;}
+ \foreach \C in {0,1,...,\CCFullNbCol} {\draw[\CCFullCoul] ($(current page.north west)+({0.2+0.5*\C},0)$)--($(current page.south west)+({0.2+0.5*\C},0)$) ;}
%marge
- \draw[\CCFullCoulM,thick] ($(current page.north west)+(1.7,0)$)--($(current page.south west)+(1.7,0)$) ;
- \coordinate (CinqCinqOrigine) at ($(current page.north west)+(1.7,-1.3)$) ;
+ \draw[\CCFullCoulM,thick] ($(current page.north west)+(\CCFullMargeG,0)$)--($(current page.south west)+(\CCFullMargeG,0)$) ;
+ \coordinate (CinqCinqOrigine) at ($(current page.north west)+({\CCFullMargeG},{-\CCFullMargeH})$) ;
\ifboolKV[CxCFull]{NumLignes}%
{%
\foreach \lig in {1,2,...,57} {\node[gray,inner sep=0pt,anchor=base east] at ($(CinqCinqOrigine)+(-0.2,{-0.5*(\lig-1)})$) {\tiny\sffamily \lig};}
@@ -421,9 +473,9 @@
\newcommand\CadreNoteCinqCinq[2][3]{%on précise la {ligne de début} + [hauteur]
%cadre de note
- \draw[thick] ($(CinqCinqOrigine)+(0,{(-#2+1)*0.5})$) --++ ({\paperwidth-1.7cm},{0}) ;
+ \draw[thick] ($(CinqCinqOrigine)+(0,{(-#2+1)*0.5})$) --++ ({\CCFullLargPap-\CCFullMargeG},{0}) ;
\draw[thick] ($(CinqCinqOrigine)+(0,{(-#2+1)*0.5})$) --++ ({0},{-#1*0.5}) ;
- \draw[thick] ($(CinqCinqOrigine)+(0,{(-#2+1-#1)*0.5})$) --++ ({\paperwidth-1.7cm},{0}) ;
+ \draw[thick] ($(CinqCinqOrigine)+(0,{(-#2+1-#1)*0.5})$) --++ ({\CCFullLargPap-\CCFullMargeG},{0}) ;
\draw[thick] ($(CinqCinqOrigine)+(0,{(-#2+1)*0.5})$) rectangle++ ({#1.*0.5},{-#1*0.5}) ;
\draw[thick] ($(CinqCinqOrigine)+(0,{(-#2+1-#1)*0.5})$) --++ ({#1.*0.5},{#1*0.5}) ;
}
@@ -438,18 +490,21 @@
Couleur=black,%
Ligne=1,%
Echelle=1,%
- Largeur=18.7
+ Largeur=auto
}
\NewDocumentCommand\LignePapierCinqCinq{ O{} D<>{left} D(){0,0} m }{%
- \useKVdefault[CCLigne]
- \setKV[CCLigne]{#1}
+ \useKVdefault[CCLigne]%
+ \setKV[CCLigne]{#1}%
+ \IfEq{\CCLigneLarg}{auto}%
+ {\xdef\CCLigneLarg{\fpeval{\CCFullLargPap-\CCFullMargeG-0.25}}}%
+ {}%
\node[\CCLigneCouleur,text width=\fpeval{\CCLigneLarg/\CCLigneEchelle}cm,align=#2,inner sep=0pt,anchor=base west,scale=\CCLigneEchelle] at ($(CinqCinqOrigine)+(0.05,{-(\CCLigne-1)*0.5})+(#3)$) {#4} ;
}
\defKV[CCPar]{%
Couleur=\xdef\CCParCouleur{#1},%
- TaillePolice=\xdef\CCParEchelle{#1},%
+ Echelle=\xdef\CCParEchelle{#1},%
Espacement=\xdef\CCParBase{#1},%
Ligne=\xdef\CCPar{#1},%
Largeur=\xdef\CCParLarg{#1}
@@ -457,44 +512,69 @@
\setKVdefault[CCPar]{%
Couleur=black,%
Ligne=1,%
- TaillePolice=11,%
- Espacement=28.5,%
- Largeur=18.75
+ Echelle=1,%
+ Espacement=auto,%
+ Largeur=auto
}
\NewDocumentCommand\ParagraphePapierCinqCinq{ O{} D<>{justify} D(){0,0} m }{%
\useKVdefault[CCPar]
- \setKV[CCPar]{#1}
- \node[\CCParCouleur,text width=\CCParLarg cm,align=#2,inner sep=0pt,anchor=base west,font=\fontsize{\CCParEchelle}{\CCParBase}\selectfont] at ($(CinqCinqOrigine)+(0.05,{-(\CCPar-1)*0.5})+(#3)$) {#4} ;
+ \setKV[CCPar]{#1}%
+ \IfEq{\CCParLarg}{auto}%
+ {\xdef\CCParLarg{\fpeval{\CCFullLargPap-\CCFullMargeG-0.25}}}%
+ {}%
+ \IfStrEq{\CCParBase}{auto}%
+ {%
+ \def\CCStretchPar{\fpeval{5/\CCParEchelle}}%
+ }%
+ {%
+ \def\CCStretchPar{\CCParBase}%
+ }
+ \node[\CCParCouleur,text width=\fpeval{\CCParLarg/\CCParEchelle}cm,align=#2,inner sep=0pt,anchor=base west,scale=\CCParEchelle,execute at begin node=\setlength{\baselineskip}{\CCStretchPar mm}] at ($(CinqCinqOrigine)+(0.05,{-(\CCPar-1)*0.5})+(#3)$) {#4} ;
}
%------page entière ruled
\defKV[RuledFull]{%
Couleur=\xdef\RuledFullCoul{#1},%
- CouleurMarge=\xdef\RuledFullCoulMarge{#1}
+ CouleurMarge=\xdef\RuledFullCoulMarge{#1},%
+ FormatPapier=\xdef\RuledFullFormatPapier{#1}
}
\setKVdefault[RuledFull]{%
Couleur=PapierGris,%
CouleurMarge=TyrianPurple,%
- NumLignes=false
+ NumLignes=false,%
+ FormatPapier=A4
}
\NewDocumentEnvironment{PleinePageRuled}{ O{} }%semble OK ^^
{
- \useKVdefault[RuledFull]
- \setKV[RuledFull]{#1}
+ \useKVdefault[RuledFull]%
+ \setKV[RuledFull]{#1}%
+
+ \IfEq{\RuledFullFormatPapier}{A4}%
+ {\xdef\RuledFullHautPap{29.7}\xdef\RuledFullLargPap{21}\xdef\RuledFullMarge{3}\xdef\RuledFullMargeH{1.5}\xdef\RuledFullHautEff{26.1}}%
+ {}%
+ \IfEq{\RuledFullFormatPapier}{A5}%
+ {\xdef\RuledFullHautPap{21}\xdef\RuledFullLargPap{14.8}\xdef\RuledFullMarge{1.5}\xdef\RuledFullMargeH{1.25}\xdef\RuledFullHautEff{18.9}}%
+ {}%
+ \IfSubStr{\RuledFullFormatPapier}{x}%
+ {\StrCut{\RuledFullFormatPapier}{x}{\RuledFullLargPap}{\RuledFullHautPap}\xdef\RuledFullMarge{3}\xdef\RuledFullMargeH{3}\xdef\RuledFullHautEff{\fpeval{\RuledFullHautPap-3.5}}}%
+ {}%
+ %calcul du nombre de lignes /colonnes ?
+ \xdef\RuledFullNbLign{\fpeval{round(\RuledFullHautEff/(0.9),0)}}%
\begin{tikzpicture}[remember picture,overlay,x=1cm,y=1cm]
%lignes horizontales
- \foreach \L in {1.5,2.4,...,27.6} {\draw[\RuledFullCoul] ($(current page.north west)+(0,{-\L})$)--++({\paperwidth},0) ;}
+ \foreach \L in {1,...,\RuledFullNbLign} {\draw[\RuledFullCoul] ($(current page.north west)+(0,{-(\L-1)*0.9-\RuledFullMargeH})$)--++({\paperwidth},0) ;}
+ %\foreach \L in {1.5,2.4,...,27.6} {\draw[\RuledFullCoul] ($(current page.north west)+(0,{-\L})$)--++({\paperwidth},0) ;}
%lignes verticales
- \draw[thick,\RuledFullCoulMarge] ($(current page.north west)+(3,0)$)--($(current page.south west)+(3,0)$) ;
- \draw[thick,\RuledFullCoulMarge] ($(current page.north east)+(-3,0)$)--($(current page.south east)+(-3,0)$) ;
+ \draw[thick,\RuledFullCoulMarge] ($(current page.north west)+({\RuledFullMarge},0)$)--($(current page.south west)+({\RuledFullMarge},0)$) ;
+ \draw[thick,\RuledFullCoulMarge] ($(current page.north east)+({-\RuledFullMarge},0)$)--($(current page.south east)+({-\RuledFullMarge},0)$) ;
%\foreach \C in {3} {\draw[thick,\RuledFullCoulMarge] ($(current page.north west)+({\C},0)$)--($(current page.south west)+({\C},0)$) ;}
%origine
- \coordinate (RuledOrigine) at ($(current page.north west)+(3,-1.5)$) ;
+ \coordinate (RuledOrigine) at ($(current page.north west)+({\RuledFullMarge},{-\RuledFullMargeH})$) ;
\ifboolKV[RuledFull]{NumLignes}%
{%
- \foreach \lig in {1,2,...,30} {\node[gray,inner sep=0pt,anchor=base east] at ($(RuledOrigine)+(-0.2,{-0.9*(\lig-1)})$) {\tiny\sffamily \lig};}
+ \foreach \lig in {1,...,\RuledFullNbLign} {\node[gray,inner sep=0pt,anchor=base east] at ($(RuledOrigine)+(-0.2,{-0.9*(\lig-1)})$) {\tiny\sffamily \lig};}
}%
{}
}
@@ -504,10 +584,10 @@
\newcommand\CadreNoteRuled[2][3]{%on précise la {ligne de début} + [hauteur]
%cadre de note
- \draw[thick] ($(RuledOrigine)+(0,{(-#2+1)*0.9})$) --++ ({\paperwidth-6cm},{0}) ;
+ \draw[thick] ($(RuledOrigine)+(0,{(-#2+1)*0.9})$) --++ ({\RuledFullLargPap-2*\RuledFullMarge},{0}) ;
\draw[thick] ($(RuledOrigine)+(0,{(-#2+1)*0.9})$) --++ ({0},{-#1*0.9}) ;
\draw[thick] ($(RuledOrigine)+({\paperwidth-6},{(-#2+1)*0.9})$) --++ ({0},{-#1*0.9}) ;
- \draw[thick] ($(RuledOrigine)+(0,{(-#2+1-#1)*0.9})$) --++ ({\paperwidth-6cm},{0}) ;
+ \draw[thick] ($(RuledOrigine)+(0,{(-#2+1-#1)*0.9})$) --++ ({\RuledFullLargPap-2*\RuledFullMarge},{0}) ;
\draw[thick] ($(RuledOrigine)+(0,{(-#2+1)*0.9})$) rectangle++ ({#1.*0.9},{-#1*0.9}) ;
\draw[thick] ($(RuledOrigine)+(0,{(-#2+1-#1)*0.9})$) --++ ({#1.*0.9},{#1*0.9}) ;
}
@@ -522,18 +602,22 @@
Couleur=black,%
Ligne=1,%
Echelle=1,%
- Largeur=14.75
+ Largeur=auto
}
\NewDocumentCommand\LignePapierRuled{ O{} D<>{left} D(){0,0} m }{%
- \useKVdefault[RuledLigne]
- \setKV[RuledLigne]{#1}
+ \useKVdefault[RuledLigne]%
+ \setKV[RuledLigne]{#1}%
+ \IfEq{\RuledLigneLarg}{auto}%
+ {\xdef\RuledLigneLarg{\fpeval{\RuledFullLargPap-2*\RuledFullMarge-0.25}}}%
+ {}%
\node[\RuledLigneCouleur,text width=\fpeval{\RuledLigneLarg/\RuledLigneEchelle}cm,align=#2,inner sep=0pt,anchor=base west,scale=\RuledLigneEchelle] at ($(RuledOrigine)+(0.05,{-(\RuledLigne-1)*0.9})+(#3)$) {#4} ;
}
\defKV[RuledPar]{%
Couleur=\xdef\RuledParCouleur{#1},%
- TaillePolice=\xdef\RuledParEchelle{#1},%
+ Echelle=\xdef\RuledParEchelle{#1},%
+ %TaillePolice=\xdef\RuledParEchelle{#1},%
Espacement=\xdef\RuledParBase{#1},%
Ligne=\xdef\RuledPar{#1},%
Largeur=\xdef\RuledParLarg{#1}
@@ -541,15 +625,26 @@
\setKVdefault[RuledPar]{%
Couleur=black,%
Ligne=1,%
- TaillePolice=11,%
- Espacement=25.641,%
- Largeur=14.75
+ %TaillePolice=11,%
+ Echelle=1,%
+ Espacement=auto,%
+ Largeur=auto
}
\NewDocumentCommand\ParagraphePapierRuled{ O{} D<>{justify} D(){0,0} m }{%
- \useKVdefault[RuledPar]
- \setKV[RuledPar]{#1}
- \node[\RuledParCouleur,text width=\RuledParLarg cm,align=#2,inner sep=0pt,anchor=base west,font=\fontsize{\RuledParEchelle}{\RuledParBase}\selectfont] at ($(RuledOrigine)+(0.05,{-(\RuledPar-1)*0.9})+(#3)$) {#4} ;
+ \useKVdefault[RuledPar]%
+ \setKV[RuledPar]{#1}%
+ \IfEq{\RuledParLarg}{auto}%
+ {\xdef\RuledParLarg{\fpeval{\RuledFullLargPap-2*\RuledFullMarge-0.25}}}%
+ {}%
+ \IfStrEq{\RuledParBase}{auto}%
+ {%
+ \def\RuledStretchPar{\fpeval{9/\RuledParEchelle}}%
+ }%
+ {%
+ \def\RuledStretchPar{\RuledParBase}%
+ }
+ \node[\RuledParCouleur,text width=\fpeval{\RuledParLarg/\RuledParEchelle}cm,align=#2,inner sep=0pt,anchor=base west,scale=\RuledParEchelle,execute at begin node=\setlength{\baselineskip}{\RuledStretchPar mm}] at ($(RuledOrigine)+(0.05,{-(\RuledPar-1)*0.9})+(#3)$) {#4} ;
}
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/xcolor/ChangeLog b/macros/latex/contrib/xcolor/ChangeLog
index 7608690902..a85977fdd0 100644
--- a/macros/latex/contrib/xcolor/ChangeLog
+++ b/macros/latex/contrib/xcolor/ChangeLog
@@ -3,12 +3,15 @@ https://github.com/latex3/xcolor/issues
History
=======
+2023/11/15 v3.01
+* only warn and not error if obsolete option usenames is used, issue #31
+
2023/11/11 v3.00
* If a LaTeX older than 2022-06-01 is detected a frozen version is used.
All new features apply only if LaTeX 2022-06-01 or newer is detected.
The frozen version can also be requested with \usepackage{xcolor}[=v2].
* The new LaTeX key/val handler is used for the package options. That means there
- will be less option clash errors, issue #29
+ will be fewer option clash errors, issue #29
* The \rowcolors command has moved to the colortbl package
* The fixpdftex option is obsolete and does nothing at all (issue #20)
* Extended \normalcolor to set also the "dot" color, issue #19
diff --git a/macros/latex/contrib/xcolor/README.md b/macros/latex/contrib/xcolor/README.md
index b7702951cc..2e89dafed9 100644
--- a/macros/latex/contrib/xcolor/README.md
+++ b/macros/latex/contrib/xcolor/README.md
@@ -1,6 +1,6 @@
## Package `xcolor` by Dr. Uwe Kern
-Version 2023-11-11 v3.00
+Version 2023-11-15 v3.01
Maintained by the LaTeX Project https://github.com/latex3/xcolor/issues
diff --git a/macros/latex/contrib/xcolor/xcolor.dtx b/macros/latex/contrib/xcolor/xcolor.dtx
index 8e914bc889..5af5459682 100644
--- a/macros/latex/contrib/xcolor/xcolor.dtx
+++ b/macros/latex/contrib/xcolor/xcolor.dtx
@@ -18,8 +18,8 @@
%%
%</package>
%<*extract|driver|test1|test2|test3|test4>
-\def\XCfileversion{v3.00}%
-\def\XCfiledate{2023/11/11}%
+\def\XCfileversion{v3.01}%
+\def\XCfiledate{2023/11/15}%
%</extract|driver|test1|test2|test3|test4>
%
% This file may be distributed and/or modified under the
@@ -3143,11 +3143,15 @@
%
% \subsection*{History}
% \addcontentsline{toc}{subsection}{History}
+% \subsubsection*{2023/11/15 v3.01}
+% \begin{itemize}
+% \item only warn and not error if obsolete option usenames is used (issue \#31)
+% \end{itemize}
% \subsubsection*{2023/11/11 v3.00}
% \begin{itemize}
% \item if a \LaTeX{} older than 2022-06-01 is detected a frozen version is used.
% All new features apply only if LaTeX 2022-06-01 or newer is detected.
-% The frozen version can also be requested with \verb+\usepackage{xcolor}[=v2]+
+% The frozen version can also be requested with \verb+\usepackage{xcolor}[=v2]+
% \item The new LaTeX key/val handler is used for the package options.
% That means there will be fewer option clash errors (issue \#29).
% item The |\rowcolors| command has moved to the |colortbl| package and is no longer
@@ -3156,15 +3160,15 @@
% \item Extended |\normalcolor| to set also the dot color, issue \#19
% \item Fix Gray color model, issue \#23
% \end{itemize}
-%
+%
% \subsubsection*{2022/06/12 v2.14}
% \begin{itemize}
% \item Load code from \LaTeX\ to define |\mathcolor| if it is available.
% \item Bug fixes:
% \begin{itemize}
% \item Modify |\XC@info| to avoid spurious error from |\colorlet{foo}{}|, issue \#12
-% \item make |\normalcolor|, |\colorbox|, |\fcolorbox|, |\textcolor|, |\pagecolor|,
-% |\nopagecolor|, |\definecolor|, |\DefineNamedColor|
+% \item make |\normalcolor|, |\colorbox|, |\fcolorbox|, |\textcolor|, |\pagecolor|,
+% |\nopagecolor|, |\definecolor|, |\DefineNamedColor|
% protected as in |color.sty|, issue \#17
% \end{itemize}
% \end{itemize}
@@ -4031,17 +4035,9 @@
{
table .code ={\AddToHook{package/xcolor/after}{\RequirePackage{colortbl}}}
,table .usage = preamble
-% \end{macrocode}
-%
-% These options are obsolete and only added for compatibility.
-% \begin{macrocode}
- ,hyperref .code = {}
- ,fixpdftex .code = {}
}
% \end{macrocode}
%
-%
-%
% \subsubsection{Driver options}
%
% \begin{macro}{\Gin@driver}
@@ -4115,7 +4111,25 @@
}
% \end{macrocode}
%
-% All other options (including \LC's \oOption{usenames}, \oOption{nodvipsnames}) error.
+% \subsubsection{Obsolete options}
+% The following options are obsolete but perhaps still around in the wild,
+% so we generate a warning.
+% \begin{macrocode}
+\DeclareKeys
+ {
+ ,usenames .code =
+ {\PackageWarning{xcolor}{Package option `usenames' is obsolete and ignored}}
+ ,usename .usage = preamble
+ ,hyperref .code =
+ {\PackageWarning{xcolor}{Package option `hyperref' is obsolete and ignored}}
+ ,hyperref .usage = preamble
+ ,fixpdftex .code =
+ {\PackageWarning{xcolor}{Package option `fixpdftex' is obsolete and ignored}}
+ ,fixpdftex .usage = preamble
+ }
+% \end{macrocode}
+%
+% All other options (including \LC's \oOption{nodvipsnames}) error.
%
% Choose default options:
% \begin{macrocode}
@@ -4125,7 +4139,6 @@
\SetKeys{natural,showerrors}
% \end{macrocode}
%
-%
% \subsubsection{Processing options}
%
% A local configuration file may declare more options.
diff --git a/macros/latex/contrib/xcolor/xcolor.pdf b/macros/latex/contrib/xcolor/xcolor.pdf
index 2df8ee2081..c9ab96b507 100644
--- a/macros/latex/contrib/xcolor/xcolor.pdf
+++ b/macros/latex/contrib/xcolor/xcolor.pdf
Binary files differ
diff --git a/macros/latex/contrib/xcolor/xcolor2.pdf b/macros/latex/contrib/xcolor/xcolor2.pdf
index 88a91d6a35..07d228343c 100644
--- a/macros/latex/contrib/xcolor/xcolor2.pdf
+++ b/macros/latex/contrib/xcolor/xcolor2.pdf
Binary files differ