summaryrefslogtreecommitdiff
path: root/macros/latex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-06-14 03:01:12 +0000
committerNorbert Preining <norbert@preining.info>2021-06-14 03:01:12 +0000
commit269940e8e52b921a855083542b9e1109af49af09 (patch)
treeba8b7431f6e4878661215e5a6127aba941f5d711 /macros/latex
parent2ba4b1ac7860085c0b259aacb0d99bd2c730edbc (diff)
CTAN sync 202106140301
Diffstat (limited to 'macros/latex')
-rw-r--r--macros/latex/contrib/bmstu-iu8/README.md2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-example.pdfbin177037 -> 177036 bytes
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/BMSTU-IU8.cls4
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/01-IU8-base.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/02-IU8-construction.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/03-IU8-numbering.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/04-IU8-section-numbering.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/05-IU8-figures.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/06-IU8-tables.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/07-IU8-footnotes.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/08-IU8-formulas.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/09-IU8-cites.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/10-IU8-titlepage.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/11-IU8-performers.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/12-IU8-abstract.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/13-IU8-contents.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/14-IU8-terms-and-definitions.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/15-IU8-list-of-abbreviations.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/16-IU8-references.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/17-IU8-appendices.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/18-IU8-extra.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/19-IU8-counters.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/20-IU8-listing.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/21-IU8-math.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/22-IU8-algorithms.sty2
-rw-r--r--macros/latex/contrib/carlisle/README.txt2
-rw-r--r--macros/latex/contrib/carlisle/ltxtable.pdfbin69207 -> 74252 bytes
-rw-r--r--macros/latex/contrib/carlisle/ltxtable.tex19
-rw-r--r--macros/latex/contrib/easybook/easybook.dtx144
-rw-r--r--macros/latex/contrib/easybook/easybook.pdfbin324104 -> 326389 bytes
-rw-r--r--macros/latex/contrib/fei/10.30
-rw-r--r--macros/latex/contrib/fei/README4
-rw-r--r--macros/latex/contrib/fei/fei-template-sublist.tex71
-rw-r--r--macros/latex/contrib/fei/fei-template.tex69
-rw-r--r--macros/latex/contrib/fei/fei.dtx533
-rw-r--r--macros/latex/contrib/fei/fei.pdfbin626032 -> 653620 bytes
-rw-r--r--macros/latex/contrib/ffcode/README.md3
-rw-r--r--macros/latex/contrib/ffcode/ffcode.pdfbin107272 -> 108113 bytes
-rw-r--r--macros/latex/contrib/ffcode/ffcode.sty32
-rw-r--r--macros/latex/contrib/ffcode/ffcode.tex21
-rw-r--r--macros/latex/contrib/href-ul/DEPENDS.txt2
-rw-r--r--macros/latex/contrib/href-ul/README.md27
-rw-r--r--macros/latex/contrib/href-ul/href-ul.pdfbin0 -> 49130 bytes
-rw-r--r--macros/latex/contrib/href-ul/href-ul.sty40
-rw-r--r--macros/latex/contrib/href-ul/href-ul.tex70
-rw-r--r--macros/latex/contrib/semantex/semantex.pdfbin370872 -> 370872 bytes
-rw-r--r--macros/latex/contrib/semantex/semantex.sty74
-rw-r--r--macros/latex/contrib/semantex/semantex.tex2
-rw-r--r--macros/latex/contrib/semantex/stripsemantex.sty2
-rw-r--r--macros/latex/contrib/ytableau/README4
-rw-r--r--macros/latex/contrib/ytableau/ytableau.dtx53
-rw-r--r--macros/latex/contrib/ytableau/ytableau.pdfbin362582 -> 390543 bytes
52 files changed, 864 insertions, 358 deletions
diff --git a/macros/latex/contrib/bmstu-iu8/README.md b/macros/latex/contrib/bmstu-iu8/README.md
index 2520f3d40c..3deb2658c2 100644
--- a/macros/latex/contrib/bmstu-iu8/README.md
+++ b/macros/latex/contrib/bmstu-iu8/README.md
@@ -1,5 +1,7 @@
# IU8 package
+Version: v1.2 (released 13.06.2021).
+
This package consist of class file and style files for writing
reports at the IU8 department of IU faculty of BMSTU
(Bauman Moscow State Technical University).
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-example.pdf b/macros/latex/contrib/bmstu-iu8/bmstu-example.pdf
index 05d3aa0669..26654efeff 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-example.pdf
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/BMSTU-IU8.cls b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/BMSTU-IU8.cls
index 63c4d910d9..e50cde4c75 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/BMSTU-IU8.cls
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/BMSTU-IU8.cls
@@ -8,14 +8,14 @@
\def\termsAndDefinitionsLine{В настоящем отчете о выпускной квалификационной работе специалиста
применяют следующие термины с соответствующими определениями:}
\def\abbreviationsLine{В настоящем отчете о выпускной квалификационной работе специалиста
- применяют следующие следующие сокращения и обозначения:}
+ применяют следующие сокращения и обозначения:}
\def\fillTitle{\fillDiplomaTitle}
}
\DeclareOption{research}{
\def\termsAndDefinitionsLine{В настоящем отчете о НИР
применяют следующие термины с соответствующими определениями:}
\def\abbreviationsLine{В настоящем отчете о НИР
- применяют следующие следующие сокращения и обозначения:}
+ применяют следующие сокращения и обозначения:}
\def\fillTitle{\fillResearchTitle}
}
\ExecuteOptions{diploma}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/01-IU8-base.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/01-IU8-base.sty
index 07b54647a3..f3df2d3f5e 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/01-IU8-base.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/01-IU8-base.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{01-IU8-base}[2021/03/21 v1.1 Общие требования]
+\ProvidesPackage{01-IU8-base}[2021/03/21 v1.2 Общие требования]
% 6.1.1 Изложение текста и оформление отчета выполняют в соответствии с
% требованиями настоящего стандарта. Страницы текста отчета о НИР и включенные в
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/02-IU8-construction.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/02-IU8-construction.sty
index a8cb987208..b94615c003 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/02-IU8-construction.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/02-IU8-construction.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{02-IU8-construction}[2021/03/21 v1.1 Построение отчета]
+\ProvidesPackage{02-IU8-construction}[2021/03/21 v1.2 Построение отчета]
% 6.2.1 Наименования структурных элементов отчета:
% "СПИСОК ИСПОЛНИТЕЛЕЙ", % у нас не используется
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/03-IU8-numbering.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/03-IU8-numbering.sty
index 2cfb8b4f82..b8696c01f3 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/03-IU8-numbering.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/03-IU8-numbering.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{03-IU8-numbering}[2021/03/21 v1.1 Нумерация страниц отчета]
+\ProvidesPackage{03-IU8-numbering}[2021/03/21 v1.2 Нумерация страниц отчета]
% 6.3.1 Страницы отчета следует нумеровать арабскими цифрами, соблюдая сквозную
% нумерацию по всему тексту отчета, включая приложения. Номер страницы
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/04-IU8-section-numbering.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/04-IU8-section-numbering.sty
index efd706e2d1..839c34816e 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/04-IU8-section-numbering.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/04-IU8-section-numbering.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{04-IU8-section-numbering}[2021/03/21 v1.1 Нумерация разделов, подразделов, пунктов, подпунктов и книг отчета]
+\ProvidesPackage{04-IU8-section-numbering}[2021/03/21 v1.2 Нумерация разделов, подразделов, пунктов, подпунктов и книг отчета]
% 6.4.1 Разделы должны иметь порядковые номера в пределах всего отчета,
% обозначенные арабскими цифрами без точки и расположенные с абзацного отступа.
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/05-IU8-figures.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/05-IU8-figures.sty
index 4875fdec8e..7210da5245 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/05-IU8-figures.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/05-IU8-figures.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{05-IU8-figures}[2021/03/21 v1.1 Иллюстрации]
+\ProvidesPackage{05-IU8-figures}[2021/03/21 v1.2 Иллюстрации]
% 6.5.1 Иллюстрации (чертежи, графики, схемы, компьютерные распечатки, диаграммы,
% фотоснимки) следует располагать в отчете непосредственно после текста отчета,
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/06-IU8-tables.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/06-IU8-tables.sty
index 28ffc3cd97..eedb9d94df 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/06-IU8-tables.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/06-IU8-tables.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{06-IU8-tables}[2021/03/21 v1.1 Таблицы]
+\ProvidesPackage{06-IU8-tables}[2021/03/21 v1.2 Таблицы]
% Пакеты, которые скорее всего пригодятся
\RequirePackage{tabularx}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/07-IU8-footnotes.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/07-IU8-footnotes.sty
index f7abd6cce9..689cdd0337 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/07-IU8-footnotes.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/07-IU8-footnotes.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{07-IU8-footnotes}[2021/03/21 v1.1 Примечания и сноски]
+\ProvidesPackage{07-IU8-footnotes}[2021/03/21 v1.2 Примечания и сноски]
% 6.7.1 Примечания приводят в отчете, если необходимы пояснения или справочные
% данные к содержанию текста, таблиц или графического материала.
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/08-IU8-formulas.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/08-IU8-formulas.sty
index 26ec05640d..aa65770e77 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/08-IU8-formulas.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/08-IU8-formulas.sty
@@ -1,5 +1,5 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{08-IU8-formulas}[2021/03/21 v1.1 Формулы]
+\ProvidesPackage{08-IU8-formulas}[2021/03/21 v1.2 Формулы]
% Настройки по умолчанию в целом соответствуют ГОСТ \ No newline at end of file
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/09-IU8-cites.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/09-IU8-cites.sty
index 7343648925..651f2a3e4e 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/09-IU8-cites.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/09-IU8-cites.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{09-IU8-cites}[2021/03/21 v1.1 Ссылки]
+\ProvidesPackage{09-IU8-cites}[2021/03/21 v1.2 Ссылки]
% 6.9.1 В отчете о НИР рекомендуется приводить ссылки на использованные
% источники. При нумерации ссылок на документы, использованные при составлении
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/10-IU8-titlepage.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/10-IU8-titlepage.sty
index 2d52ce93e1..e9834bc07b 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/10-IU8-titlepage.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/10-IU8-titlepage.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{10-IU8-titlepage}[2021/03/21 v1.1 Титульный лист]
+\ProvidesPackage{10-IU8-titlepage}[2021/03/21 v1.2 Титульный лист]
% Поля для заполнения для ВКР
\def\student#1{\gdef\@student{#1}}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/11-IU8-performers.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/11-IU8-performers.sty
index 5fab88f372..14b659de63 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/11-IU8-performers.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/11-IU8-performers.sty
@@ -1,5 +1,5 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{11-IU8-performers}[2021/03/21 v1.1 Список исполниетелей]
+\ProvidesPackage{11-IU8-performers}[2021/03/21 v1.2 Список исполниетелей]
% Т.к. у нас это не используется, я оставляю это пустымы \ No newline at end of file
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/12-IU8-abstract.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/12-IU8-abstract.sty
index ab068e8c49..946d3360bc 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/12-IU8-abstract.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/12-IU8-abstract.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{12-IU8-abstract}[2021/03/21 v1.1 Реферат]
+\ProvidesPackage{12-IU8-abstract}[2021/03/21 v1.2 Реферат]
% 6.12.1 Сведения об общем объеме отчета, количестве книг отчета, иллюстраций,
% таблиц, использованных источников, приложений являются первой компонентой
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/13-IU8-contents.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/13-IU8-contents.sty
index 3fa1170610..bf51955ac0 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/13-IU8-contents.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/13-IU8-contents.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{13-IU8-contents}[2021/03/21 v1.1 Содержание]
+\ProvidesPackage{13-IU8-contents}[2021/03/21 v1.2 Содержание]
% Каждую запись содержания оформляют как отдельный абзац, выровненный влево.
% Номера страниц указывают выровненными по правому краю поля и соединяют
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/14-IU8-terms-and-definitions.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/14-IU8-terms-and-definitions.sty
index 0d19fcc37d..e3e15e2d2e 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/14-IU8-terms-and-definitions.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/14-IU8-terms-and-definitions.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{14-IU8-terms-and-definitions}[2021/03/21 v1.1 Содержание]
+\ProvidesPackage{14-IU8-terms-and-definitions}[2021/03/21 v1.2 Содержание]
\RequirePackage[
acronym,
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/15-IU8-list-of-abbreviations.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/15-IU8-list-of-abbreviations.sty
index 2e7931ccb7..d8345fdd1f 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/15-IU8-list-of-abbreviations.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/15-IU8-list-of-abbreviations.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{15-IU8-list-of-abbreviations}[2021/03/21 v1.1 Содержание]
+\ProvidesPackage{15-IU8-list-of-abbreviations}[2021/03/21 v1.2 Содержание]
\RequirePackage[abbreviations]{glossaries-extra}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/16-IU8-references.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/16-IU8-references.sty
index 6d441e098c..7a51a9235a 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/16-IU8-references.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/16-IU8-references.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{16-IU8-references}[2021/03/21 v1.1 Список использованных источников]
+\ProvidesPackage{16-IU8-references}[2021/03/21 v1.2 Список использованных источников]
% Сведения об источниках следует располагать в порядке появления ссылок на
% источники в тексте отчета и нумеровать арабскими цифрами с точкой и печатать
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/17-IU8-appendices.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/17-IU8-appendices.sty
index 58556e4987..025e70b5c8 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/17-IU8-appendices.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/17-IU8-appendices.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{17-IU8-appendices}[2021/03/21 v1.1 Приложения]
+\ProvidesPackage{17-IU8-appendices}[2021/03/21 v1.2 Приложения]
\newcommand{\appendixsection}[1]{
\stepcounter{apps}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/18-IU8-extra.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/18-IU8-extra.sty
index 6548337ceb..6fb1570340 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/18-IU8-extra.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/18-IU8-extra.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{18-IU8-extra}[2021/03/21 v1.1 Разные улучшения]
+\ProvidesPackage{18-IU8-extra}[2021/03/21 v1.2 Разные улучшения]
\RequirePackage{graphicx}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/19-IU8-counters.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/19-IU8-counters.sty
index f0eb7762d1..991f9f4d43 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/19-IU8-counters.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/19-IU8-counters.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{19-IU8-counters}[2021/03/21 v1.1 Счётчики]
+\ProvidesPackage{19-IU8-counters}[2021/03/21 v1.2 Счётчики]
\RequirePackage{calc}
\RequirePackage{xassoccnt}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/20-IU8-listing.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/20-IU8-listing.sty
index e0e7f96251..c90194a1d2 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/20-IU8-listing.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/20-IU8-listing.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{20-IU8-listing}[2021/03/21 v1.1 Листинги]
+\ProvidesPackage{20-IU8-listing}[2021/03/21 v1.2 Листинги]
\RequirePackage{listings}
\RequirePackage{xcolor}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/21-IU8-math.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/21-IU8-math.sty
index 13b0e75ab1..b60a4fd6d2 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/21-IU8-math.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/21-IU8-math.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{21-IU8-math}[2021/03/21 v1.1 Математика]
+\ProvidesPackage{21-IU8-math}[2021/03/21 v1.2 Математика]
\RequirePackage{amsthm}
\theoremstyle{definition}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/22-IU8-algorithms.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/22-IU8-algorithms.sty
index 9733ec195e..f3fdcee25e 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/22-IU8-algorithms.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/22-IU8-algorithms.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{22-IU8-algorithms}[2021/03/21 v1.1 Алгоритмы]
+\ProvidesPackage{22-IU8-algorithms}[2021/03/21 v1.2 Алгоритмы]
\RequirePackage[linesnumbered,boxruled]{algorithm2e}
\SetAlCapSty{}
diff --git a/macros/latex/contrib/carlisle/README.txt b/macros/latex/contrib/carlisle/README.txt
index f2dcb0da02..e39575d412 100644
--- a/macros/latex/contrib/carlisle/README.txt
+++ b/macros/latex/contrib/carlisle/README.txt
@@ -13,7 +13,7 @@ each other except by the fact that they have the same author.
David Carlisle https://github.com/davidcarlisle/dpctex
-2020-10-23
+2021-06-13
Currently the directory contains the following.
diff --git a/macros/latex/contrib/carlisle/ltxtable.pdf b/macros/latex/contrib/carlisle/ltxtable.pdf
index 6e0f1848fe..f8926c6166 100644
--- a/macros/latex/contrib/carlisle/ltxtable.pdf
+++ b/macros/latex/contrib/carlisle/ltxtable.pdf
Binary files differ
diff --git a/macros/latex/contrib/carlisle/ltxtable.tex b/macros/latex/contrib/carlisle/ltxtable.tex
index ea5ba2f195..a825b67b3d 100644
--- a/macros/latex/contrib/carlisle/ltxtable.tex
+++ b/macros/latex/contrib/carlisle/ltxtable.tex
@@ -1,6 +1,6 @@
%
%% User documentation and source for ltxtable package
-%% (C) 1995 David Carlisle
+%% (C) 1995, 2021 David Carlisle
%
%% This file may be distributed under the terms of the LPPL.
%% See 00readme.txt for details.
@@ -11,7 +11,7 @@
% This will write the ltxtable.sty package file on to your system
% and produce some rather terse typeset documentation.
%
-\begin{filecontents}{ltx1.tex}
+\begin{filecontents}[overwrite]{ltx1.tex}
\begin{longtable}{|cXX|}
the & head& line\endhead
the & foot& line\endfoot
@@ -25,9 +25,9 @@ a a aaaa& b b& c ccccc\\
\end{longtable}
\end{filecontents}
-\begin{filecontents}{ltxtable.sty}
+\begin{filecontents}[overwrite]{ltxtable.sty}
%
-%% ltxtable package (C) 1995 David Carlisle
+%% ltxtable package (C) 1995, 2021 David Carlisle
%%
%% This file may be distributed under the terms of the LPPL.
%% See 00readme.txt for details.
@@ -37,7 +37,7 @@ a a aaaa& b b& c ccccc\\
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{ltxtable}
- [1995/12/11 v0.2 longtable/tabularx merge (DPC)]
+ [2021/06/13 v0.4 longtable/tabularx merge (DPC)]
% \end{macrocode}
%
% May as get these in, going to need them...
@@ -76,8 +76,9 @@ a a aaaa& b b& c ccccc\\
% \begin{macrocode}
\def\endlongtable{%
\LT@echunk
-\global\setbox\@ne\hbox{\unhbox\@ne}%
- \kern\wd\@ne
+% from 2021 longtable uses an allocated box \LT@gbox not \box1
+\global\setbox\LT@gbox\hbox{\unhbox\LT@gbox}%
+ \kern\wd\LT@gbox
\LT@get@widths%
\endgroup}%
% \end{macrocode}
@@ -168,7 +169,7 @@ a a aaaa& b b& c ccccc\\
\title{ltxtable: longtable meets tabularx}
\author{David Carlisle}
-\date{1995/12/11}
+\date{2021/06/13}
\maketitle
Since \texttt{tabularx} was put on the archives in 1992 or so I have
@@ -228,3 +229,5 @@ Then a longtable
1995/12/11 v0.2 (Petr Sojka) Typos fixed so the package works!
(Initial release *always* read the same table file,
ignoring the argument...)
+2001/06/12 v0.3 longtable now uses \LT@gbox not \box\@ne so change here to match.
+2021/06/13 v0.4 what year is it....
diff --git a/macros/latex/contrib/easybook/easybook.dtx b/macros/latex/contrib/easybook/easybook.dtx
index 244a0d49ac..d370d08b56 100644
--- a/macros/latex/contrib/easybook/easybook.dtx
+++ b/macros/latex/contrib/easybook/easybook.dtx
@@ -28,7 +28,7 @@
%
% \title{\sffamily easybook 文档类手册}
% \author{瞿毅}
-% \date{2021/06/11\hskip\ccwd\relax v1.26\thanks{\url{https://gitee.com/texl3/easybook}}}
+% \date{2021/06/13\hskip\ccwd\relax v1.26a\thanks{\url{https://gitee.com/texl3/easybook}}}
%
% \maketitle
% \begin{abstract}
@@ -84,13 +84,13 @@
% xelatex -shell-escape easybook
% \end{frameverb}
% 当然也可以使用 \opt{latexmk} 及一些软件自带的编译工具,这里就不做介绍。 \\
-% \ding{72} 需要注意正确\textbf{编译索引}要增加 \opt{-shell-escape} 命令行选项。
+% \ding{72} 需要注意正确 \textbf{编译索引} 要增加 \opt{-shell-escape} 命令行选项。
%
% \subsection{字体设置}
% \label{subsec:font settings}
% 默认使用 \CTeX 预置中文字库,当开启 \opt{font = noto} 选项时需要安装开源字体,中文使用方正系列的{\songti 方正书宋}、{\heiti 方正黑体}、{\kaishu 方正楷体}和{\fangsong 方正仿宋},英文使用思源系列的{\rmfamily Noto Serif}、{\sffamily Noto Sans}和{\ttfamily Noto Sans Mono},数学字体默认使用 \pkg{notomath}。相关选项可以见节 \ref{sec:document class options} 中的 \opt{font} 选项,字体点击此处下载\href{https://wwe.lanzoui.com/b01ns361i}{下载地址}。
%
-% 如果您不想使用 \CTeX 默认字体和方正、思源字体,\textbf{自定义字体}需启用选项 \opt{font = none},并可在导言区设置中文字体,粗体与斜体不设置会产生警告。
+% 如果您不想使用 \CTeX 默认字体和方正、思源字体,\textbf{自定义字体} 需启用选项 \opt{font = none},并可在导言区设置中文字体,粗体与斜体不设置会产生警告。
% \begin{ctexexam}
% \setCJKmainfont{SimSun}[BoldFont = SimHei,ItalicFont = KaiTi]
% \setCJKsansfont{SimHei}
@@ -121,7 +121,7 @@
% \begin{syntax}
% scheme = <(chinese)|plain>
% \end{syntax}
-% \opt{scheme} 代表文档的主题,扩展了此选项在 \CTeX 文档类中原有的作用范围,\opt{plain} 选项可使各类标题变为英文形式。包括章节标题、图表标题和定理标题等。如\textbf{第一章}变为\textbf{Chapter 1},\textbf{图1.1} 变为 \textbf{Table 1.1}。
+% \opt{scheme} 代表文档的主题,扩展了此选项在 \CTeX 文档类中原有的作用范围,\opt{plain} 选项可使各类标题变为英文形式。包括章节标题、图表标题和定理标题等。如 \textbf{第一章} 变为 \textbf{Chapter 1},\textbf{图1.1} 变为 \textbf{Table 1.1}。
% \end{function}
%
% \begin{function}[rEXP,added = 2021-01-05,updated = 2021-04-29]{enmode}
@@ -196,7 +196,7 @@
% aftertitle = <目录标题后的代码>
% pagestyle = <标题页的页面格式>
% \end{syntax}
-% \opt{multoc} 与 \opt{style/multoc} 选项具有相同的效果,但是具有优先性且可单独设置不同目录是否多栏排版,默认为双栏,可使用 \opt{columns} 更改。\opt{title} 选项用于更改目录的标题,标题之间用一个半角逗号分开,也可以只有一部分,表示中文目录的标题。当设置了英文目录标题时,英文目录标题将会自动加入主文档目录,与 \tn{tableofcontents+} 配合输出。
+% \opt{multoc} 与 \opt{style/multoc} 选项具有相同的效果,但是具有优先性且可单独设置不同目录是否多栏排版,默认为双栏,可使用 \opt{columns} 更改。\opt{title} 选项用于更改目录的标题,标题之间用一个英文逗号分开,也可以只有一部分,表示中文目录的标题。当设置了英文目录标题时,英文目录标题将会自动加入主文档目录,与 \tn{tableofcontents+} 配合输出。
%
% 在书籍模式且 \opt{chapter} 选项开启或者文章模式的情况下,\opt{format} 用于设置目录标题的格式,\opt{aftertitle} 选项的代码将被插入到目录标题内容之后,\opt{pagestyle} 是目录标题所在页的页面格式,除此之外还支持 \opt{ctexset/chapter} 或 \opt{ctexset/section} 所有的章节标题样式选项。\opt{chapter} 选项使目录标题按照 chapter 级别输出,\opt{section} 选项使目录标题按照 section 级别输出,默认为 chapter 级别。
% \changes{v1.23}{2021/03/15}{为几个目录增加键值列表的选项,可设置标题输出级别以及是否加入主目录。}
@@ -205,15 +205,15 @@
% \end{function}
%
% \subsubsection{标题命令}
-% \begin{function}[added = 2021-05-05]{\bichapter,\bisection,\bisubsection}
+% \begin{function}[added = 2021-05-05,updated = 2021-06-13]{\bichapter,\bisection,\bisubsection}
% \begin{syntax}
% \tn{bichapter*}\oarg{目录中文标题}\marg{中文标题}\marg{目录英文标题}
% \tn{bisection*}\oarg{目录中文标题}\marg{中文标题}\marg{目录英文标题}
% \tn{bisubsection*}\oarg{目录中文标题}\marg{中文标题}\marg{目录英文标题}
% \end{syntax}
-% 双语目录的标题命令目前设置了常用的三个级别,它们将中文标题正常输出,并使中英文标题加入双语目录,这个功能是为国内一些大学的学位论文模板的要求设计,在一般情况和英文模式下不需要使用。
+% 双语目录的标题命令目前设置了常用的三个级别,它们将中文标题正常输出,并使中英文标题加入双语目录。类似于标准文档类,这三个标题命令分别具有 bichapter、bisection 和 bisubsection 三个计数器,并对应 \tn{the}\meta{计数器} 的值,可以用于 \opt{binumber} 选项更改英文目录中的编号。这个功能是为国内一些高校的学位论文模板的要求设计,在一般情况和英文模式下 \textbf{不需要使用}。
%
-% 它们的星号变体命令使文中标题不编号,但是仍然加入双语目录,若英文标题参数空置那么仅加入中文目录而不加入英文目录,这一特点与 \tn{chapter*} 等命令的行为不太一样,在一些情况下会用到。可选参数是目录中的中文标题,默认与中文标题一致,正文标题过长时可用它设置在目录中显示的标题。双语目录的格式是一致的,共享使用 \tn{tocset} 的设置,英文目录的章级别标题名及编号的修改方式如下
+% 它们的星号变体命令使文中标题不编号,但是仍然加入双语目录,若英文标题参数空置那么仅加入中文目录而不加入英文目录,这一特点与 \tn{chapter*} 等命令的行为不太一样,在一些情况下会用到。可选参数是目录中的中文标题,默认与中文标题一致,正文标题过长时可用它设置在目录中显示的标题。双语目录的格式默认是一致的,共享使用 \tn{tocset} 的设置,英文目录的章级别标题名及编号的修改方式如下
% \changes{v1.25}{2021/05/05}{增加与双语目录配合的标题命令。}
% \end{function}
%
@@ -225,11 +225,14 @@
% 类似 \CTeX 的 \opt{name} 和 \opt{nmuber} 选项,它们用于设置主文区 \tn{bichapter} 等标题命令在英文目录中的前后名字与编号,目前只支持通常改变名字与编号的 chapter 级别。
% \end{function}
%
-% \begin{function}[added = 2021-05-05]{\appendix}
+% \begin{function}[added = 2021-05-05,updated = 2021-06-13]{\appendix,\EBeforeAddBitoc}
% \begin{syntax}
% \tn{appendix}[<英文附录目录前名字>,<英文附录目录后名字>]\parg{英文附录目录数字输出命令}
+% \tn{EBeforeAddBitoc*}\marg{加入目录英文标题前的代码}
% \end{syntax}
% \tn{appendix} 命令后的章节标题变为附录形式。英文目录中附录标题的格式用可选参数修改,英文附录目录前名字默认为 Appendix\tn{space},后名字默认为空,名字之间用一个半角逗号分开,也可以只有一部分,表示英文附录目录前名字。英文附录目录数字输出命令默认为 \tn{Alph}\{chapter\}。
+%
+% \tn{EBeforeAddBitoc} 是一个作用于局部范围的英文目录钩子,可以插入标题或目录设置的命令改变英文目录中标题的显示格式,也可以覆盖上述的目录前后名字和编号等设置,带有星号的命令会重置之前的代码,放置在导言区或 \tn{bichapter} 等命令前生效。
% \end{function}
%
% \section{接口选项}
@@ -385,7 +388,7 @@
%
% \subsection{参考文献}
% \label{subsec:reference}
-% \begin{function}[EXP,added = 2021-01-11,updated = 2021-05-11]{backend,bib-style,cite-style,datafile}
+% \begin{function}[EXP,added = 2021-01-11,updated = 2021-06-13]{backend,bib-style,cite-style,datafile}
% \begin{syntax}
% backend = <(bibtex)|biblatex>
% bib-style = <(numerical)|authoryear|其它格式>
@@ -403,7 +406,7 @@
% \item[backend] 参考文献处理后端,默认用传统的 \hologo{BibTeX} 处理参考文献。
% \item[bib-style] 参考文献格式为中国的参考文献推荐标准GB/T 7714-2015,有顺序编码制和著者-出版年制两种风格,理工科类一般使用顺序编码制,文科类一般使用著者-出版年制。若使用其它格式,使用 \hologo{BibTeX} 处理时需确保正确的 \opt{bst} 文件,使用 \hologo{biber} 处理可使用 \pkg{biblatex} 宏包支持的参考文献风格名称。
% \item[cite-style] 标注参考文献的风格,\opt{backend = bibtex} 选项下可使用 \opt{super}(数字上标标注,默认)或 \opt{numbers}(数字标注)等 \pkg{natbib} 宏包带有的标注风格,\opt{backend = biblatex} 选项下可使用 \pkg{biblatex} 宏包支持的标注风格名称。
-% \item[datafile] 参考文献数据库的文件名,使用 \hologo{biber} 处理时要带有 \opt{bib} 后缀,若不在当前文件夹名称需要包含路径。只有设置数据库的文件名才会载入 \pkg{natbib} 或 \pkg{biblatex} 宏包,之后才可使用相关配置命令,否则需要自行配置参考文献。
+% \item[datafile] 参考文献数据库的文件名,可以是单个文件也可以是以括号包裹并以英文逗号分隔的文件列表,使用 \hologo{biber} 处理时要带有 \opt{bib} 后缀,若不在当前文件夹名称需要包含路径。只有设置数据库的文件名才会载入 \pkg{natbib} 或 \pkg{biblatex} 宏包,之后才可使用相关配置命令,否则需要自行配置参考文献。
% \end{optdesc}
%
% \begin{function}[added = 2021-01-11,updated = 2021-04-09]{\printbibliography,\EBibtexSet,\EBiblatexPreset,\EBiblatexPostset}
@@ -414,7 +417,7 @@
% \end{function}
%
% \begin{optdesc}
-% \item[\tn{printbibliography}] 两种方式\textbf{均使用}此命令打印参考文献,不同处理后端此命令的键值列表不同。使用 \hologo{BibTeX} 处理时选项与小节 \ref{subsec:document command} 目录的选项相同,使用 \hologo{biber} 处理时常用的选项如下
+% \item[\tn{printbibliography}] 两种方式 \textbf{均使用} 此命令打印参考文献,不同处理后端此命令的键值列表不同。使用 \hologo{BibTeX} 处理时选项与小节 \ref{subsec:document command} 目录的选项相同,使用 \hologo{biber} 处理时常用的选项如下
% \begin{function}{heading,title}
% \begin{syntax}
% heading = <bibliography|subbibliography|(bibintoc)|subbibintoc>
@@ -728,7 +731,7 @@
%
% \subsubsection{排序列表}
% \label{subsec:sort list}
-% 使用 \opt{enumerate} 环境可创建排序列表,使用 \env{enumerate*} 环境产生行内部列表,可以使用\textbf{A、a、I、i和1}作为可选项为 \env{enumerate} 与 \env{enumerate*} 格式化标签。若生成\textbf{Item I、Item II、Item III}格式可以这样
+% 使用 \opt{enumerate} 环境可创建排序列表,使用 \env{enumerate*} 环境产生行内部列表,可以使用 \textbf{A、a、I、i和1} 作为可选项为 \env{enumerate} 与 \env{enumerate*} 格式化标签。若生成 \textbf{Item I、Item II、Item III} 格式可以这样
% \begin{ctexexam}
% \begin{enumerate*}[(a)]
% \begin{enumerate}[\bfseries{Item} I]
@@ -801,7 +804,7 @@
%
% \subsection{盒子}
% \label{subsec:box}
-% 使用盒子以及小节 \ref{subsec:exercise} 中的 \env{exercise} 环境需要在导言区\textbf{手动载入} \pkg{tcolorbox} 宏包,它们的配置键值列表选项同样由 \pkg{tcolorbox} 提供支持,具体选项可见宏包文档的 Option Keys 一节,可以进行边距、字体及背景颜色等各种个性化设置,一些配置会覆盖之前预置的设置。
+% 使用盒子以及小节 \ref{subsec:exercise} 中的 \env{exercise} 环境需要在导言区 \textbf{手动载入} \pkg{tcolorbox} 宏包,它们的配置键值列表选项同样由 \pkg{tcolorbox} 提供支持,具体选项可见宏包文档的 Option Keys 一节,可以进行边距、字体及背景颜色等各种个性化设置,一些配置会覆盖之前预置的设置。
%
% \subsubsection{摘要盒子}
% \begin{function}[added = 2021-01-05,updated = 2021-05-02]{outline}
@@ -1062,7 +1065,7 @@
%<*class>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{l3keys2e}
-\ProvidesExplClass{easybook}{2021/06/11}{1.26}{beta}
+\ProvidesExplClass{easybook}{2021/06/13}{1.26a}{beta}
\bool_set_false:N \l__eb_compile_draft_bool
\bool_set_false:N \l__eb_title_newline_bool
@@ -1306,7 +1309,7 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{etoolbox}
-\ProvidesExplPackage{easybase}{2021/06/11}{1.26}{beta}
+\ProvidesExplPackage{easybase}{2021/06/13}{1.26a}{beta}
\cs_generate_variant:Nn \eb_ctex_define:nn { nx }
\cs_generate_variant:Nn \int_to_arabic:n { v }
@@ -1364,7 +1367,7 @@
}
}
\cs_new_protected:Npn \eb_at_end_preamble:n
- { \ctex_gadd_ltxhook:nn { env/document/before } }
+ { \BeforeBeginEnvironment { document } }
\cs_gset_eq:NN \PackageWarning \use_none:nn
\bool_if_exist:NF \l__eb_class_book_bool
@@ -1403,9 +1406,9 @@
\ProcessKeysOptions{easybase}
\bool_new:N \l__eb_multoc_bool
-\bool_new:N \l__eb_uppercase_bool
-\bool_new:N \l__eb_chap_withpart_bool
-\tl_new:N \l__eb_foot_numparent_choice_tl
+\bool_new:N \l__eb_mark_uppercase_bool
+\bool_new:N \l__eb_chap_counter_withpart_bool
+\tl_new:N \l__eb_foot_counter_parent_choice_tl
\seq_const_from_clist:Nn \c__eb_options_path_seq
{
@@ -1430,12 +1433,12 @@
{
multoc .bool_set:N = \l__eb_multoc_bool,
multoc .default:n = true,
- withpart .bool_set:N = \l__eb_chap_withpart_bool,
+ withpart .bool_set:N = \l__eb_chap_counter_withpart_bool,
withpart .default:n = true,
withpart .initial:n = false,
rulewidth .dim_set:N = \eb@rule@width@dim,
rulewidth .initial:n = 0.75pt,
- uppercase .bool_set:N = \l__eb_uppercase_bool,
+ uppercase .bool_set:N = \l__eb_mark_uppercase_bool,
uppercase .default:n = true,
uppercase .initial:n = true,
figurepath .tl_set:N = \l_eb_graphics_path_tl,
@@ -1444,7 +1447,7 @@
{ part,page,chapter }
{
\tl_set_eq:NN
- \l__eb_foot_numparent_choice_tl \l_keys_choice_tl
+ \l__eb_foot_counter_parent_choice_tl \l_keys_choice_tl
},
footwith .value_required:n = true,
footwith .initial:n = chapter,
@@ -1671,7 +1674,7 @@
\cs_new:Npn \eb_upper_number_mark_bool:nn #1#2
{
- \bool_if:NT \l__eb_uppercase_bool
+ \bool_if:NT \l__eb_mark_uppercase_bool
{ \text_uppercase:n } {\use:c { eb_fancyhf_#1_mark:n } {#2}}
}
\cs_new:Npn \eb@number@markdouble #1#2
@@ -1724,14 +1727,14 @@
\linespread{\fp_use:N \l__eb_spread_footnote_fp}\selectfont
\exp_args:NNNo \group_end:
\dim_set:Nn \footnotesep { \dim_use:N \box_ht:N \strutbox }
- \bool_if:NT \l__eb_chap_withpart_bool
+ \bool_if:NT \l__eb_chap_counter_withpart_bool
{ \counterwithin*{chapter}{part} }
- \tl_if_eq:NnT \l__eb_foot_numparent_choice_tl { part }
+ \tl_if_eq:NnT \l__eb_foot_counter_parent_choice_tl { part }
{
\counterwithout*{footnote}{chapter}
\counterwithin*{footnote}{part}
}
- \tl_if_eq:NnT \l__eb_foot_numparent_choice_tl { page }
+ \tl_if_eq:NnT \l__eb_foot_counter_parent_choice_tl { page }
{
\counterwithout*{footnote}{chapter}
\counterwithin*{footnote}{page}
@@ -2038,13 +2041,48 @@
}
}
+\newcounter{bichapter}
+\newcounter{bisection}[bichapter]
+\newcounter{bisubsection}[bisection]
+\cs_new:Npn \eb_arabic:n #1 { \int_to_arabic:v { c@#1 } }
+\cs_new:Npn \eb_section_counter_prefix:n #1
+ {
+ \int_compare:nNnT { \c@chapter } > { 0 } { \use:c { the#1chapter }. }
+ \eb_arabic:n { #1section }
+ }
+\cs_set:Npn \thebichapter { \eb_arabic:n { bichapter } }
+\cs_set:Npn \thebisection { \eb_section_counter_prefix:n { bi } }
+\cs_set:Npn \thebisubsection { \thebisection.\eb_arabic:n { bisubsection } }
+\cs_set:Npn \thesection { \eb_section_counter_prefix:n { } }
+\seq_const_from_clist:Nn \c__eb_serial_number_counter_seq
+ { figure,table,lstlisting,equation }
+\seq_map_inline:Nn \c__eb_serial_number_counter_seq
+ {
+ \cs_set:cpn { the#1 }
+ {
+ \int_compare:nNnT { \c@chapter } > { 0 }
+ {
+ \thechapter
+ \tl_use:c { l__eb_#1_separator_tl }
+ }
+ \eb_arabic:n {#1}
+ }
+ }
\contentsuse{}{tec}
+\tl_new:N \eb@before@addbitoc@hook
+\NewDocumentCommand{\EBeforeAddBitoc}{sm}
+ {
+ \IfBooleanTF{#1}
+ {\tl_gset:Nn \eb@before@addbitoc@hook {#2}}
+ {\tl_gput_right:Nn \eb@before@addbitoc@hook {#2}}
+ }
\cs_set_protected:Npn \CTEX@addbitocline #1#2
{
\group_begin:
\def\CTEX@prechapter{\CTEX@prebichapter}
\def\CTEX@thechapter{\CTEX@bichapter@number}
\def\CTEX@postchapter{\CTEX@postbichapter}
+ \eb@before@addbitoc@hook
\addcontentsline{tec}{#1}
{\use:c { CTEX@#1@tocline }{#1}{#2}}
\group_end:
@@ -2072,6 +2110,7 @@
{ \eb@nonumber@subsection@mark{##2} }
}
}{
+ \stepcounter{bi#1}
\use:c {#1}[##2]{##3}
\tl_if_empty:oF {##4} { \CTEX@addbitocline{#1}{##4} }
}
@@ -2133,7 +2172,7 @@
\cs_new:Npn \eb_upper_nonumber_mark_bool:n #1
{
- \bool_if:NTF \l__eb_uppercase_bool
+ \bool_if:NTF \l__eb_mark_uppercase_bool
{ \text_uppercase:n {#1} }
{ \text_titlecase_first:n {#1} }
}
@@ -2295,6 +2334,12 @@
binmuber .tl_set:N = \CTEX@bichapter@number,
binmuber .initial:n = \arabic{chapter}
}
+\cs_new_protected:Npn \eb_counter_set:nn #1#2
+ {
+ \seq_set_from_clist:No \l__eb_counter_name_seq {#2}
+ \seq_map_inline:Nn \l__eb_counter_name_seq
+ { \setcounter{##1}{#1} }
+ }
\RenewDocumentCommand{\appendix}
{O{Appendix\space}D(){\Alph{chapter}}}
{
@@ -2314,23 +2359,23 @@
\def\CTEX@postchapter{\CTEX@postbiappendix}
}
\ExplSyntaxOff\char_set_catcode_other:N \@
- \setcounter{chapter}{0}
- \setcounter{section}{0}
\gdef\thechapter{\@Alph\c@chapter}
+ \gdef\thebichapter{\@Alph\c@bichapter}
\gdef\CTEX@prechapter{\CTEX@preappendix}
\gdef\CTEX@thechapter{\CTEX@appendix@number}
\gdef\CTEX@postchapter{\CTEX@postappendix}
\gdef\CTEX@chapter@numbering{\CTEX@appendix@numbering}
+ \eb_counter_set:nn { 0 } { chapter,section,bichapter,bisection }
}
{
- \setcounter{section}{0}
- \setcounter{subsection}{0}
\gdef\thesection{\@Alph\c@section}
+ \gdef\thebisection{\@Alph\c@bisection}
\gdef\CTEX@presection{\CTEX@preappendix}
\gdef\CTEX@thesection{\CTEX@appendix@number}
\gdef\CTEX@postsection{\CTEX@postappendix}
\gdef\CTEX@section@numbering{\CTEX@appendix@numbering}
\ctex_set:nn { appendix } { number = \@Alph\c@section,name = { } }
+ \eb_counter_set:nn { 0 } { section,subsection,bisection,bisubsection }
}
}
@@ -2473,27 +2518,6 @@
\selectfont\ignorespaces
}
-\cs_new:Npn \eb_arabic:n #1 { \int_to_arabic:v { c@#1 } }
-\cs_gset:Npn \thesection
- {
- \int_compare:nNnT { \c@chapter } > { 0 } { \thechapter. }
- \eb_arabic:n { section }
- }
-\seq_const_from_clist:Nn \c__eb_serial_number_counter_seq
- { figure,table,lstlisting,equation }
-\seq_map_inline:Nn \c__eb_serial_number_counter_seq
- {
- \cs_set:cpn { the#1 }
- {
- \int_compare:nNnT { \c@chapter } > { 0 }
- {
- \thechapter
- \tl_use:c { l__eb_#1_separator_tl }
- }
- \eb_arabic:n {#1}
- }
- }
-
\skip_set:Nn \parskip { 0pt plus 2pt minus 1pt }
\skip_set:Nn \intextsep { 14pt plus 2pt minus 2pt }
\skip_set:Nn \textfloatsep { 16pt plus 2pt minus 4pt }
@@ -2744,7 +2768,7 @@
}
\newtcbox[auto~counter]{\eb@tc@exercise@box}[1]{tc-exercise,#1}
\tl_new:N \eb@tc@list@prologue
- \cs_new:Npn \exerprologue #1 { \tl_set:Nn \eb@tc@list@prologue {#1} }
+ \cs_new:Npn \exerprologue #1 { \tl_gset:Nn \eb@tc@list@prologue {#1} }
\NewDocumentEnvironment{outline}{O{}D(){\abstractname}o+b}
{
\begin{tcolorbox}[tc-outline,title = #2,IfValueT = {#3}{#3}]
@@ -2854,7 +2878,7 @@
\tl_new:N \l__eb_bib_style_tl
\tl_new:N \l__eb_bib_otherstyle_tl
\tl_new:N \l__eb_bib_citestyle_tl
-\tl_new:N \l__eb_bib_datafile_tl
+\clist_new:N \l__eb_bib_datafile_clist
\eb_ctex_define:nn { bibset }
{
@@ -2879,9 +2903,9 @@
{ \tl_set_eq:NN \l__eb_bib_otherstyle_tl \l_keys_value_tl },
bib-style .initial:n = numerical,
- cite-style .code:n =
+ cite-style .code:n =
{ \tl_set:Nn \l__eb_bib_citestyle_tl {#1} },
- datafile .tl_set:N = \l__eb_bib_datafile_tl,
+ datafile .clist_set:N = \l__eb_bib_datafile_clist,
bitoc-title .tl_set:N = \l__eb_bib_bitoc_title,
bitoc-title .initial:n = Reference
@@ -2917,7 +2941,7 @@
\bool_if:NT \l__eb_multoc_bool
{ \begin{multicols}{\int_use:N \l__eb_toc_columns_int} }
}
- \exp_args:NV \bibliography \l__eb_bib_datafile_tl
+ \exp_args:NV \bibliography \l__eb_bib_datafile_clist
\group_end:
}
}
@@ -2939,7 +2963,7 @@
}
\cs_new_protected:Npn \EBiblatexPostset
{
- \exp_args:NV \addbibresource \l__eb_bib_datafile_tl
+ \clist_map_function:NN \l__eb_bib_datafile_clist \addbibresource
\tl_gset:Nn \blx@default@theheading { bibintoc }
\defbibheading{bibintoc}[\bibname]
{\eb_biber_title_level_bool:n {##1}}
@@ -2947,7 +2971,7 @@
}
\eb_at_end_preamble:n
{
- \tl_if_empty:NF \l__eb_bib_datafile_tl
+ \clist_if_empty:NF \l__eb_bib_datafile_clist
{
\bool_if:NTF \l__eb_backend_bibtex_bool
{
diff --git a/macros/latex/contrib/easybook/easybook.pdf b/macros/latex/contrib/easybook/easybook.pdf
index 6f9f8b5a90..ea9bd38c8e 100644
--- a/macros/latex/contrib/easybook/easybook.pdf
+++ b/macros/latex/contrib/easybook/easybook.pdf
Binary files differ
diff --git a/macros/latex/contrib/fei/10.3 b/macros/latex/contrib/fei/10.3
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/macros/latex/contrib/fei/10.3
diff --git a/macros/latex/contrib/fei/README b/macros/latex/contrib/fei/README
index cba5685fb5..37aa241953 100644
--- a/macros/latex/contrib/fei/README
+++ b/macros/latex/contrib/fei/README
@@ -7,7 +7,7 @@ Released under the LaTeX Project Public License v1.3c or later
See http://www.latex-project.org/lppl.txt
-----------------------------------------------------------------------------------------------------
-fei is a class created by graduate students and LaTeX enthusiasts that allow students from FEI University Center to create their academic works, be it a monograph, masters dissertation or phd thesis, under the typographic rules of the institution. The class makes it possible to create a full academic work, supporting functionalities such as cover, title page, catalog entry, dedication, summary, lists of figures, tables, algorithms, acronyms and symbols, multiple authors, index, references, appendices and attachments.
+fei is a class created by graduate students and LaTeX enthusiasts that allow students from FEI University Center to create their academic works, be it a monograph, master's thesis or PhD dissertation, under the typographic rules of the institution. The class makes it possible to create a full academic work, supporting functionalities such as cover, title page, catalog entry, dedication, summary, lists of figures, tables, algorithms, acronyms and symbols, multiple authors, index, references, appendices and attachments.
fei is loosely based in the Brazilian National Standards Organization (Associação Brasileira de Normas Técnicas, ABNT) standards for the creation of academic works, such as NBR 14724:2011, NBR 6028:2003, NBR 10522:1988, NBR 6024:2012, NBR 6023:2002 and NBR 6034:2004.
In the manual, users will find detailed information regarding the class commands, environments and best practices to create an academic text of good quality. We also made available a few template files which students may use as a starting point for their texts.
@@ -17,4 +17,4 @@ Released under the LaTeX Project Public License v1.3c or later
See http://www.latex-project.org/lppl.txt
# Latest releases and version control
-CTAN is always the place to go to get the stable version of the class. To know the changes done to the class and get previous and developments versions, visit https://ww.github.com/douglasrizzo/Classe-Latex-FEI/.
+CTAN is always the place to go to get the stable version of the class. To know the changes done to the class and get previous and developments versions, visit https://www.github.com/douglasrizzo/Classe-Latex-FEI/.
diff --git a/macros/latex/contrib/fei/fei-template-sublist.tex b/macros/latex/contrib/fei/fei-template-sublist.tex
index 8aaa40ba2f..1c3364db42 100644
--- a/macros/latex/contrib/fei/fei-template-sublist.tex
+++ b/macros/latex/contrib/fei/fei-template-sublist.tex
@@ -2,7 +2,7 @@
\begin{filecontents*}{\jobname.xmpdata}
\Title {Minha tese-dissertação-monografia}
\Author {Meu Nome\sep Nome Do Outro Integrante\sep Nome do Terceiro}
- \Copyright {Copyright \copyright\ 2019 "Douglas De Rizzo Meneghetti"}
+ \Copyright {Copyright \copyright\ 2021 "Douglas De Rizzo Meneghetti"}
\Keywords {manual\sep latex\sep tipografia}
\Language {pt-BR}
\Subject {Resumo vai aqui em uma única linha corrida.}
@@ -20,6 +20,11 @@
%\instituicao{Instituição de Ensino}
\title{Título do Trabalho}
+% comando para inserção de subfloats do tipo figure, usado aqui no template
+% remova este comando se for usar o pacote subfig
+% não recomendo o pacote subcaption
+\newsubfloat{figure}
+
\subtitulo{subtítulo}
%%%% -- Entradas Listas de Abreviaturas e Simbolos
@@ -157,9 +162,9 @@ Vestibulum rutrum varius velit, id iaculis ante vestibulum quis. Aenean bibendum
Vivamus vel erat erat. Integer venenatis nisl velit, vel commodo lectus condimentum ac. Aliquam id magna at tellus sagittis tempus id quis ante. Maecenas bibendum ipsum nec urna condimentum mollis. In venenatis eget nunc ac adipiscing. Vivamus faucibus vel orci mattis egestas. In hac habitasse platea dictumst. Nulla faucibus neque eu fermentum luctus. Duis ipsum nunc, congue vel justo nec, faucibus iaculis erat. Integer sit amet augue nec enim blandit placerat. Sed bibendum feugiat eros.
\begin{enumerate}
- \item Lorem ipsum dolor sit amet;
- \item Aenean quam turpis, ullamcorper quis laoreet ac, malesuada sed mi;
- \item Quisque orci nunc, placerat quis mauris vel, luctus dictum tellus.
+ \item Lorem ipsum dolor sit amet;
+ \item Aenean quam turpis, ullamcorper quis laoreet ac, malesuada sed mi;
+ \item Quisque orci nunc, placerat quis mauris vel, luctus dictum tellus.
\end{enumerate}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean quam turpis, ullamcorper quis laoreet ac, malesuada sed mi. Quisque orci nunc, placerat quis mauris vel, luctus dictum tellus. Ut aliquam dui nunc, quis commodo justo mattis aliquam. Nam congue libero nec dui auctor pharetra. Sed sit amet justo sodales, elementum massa quis, luctus ipsum. Ut et libero mattis, rhoncus nisi vitae, facilisis sapien. Aliquam erat volutpat. Mauris eget libero egestas, ullamcorper leo quis, convallis libero. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
@@ -167,21 +172,21 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean quam turpis, ull
Sed a odio porttitor, lacinia libero vel, egestas sem. Donec accumsan tellus nec enim porttitor, id rhoncus neque dignissim. Vestibulum sollicitudin turpis sed ligula tincidunt iaculis. Vestibulum condimentum libero erat, laoreet placerat elit ullamcorper a. Nam consectetur euismod risus. Duis quis ultricies velit, ut volutpat augue. Nam ligula sapien, interdum id leo vitae, porta volutpat velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vivamus sit amet libero varius, consequat ipsum ac, placerat velit.
\begin{table}[ht!]
- \caption{Donec accumsan tellus nec enim porttitor}%
- \label{tbl:exemplo}
- \centering
- \begin{tabular}{|c|c|c|c|}
- \hline
- & \(x_1\) & \(x_2\) & \(x_3\) \\
- \hline
- \(y_1\) & 1 & 0 & 0 \\
- \hline
- \(y_2\) & 0 & 1 & 0 \\
- \hline
- \(y_3\) & 0 & 0 & 1 \\
- \hline
- \end{tabular}
- \caption*{Fonte: Autor}
+ \caption{Donec accumsan tellus nec enim porttitor}%
+ \label{tbl:exemplo}
+ \centering
+ \begin{tabular}{|c|c|c|c|}
+ \hline
+ & \(x_1\) & \(x_2\) & \(x_3\) \\
+ \hline
+ \(y_1\) & 1 & 0 & 0 \\
+ \hline
+ \(y_2\) & 0 & 1 & 0 \\
+ \hline
+ \(y_3\) & 0 & 0 & 1 \\
+ \hline
+ \end{tabular}
+ \smallcaption{Fonte: o Autor}
\end{table}
\section{CLASS APTENT TACITI}
@@ -189,17 +194,33 @@ Sed a odio porttitor, lacinia libero vel, egestas sem. Donec accumsan tellus nec
Class aptent taciti sociosqu ad litora torquent per conubia nostra, per \index{latex@\LaTeX} inceptos himenaeos. Duis ut dolor erat. Fusce adipiscing interdum eros, in ultrices orci auctor at. Mauris ac ante orci. In nec mauris arcu. In pulvinar tortor a felis interdum pretium. Donec tristique laoreet sollicitudin. Proin erat metus, blandit sed cursus eget, faucibus id nunc. Donec id nisi non mauris tempor tincidunt. Fusce venenatis pulvinar enim. Fusce sit amet tortor nec magna feugiat pharetra ac nec nibh. Praesent non nisi lacus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum rutrum varius velit, id iaculis ante vestibulum quis. Aenean bibendum sit amet quam ornare mollis. Suspendisse sollicitudin fringilla felis in venenatis.
\begin{algorithm}
- \Entrada{Inteiro \(a\)}
- \Saida{Inteiro \(b\)}
+ \Entrada{Inteiro \(a\)}
+ \Saida{Inteiro \(b\)}
- \(c=\sqrt{a^2 + b^2}\)
+ \(c=\sqrt{a^2 + b^2}\)
- \Retorna \(c\)
+ \Retorna \(c\)
- \caption{Algoritmo que calcula o teorema de Pitágoras, de acordo com \textcite{heath1921history}.}
- \label{lst:alg}
+ \caption{Algoritmo que calcula o teorema de Pitágoras, de acordo com \textcite{heath1921history}.}
+ \label{lst:alg}
\end{algorithm}
+\begin{figure}
+ \centering
+ \caption{Verbatim texts}
+ \begin{minipage} {0.3\textwidth}
+ \rule{2cm}{2cm}
+ \subcaption{First text}
+ \end{minipage}
+ \hfill
+ \begin{minipage}
+ {0.3\textwidth}
+ \rule{2cm}{2cm}
+ \subcaption{Second text}
+ \end{minipage}
+ \smallcaption{Verbatim texts}
+\end{figure}
+
\printbibliography
\printindex
diff --git a/macros/latex/contrib/fei/fei-template.tex b/macros/latex/contrib/fei/fei-template.tex
index 76ae821657..70f9f1d0e3 100644
--- a/macros/latex/contrib/fei/fei-template.tex
+++ b/macros/latex/contrib/fei/fei-template.tex
@@ -11,6 +11,11 @@
%\instituicao{Instituição de Ensino}
\title{Título do Trabalho}
+% comando para inserção de subfloats do tipo figure, usado aqui no template
+% remova este comando se for usar o pacote subfig
+% não recomendo o pacote subcaption
+\newsubfloat{figure}
+
\subtitulo{subtítulo}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -135,9 +140,9 @@ Vestibulum rutrum varius velit, id iaculis ante vestibulum quis. Aenean bibendum
Vivamus vel erat erat. Integer venenatis nisl velit, vel commodo lectus condimentum ac. Aliquam id magna at tellus sagittis tempus id quis ante. Maecenas bibendum ipsum nec urna condimentum mollis. In venenatis eget nunc ac adipiscing. Vivamus faucibus vel orci mattis egestas. In hac habitasse platea dictumst. Nulla faucibus neque eu fermentum luctus. Duis ipsum nunc, congue vel justo nec, faucibus iaculis erat. Integer sit amet augue nec enim blandit placerat. Sed bibendum feugiat eros.
\begin{enumerate}
- \item Lorem ipsum dolor sit amet;
- \item Aenean quam turpis, ullamcorper quis laoreet ac, malesuada sed mi;
- \item Quisque orci nunc, placerat quis mauris vel, luctus dictum tellus.
+ \item Lorem ipsum dolor sit amet;
+ \item Aenean quam turpis, ullamcorper quis laoreet ac, malesuada sed mi;
+ \item Quisque orci nunc, placerat quis mauris vel, luctus dictum tellus.
\end{enumerate}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean quam turpis, ullamcorper quis laoreet ac, malesuada sed mi. Quisque orci nunc, placerat quis mauris vel, luctus dictum tellus. Ut aliquam dui nunc, quis commodo justo mattis aliquam. Nam congue libero nec dui auctor pharetra. Sed sit amet justo sodales, elementum massa quis, luctus ipsum. Ut et libero mattis, rhoncus nisi vitae, facilisis sapien. Aliquam erat volutpat. Mauris eget libero egestas, ullamcorper leo quis, convallis libero. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
@@ -145,21 +150,21 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean quam turpis, ull
Sed a odio porttitor, lacinia libero vel, egestas sem. Donec accumsan tellus nec enim porttitor, id rhoncus neque dignissim. Vestibulum sollicitudin turpis sed ligula tincidunt iaculis. Vestibulum condimentum libero erat, laoreet placerat elit ullamcorper a. Nam consectetur euismod risus. Duis quis ultricies velit, ut volutpat augue. Nam ligula sapien, interdum id leo vitae, porta volutpat velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vivamus sit amet libero varius, consequat ipsum ac, placerat velit.
\begin{table}[ht!]
- \caption{Donec accumsan tellus nec enim porttitor}%
- \label{tbl:exemplo}
- \centering
- \begin{tabular}{|c|c|c|c|}
- \hline
- & \(x_1\) & \(x_2\) & \(x_3\) \\
- \hline
- \(y_1\) & 1 & 0 & 0 \\
- \hline
- \(y_2\) & 0 & 1 & 0 \\
- \hline
- \(y_3\) & 0 & 0 & 1 \\
- \hline
- \end{tabular}
- \caption*{Fonte: Autor}
+ \caption{Donec accumsan tellus nec enim porttitor}%
+ \label{tbl:exemplo}
+ \centering
+ \begin{tabular}{|c|c|c|c|}
+ \hline
+ & \(x_1\) & \(x_2\) & \(x_3\) \\
+ \hline
+ \(y_1\) & 1 & 0 & 0 \\
+ \hline
+ \(y_2\) & 0 & 1 & 0 \\
+ \hline
+ \(y_3\) & 0 & 0 & 1 \\
+ \hline
+ \end{tabular}
+ \smallcaption{Fonte: o Autor}
\end{table}
\section{CLASS APTENT TACITI}
@@ -167,17 +172,33 @@ Sed a odio porttitor, lacinia libero vel, egestas sem. Donec accumsan tellus nec
Class aptent taciti sociosqu ad litora torquent per conubia nostra, per \index{latex@\LaTeX} inceptos himenaeos. Duis ut dolor erat. Fusce adipiscing interdum eros, in ultrices orci auctor at. Mauris ac ante orci. In nec mauris arcu. In pulvinar tortor a felis interdum pretium. Donec tristique laoreet sollicitudin. Proin erat metus, blandit sed cursus eget, faucibus id nunc. Donec id nisi non mauris tempor tincidunt. Fusce venenatis pulvinar enim. Fusce sit amet tortor nec magna feugiat pharetra ac nec nibh. Praesent non nisi lacus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum rutrum varius velit, id iaculis ante vestibulum quis. Aenean bibendum sit amet quam ornare mollis. Suspendisse sollicitudin fringilla felis in venenatis.
\begin{algorithm}
- \Entrada{Inteiro \(a\)}
- \Saida{Inteiro \(b\)}
+ \Entrada{Inteiro \(a\)}
+ \Saida{Inteiro \(b\)}
- \(c=\sqrt{a^2 + b^2}\)
+ \(c=\sqrt{a^2 + b^2}\)
- \Retorna \(c\)
+ \Retorna \(c\)
- \caption{Algoritmo que calcula o teorema de Pitágoras, de acordo com \textcite{heath1921history}.}
- \label{lst:alg}
+ \caption{Algoritmo que calcula o teorema de Pitágoras, de acordo com \textcite{heath1921history}.}
+ \label{lst:alg}
\end{algorithm}
+\begin{figure}
+ \centering
+ \caption{Verbatim texts}
+ \begin{minipage} {0.3\textwidth}
+ \rule{2cm}{2cm}
+ \subcaption{First text}
+ \end{minipage}
+ \hfill
+ \begin{minipage}
+ {0.3\textwidth}
+ \rule{2cm}{2cm}
+ \subcaption{Second text}
+ \end{minipage}
+ \smallcaption{Verbatim texts}
+\end{figure}
+
\printbibliography
\printindex
diff --git a/macros/latex/contrib/fei/fei.dtx b/macros/latex/contrib/fei/fei.dtx
index 2009205b77..c4039e1397 100644
--- a/macros/latex/contrib/fei/fei.dtx
+++ b/macros/latex/contrib/fei/fei.dtx
@@ -1,9 +1,12 @@
+% LTeX: enabled=false
% \iffalse meta-comment
% !TEX program = pdfLaTeX
%<*internal>
\iffalse
%</internal>
%<*readme>
+% LTeX: language=en-US
+% LTeX: enabled=true
-----------------------------------------------------------------------------------------------------
fei --- Class for the creation of academic works under the typographic rules of FEI University Center
Author: Douglas De Rizzo Meneghetti
@@ -13,7 +16,7 @@ Released under the LaTeX Project Public License v1.3c or later
See http://www.latex-project.org/lppl.txt
-----------------------------------------------------------------------------------------------------
-fei is a class created by graduate students and LaTeX enthusiasts that allow students from FEI University Center to create their academic works, be it a monograph, masters dissertation or phd thesis, under the typographic rules of the institution. The class makes it possible to create a full academic work, supporting functionalities such as cover, title page, catalog entry, dedication, summary, lists of figures, tables, algorithms, acronyms and symbols, multiple authors, index, references, appendices and attachments.
+fei is a class created by graduate students and LaTeX enthusiasts that allow students from FEI University Center to create their academic works, be it a monograph, master's thesis or PhD dissertation, under the typographic rules of the institution. The class makes it possible to create a full academic work, supporting functionalities such as cover, title page, catalog entry, dedication, summary, lists of figures, tables, algorithms, acronyms and symbols, multiple authors, index, references, appendices and attachments.
fei is loosely based in the Brazilian National Standards Organization (Associação Brasileira de Normas Técnicas, ABNT) standards for the creation of academic works, such as NBR 14724:2011, NBR 6028:2003, NBR 10522:1988, NBR 6024:2012, NBR 6023:2002 and NBR 6034:2004.
In the manual, users will find detailed information regarding the class commands, environments and best practices to create an academic text of good quality. We also made available a few template files which students may use as a starting point for their texts.
@@ -23,7 +26,8 @@ Released under the LaTeX Project Public License v1.3c or later
See http://www.latex-project.org/lppl.txt
# Latest releases and version control
-CTAN is always the place to go to get the stable version of the class. To know the changes done to the class and get previous and developments versions, visit https://ww.github.com/douglasrizzo/Classe-Latex-FEI/.
+CTAN is always the place to go to get the stable version of the class. To know the changes done to the class and get previous and developments versions, visit https://www.github.com/douglasrizzo/Classe-Latex-FEI/.
+% LTeX: enabled=false
%</readme>
%<*internal>
\fi
@@ -37,6 +41,7 @@ CTAN is always the place to go to get the stable version of the class. To know t
\keepsilent
\askforoverwritefalse
\preamble
+% LTeX: enabled=true
-----------------------------------------------------------------------------------------------------
fei --- Class for the creation of academic works under the typographic rules of FEI University Center
Author: Douglas De Rizzo Meneghetti
@@ -48,7 +53,7 @@ See http://www.latex-project.org/lppl.txt
\endpreamble
\postamble
-Copyright (C) 2020 by Douglas De Rizzo Meneghetti <douglasrizzo@fei.edu.br>
+Copyright (C) 2021 by Douglas De Rizzo Meneghetti <douglasrizzo@fei.edu.br>
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License (LPPL), either
@@ -63,7 +68,7 @@ Douglas De Rizzo Meneghetti.
This work consists of the file fei.dtx,
and the derived files fei.pdf and
fei.cls.
-
+% LTeX: enabled=false
\endpostamble
\usedir{tex/latex/fei}
\generate{
@@ -124,13 +129,16 @@ literate=
{€}{{\euro}}1 {£}{{\pounds}}1 {«}{{\guillemotleft}}1
{»}{{\guillemotright}}1 {ñ}{{\~n}}1 {Ñ}{{\~N}}1
}
-
+% LTeX: language=pt-BR
+% LTeX: enabled=true
\author{Douglas De Rizzo Meneghetti}
\title{Classe \LaTeX{} da FEI para criação de trabalhos acadêmicos}
\subtitulo{de acordo com os guias de março de 2020 da biblioteca}
% \advisor{Donald Knuth}
% \curso{Formatação e Tipografia}
+\newsubfloat{figure}
+
\newcommand{\bigvindex}[1]{\index{#1@\emph{#1}}\emph{#1}}
\newcommand{\vindex}[1]{\index{#1}#1}
\newcommand{\cfcite}[1]{(Cf. \cite*{#1})}
@@ -181,7 +189,7 @@ literate=
% \epigrafe{A good scientist is a person with original ideas. A good engineer is a person who makes a design that works with as few original ideas as possible. There are no prima donnas in engineering.}{Freeman Dyson \nocite{dyson_disturbing_1979}}
\begin{resumo}
- O \TeX{} é um sistema de formatação de textos baseado em uma \emph{mark-up language}, criado em 1978 por Donald Knuth e ampliado com uma série de macros por Leslie Lamport, dando à luz o \LaTeX{}. Utilizado com frequência na área acadêmica, foram criadas classes em \LaTeX{} para satisfazer às regras de formatação dos mais variados órgãos, sociedades, institutos e universidades. Baseada nos padrões da ABNT, a biblioteca da FEI criou seu próprio guia para formatação de trabalhos acadêmicos, o qual originou, extra-oficialmente, a classe \LaTeX{} da FEI. Neste guia, os usuários serão guiados no uso dessa classe, desde a criação de elementos pré-textuais (capa, folha de rosto, ficha catalográfica, epígrafe, dedicatória, sumário, listas de figuras, tabelas, algoritmos, siglas e símbolos), passando pelo corpo do texto e elementos pós-textuais (índice remissivo, referências bibliográficas, apêndices e anexos) e terminando com uma explicação referente à instalação dos pré-requisitos e compilação de um trabalho dissertativo com todos os recursos que a classe pode oferecer.
+ O \TeX{} é um sistema de formatação de textos baseado em uma \emph{mark-up language}, criado em 1978 por Donald Knuth e ampliado com uma série de macros por Leslie Lamport, dando à luz o \LaTeX{}. Usado com frequência na área acadêmica, foram criadas classes em \LaTeX{} para satisfazer às regras de formatação dos mais variados órgãos, sociedades, institutos e universidades. Baseada nos padrões da ABNT, a biblioteca da FEI criou seu próprio guia para formatação de trabalhos acadêmicos, o qual originou, extra-oficialmente, a classe \LaTeX{} da FEI. Neste guia, os usuários serão guiados no uso dessa classe, desde a criação de elementos pré-textuais (capa, folha de rosto, ficha catalográfica, epígrafe, dedicatória, sumário, listas de figuras, tabelas, algoritmos, siglas e símbolos), passando pelo corpo do texto e elementos pós-textuais (índice remissivo, referências bibliográficas, apêndices e anexos) e terminando com uma explicação referente à instalação dos pré-requisitos e compilação de um trabalho dissertativo com todos os recursos que a classe pode oferecer.
\keywords{\LaTeX{}. FEI.}
\end{resumo}
@@ -200,56 +208,27 @@ literate=
\chapter{Introdução}
\glsaddall%
-Inspirado nas diversas normas da \index{ABNT}\gls{abnt} para produção de trabalhos acadêmicos, a biblioteca do Centro Universitário \index{FEI}\gls{fei} criou um guia que dita as regras que os alunos devem seguir na formatação de suas monografias, dissertações e teses. Através deste guia (e algumas dúzias de trabalhos corrigidos pelas bibliotecárias), nasceu a classe \LaTeX{} da \gls{fei}, especializada na criação de trabalhos acadêmicos sob as normas da biblioteca da \gls{fei}. Com ela, os alunos podem utilizar seus conhecimentos em \LaTeX{} para criar seus documentos, deixando a maior parte da formatação complexa do documento a cargo da classe.
-
-A escrita da classe que formata o texto foi realizada tendo-se como referência principal o guia disponível pela biblioteca. Trabalhos corrigidos e reuniões subsequentes com as bibliotecárias também serviram de referencial para refinar algumas funcionalidades da classe, assim como realizar adições não cobertas pelo guia, como algoritmos e teoremas.
-
-Para facilitar a escrita do texto final, alguns comandos/ambientes já existentes foram modificados e novos comandos e ambientes foram adicionados. Desta forma, espera-se que o autor tenha menos trabalho com a formatação do texto do que com a escrita do mesmo.
+A biblioteca do Centro Universitário \index{FEI}\gls{fei} disponibiliza um guia de formatação de monografias de graduação, mestrado e doutorado. Usando tanto o guia, como algumas dúzias de trabalhos corrigidos pelas bibliotecárias e e-mails e visitas incessantes da minha parte à biblioteca, nasceu a classe \LaTeX{} da \gls{fei}, especializada na criação de trabalhos acadêmicos sob as normas da biblioteca da \gls{fei}. Com ela, os alunos podem usar seus conhecimentos em \LaTeX{} para criar seus documentos, deixando a maior parte da formatação complexa do documento a cargo da classe. Espera-se que os autores tenham menos trabalho com a formatação do texto do que com a escrita do mesmo.
-O texto é organizado da seguinte forma: a seção \ref{chap:instalacao} lista os passos para instalação do \LaTeX{}, da classe e de suas dependências nos principais sistemas operacionais; a seção \ref{chap:comandos} enumera os comandos e ambientes, tanto novos quanto redefinidos do \LaTeX{}, necessários para a criação do corpo do trabalho acadêmico; a seção \ref{chap:referencia} explica o uso do abn\TeX{} e exemplifica o uso de seus diversos comandos de citação; a seção \ref{chap:indice} disserta sobre os programas necessários para a criação do índice remissivo e os comandos utilizados para se indexar termos no decorrer do texto; a seção \ref{chap:listas} explica ao autor como criar listas de abreviaturas e símbolos; a seção \ref{chap:compilando} ensina a compilar um projeto utilizando a classe \LaTeX{} da FEI com todas as suas funcionalidades. O apêndice~\ref{app:hacks} descreve alguns \emph{hacks} úteis para usuários da classe que precisam realizar as customizações mais corriqueiras na formatação de seus trabalhos Já o apêndice~\ref{app:arquivos} explica cada um dos arquivos criados pelo processo de compilação, com o propósito de instruir e exemplificar o uso de um apêndice. Por último, o apêndice~\ref{app:simbolos} disponibiliza uma lista dos principais símbolos matemáticos disponíveis no \TeX{}.
+A classe redefine alguns comandos e ambientes pré-existentes do \LaTeX{} e cria novos comandos e ambientes. Todos eles são descritos neste manual.
-\section{NOTA AOS USUÁRIOS ANTIGOS DA CLASSE}
+Este manual é organizado da seguinte forma: a seção \ref{chap:introducao} lista os passos para instalação do \LaTeX{}, da classe e de suas dependências nos principais sistemas operacionais; a seção \ref{chap:comandos} enumera os comandos e ambientes, tanto novos quanto redefinidos do \LaTeX{}, necessários para a criação do corpo do trabalho acadêmico; a seção \ref{chap:referencia} explica o uso do abn\TeX{} e exemplifica o uso de seus diversos comandos de citação; a seção \ref{chap:indice} disserta sobre os programas necessários para a criação do índice remissivo e os comandos usados para se indexar termos no decorrer do texto; a seção \ref{chap:listas} explica ao autor como criar listas de abreviaturas e símbolos; a seção \ref{chap:compilando} ensina a compilar um projeto usando a classe \LaTeX{} da FEI com todas as suas funcionalidades. O apêndice~\ref{app:hacks} descreve alguns \emph{hacks} úteis para usuários da classe que precisam realizar as customizações mais corriqueiras na formatação de seus trabalhos Já o apêndice~\ref{app:arquivos} explica cada um dos arquivos criados pelo processo de compilação, com o propósito de instruir e exemplificar o uso de um apêndice. Por último, o apêndice~\ref{app:simbolos} disponibiliza uma lista dos principais símbolos matemáticos disponíveis no \TeX{}.
-A partir da versão 3, a classe \LaTeX{} da FEI deixa de utilizar o pacote \texttt{abntex2cite}\index{abntex2cite@\emph{abntex2cite}} para formatação de referências e passa a utilizar o novo pacote \texttt{biblatex-abnt}\index{biblatex-abnt@\emph{biblatex-abnt}}, o qual possui como dependências o pacote \texttt{biblatex}\index{biblatex@\emph{biblatex}} e o programa \emph{Biber}\index{biber@\emph{Biber}}, todos disponíveis nas distribuições comuns do \LaTeX{}.
+\section{DÚVIDAS, PROBLEMAS E CONTRIBUIÇÕES}%
+\label{chap:faq}
-Isso significa que usuários de versões antigas da classe não mais usarão o comando \texttt{bibtex} para geração das referências e sim o comando \texttt{biber}. Para conferir mais mudanças, ler as seções \ref{subsec:referencias-pre} e \ref{subsec:referencias-pos} para se familiarizar com a nova forma de adicionar arquivos \texttt{bib} ao projeto e imprimir as referências, assim como a seção \ref{sec:dificil}, onde todos os comandos necessários para a compilação de um documento estão disponíveis.
+Este manual descreve como produzir um documento usando a classe da FEI. Caso tenha dúvidas relacionadas a editores de texto, serviços online (como o Overleaf\index{Overleaf}), problemas frequentes de compilação ou geração de referências, existe uma wiki\index{wiki} no GitHub\index{GitHub}: \url{https://github.com/douglasrizzo/Classe-Latex-FEI/wiki}
-Adicionalmente, os \emph{templates} que acompanham a classe foram devidamente atualizados para exemplificar as mudanças.
+Os \emph{issues} do GitHub\index{GitHub} listam os problemas já conhecidos que a classe tem. Lá é o local preferencial para reportar problemas relacionados a ela: \url{https://github.com/douglasrizzo/Classe-Latex-FEI/issues}
\section{INSTALAÇÃO}%
\label{chap:instalacao}
-Esta seção guia o leitor na instalação do \LaTeX{}, da classe e dos diferentes pacotes e programas necessários para utilizar todas as funcionalidades dela.
-
-\subsection{Windows}
-
-A opção mais simples para instalação do \LaTeX{} no Windows é o aplicativo Mik\TeX{} (\url{http://miktex.org}). Tenha certeza de escolher a opção que permite ao software baixar pacotes em falta do repositório online e, na primeira vez que compilar seu projeto, todos os pacotes serão baixados. Tanto a classe da FEI como todas suas dependências estão disponíveis no Mik\TeX{}.
-
-Alternativamente, é possível utilizar o gerenciador de pacotes do Mik\TeX{} para selecionar os pacotes a serem baixados. A lista destes pacotes está disponível na seção \ref{sec:dependencias}.
-
-\subsection{Linux}
-
-O \LaTeX~é frequentemente disponibilizado para as maiores distribuições Linux por meio de seus gerenciadores de pacotes. No Ubuntu, por exemplo, é necessária a instalação do \TeX{} \emph{Live} através do \texttt{apt-get}. Recomenda-se optar pela instalação completa, através do pacote \texttt{texlive-full}.
-
-É necessário enfatizar que a versão do \TeX{} \emph{Live} disponível nos repositórios do sistema operacional nem sempre é a versão mais recente, a qual pode sempre ser encontrada na página oficial do \TeX{} \emph{Live}, \url{https://www.tug.org/texlive/}.
-
-Com a versão mais recente do \TeX{} \emph{Live} instalada, é possível usar o \emph{\TeX{} Live Manager}, o gerenciador de pacotes do \TeX{} \emph{Live}, para baixar todos os pacotes necessários, inclusive a classe da FEI, sob o nome \texttt{fei}.
-
-\subsection{Mac OS}
-
-No Mac, o \LaTeX{} pode ser instalado através do Mac\TeX{} (\url{http://tug.org/mactex/}), uma compilação completa do \TeX{} \emph{Live} para Mac.
-
-O Mac\TeX{} nem sempre possui a versão mais recente dos pacotes do repositório oficial do \TeX{}. Nesse caso, a opção é baixar a classe diretamente do \gls{ctan} ou da página do projeto no GitHub.
-
-\subsection{Compilando do código-fonte}
-
-A classe também pode ser baixada diretamente do GitHub, ou compilada do código-fonte. O repositório do projeto \footnote{\url{http://github.com/douglasrizzo/Classe-Latex-FEI}} possui todos os arquivos necessários para o procedimento. Para tanto, clone o repositório para um diretório e compile-o usando o Makefile disponível.
-
-O processo de compilação requer que todas as dependências da classe já estejam instaladas. O único arquivo necessário para formatação dos trabalhos acadêmicos é a classe \LaTeX{} da FEI, a qual deve ser mantida no mesmo diretório do arquivo \texttt{tex} do trabalho do aluno.
+A instalação do \LaTeX{} e da classe foram movidas para a Wiki, cujo endereço está disponível na seção~\ref{chap:faq}.
\section{FONTE ARIAL}
-Por ser uma fonte True Type de autoria da Microsoft, as fontes da família Arial não são disponibilizadas nativamente por distribuições do \LaTeX{} como o Mik\TeX{} e o \TeX{} \emph{Live}. Para utilizá-las, é necessário instalá-las separadamente. As instruções para instalação das fontes estão disponíveis no site do \TeX \emph{Users Group}\footnote{http://tug.org/fonts/getnonfreefonts/}.
+Por ser uma fonte True Type de autoria da Microsoft, as fontes da família Arial\index{Arial} não são disponibilizadas nativamente por distribuições do \LaTeX{} como o Mik\TeX{} e o \TeX{} \emph{Live}. Para utilizá-las, é necessário instalá-las separadamente. As instruções para instalação das fontes estão disponíveis no site do \TeX \emph{Users Group}\footnote{http://tug.org/fonts/getnonfreefonts/}.
\begin{itemize}
\item Fazer download do script\footnote{http://tug.org/fonts/getnonfreefonts/install-getnonfreefonts};
@@ -257,23 +236,22 @@ Por ser uma fonte True Type de autoria da Microsoft, as fontes da família Arial
\item Rodar o script: \lstinline+getnonfreefonts --all+.
\end{itemize}
-Após isso, é possível utilizar a opção \texttt{font=arial} na declaração da classe, no início do arquivo \texttt{tex}: \lstinline+\documentclass[font=arial]{fei}+.
+Após isso, é possível usar a opção \texttt{font=arial} na declaração da classe, no início do arquivo \texttt{tex}: \lstinline+\documentclass[font=arial]{fei}+.
-Alternativamente, é possível usar a fonte Arimo, uma versão aberta da fonte Arial disponibilizada nas principais distribuições de \LaTeX{}. Para isso, basta ter o pacote \texttt{arimo} instalado e utilizar a opção \texttt{font=arimo} na declaração da classe.
+Alternativamente, é possível usar a fonte Arimo\index{Arimo}, uma versão aberta da fonte Arial disponibilizada nas principais distribuições de \LaTeX{}. Para isso, basta ter o pacote \texttt{arimo} instalado e usar a opção \texttt{font=arimo} na declaração da classe.
\section{DEPENDÊNCIAS}%
\label{sec:dependencias}
-A partir da versão 3, a classe da FEI foi criada tendo a classe \texttt{memoir} como base, o que permitiu com que a classe da FEI fosse personalizada, em sua maioria, através do uso de comandos nativos do \LaTeX{}, reduzindo o número de pacotes do qual ela depende.
+A partir da versão 3, a classe da FEI foi criada tendo a classe \texttt{memoir} como base, o que permitiu com que a classe fosse personalizada, em sua maioria, através do uso de comandos nativos do \LaTeX{}, reduzindo o número de pacotes do qual ela depende.
-No entanto, ainda é necessário enfatizar a necessidade de instalação de alguns pacotes, listados mais abaixo, dos quais a classe \LaTeX{} da FEI depende para seu funcionamento correto. Estes pacotes estão disponíveis nas distribuições do Mik\TeX{} (para Windows), Mac\TeX{} (para Mac OS) e \TeX{} \emph{Live} (para Linux e Mac OS):\footnote{Como uma ironia do destino, o guia da biblioteca permite alíneas alfabéticas e a lista de pacotes possui mais de 26 itens, o que impede que ela seja representada como uma alínea.}
+No entanto, ainda é necessário enfatizar a necessidade de instalação de alguns pacotes, listados abaixo, dos quais a classe \LaTeX{} da FEI depende para seu funcionamento correto. Estes pacotes estão disponíveis nas distribuições do Mik\TeX{} (para Windows), Mac\TeX{} (para Mac OS) e \TeX{} \emph{Live} (para Linux e Mac OS):\footnote{Como uma ironia do destino, o guia da biblioteca permite alíneas alfabéticas e a lista de pacotes possui mais de 26 itens, o que impede que ela seja representada como uma alínea.}
\texttt{algorithm2e},
\texttt{amsthm},
\texttt{arimo},
\texttt{babel},
\texttt{biblatex},
\texttt{biblatex-abnt},
-\texttt{caption},
\texttt{chngcntr},
\texttt{csquotes},
\texttt{enumitem},
@@ -304,17 +282,23 @@ Os scripts de alguns programas \TeX{}, como o \texttt{makeglossaries}, são depe
\chapter{Comandos e ambientes}%
\label{chap:comandos}
-Este capítulo descreve os comandos disponibilizados pela classe. Ele é separado em quatro seções: a seção \ref{sec:preambulo} disserta sobre os comandos a serem utilizados antes do início do texto; a seção \ref{sec:pretexto} auxilia na declaração dos elementos pré-textuais do documento; a seção \ref{sec:texto} descreve a estrutura do texto e outros elementos a serem utilizados durante a produção deste, como \emph{floats}; a seção \ref{sec:postexto} disserta sobre os elementos pós-textuais, a saber, referências, apêndices, anexos e índice remissivo.
+Esta seção descreve os comandos disponibilizados pela classe. Ele é separado em quatro seções: a seção \ref{sec:preambulo} disserta sobre os comandos a serem usados antes do início do texto; a seção \ref{sec:pretexto} auxilia na declaração dos elementos pré-textuais do documento; a seção \ref{sec:texto} descreve a estrutura do texto e outros elementos a serem usados durante a produção deste, como \emph{floats}; a seção \ref{sec:postexto} disserta sobre os elementos pós-textuais, a saber, referências, apêndices, anexos e índice remissivo.
\section{PREÂMBULO}%
\label{sec:preambulo}
-No preâmbulo do texto são declaradas as propriedades globais do documento, como a classe que rege a formatação geral do texto e novos comandos a serem utilizados no decorrer do texto. O preâmbulo da classe \LaTeX{} da FEI contém os seguintes elementos que devem ser declarados no preâmbulo:
+No preâmbulo do texto são declaradas as propriedades globais do documento, como a classe que rege a formatação geral do texto e novos comandos a serem usados no decorrer do texto. O preâmbulo da classe \LaTeX{} da FEI contém os seguintes elementos que devem ser declarados no preâmbulo:
\subsection{Metadados PDF/A}%
\label{subsec:pdfa}
-A partir de 2017, os trabalhos depositados na biblioteca da instituição devem aderir ao padrão PDF/A, um formato específico para o arquivamento de documentos PDF e disponibilização dos metadados do documento para buscas. Para realizar o depósito do trabalho na biblioteca, é necessário que o trabalho esteja no padrão PDF/A.
+A partir de 2017, os trabalhos depositados na biblioteca da instituição devem aderir ao padrão PDF/A, um formato voltado ao arquivamento de documentos PDF e disponibilização dos metadados e texto do documento para buscas.
+
+A classe da FEI implementa a forma mais bem suportada de aderência ao padrão PDF/A disponível na comunidade \TeX{}, através do pacote \texttt{xpdf}. Contudo, a aderência total ao padrão é praticamente impossível sem minar as liberdades dos usuários com relação a como criam seus textos.
+
+Por exemplo, o padrão PDF/A é quebrado caso um usuário insira figuras em formato vetorial, como EPS e PDF, caso essas figuras não estejam em conformidade com o padrão PDF/A. O padrão também e quebrado caso novas fontes ou símbolos sejam usados no documento, casos esses não possam ser convertidos para Unicode.
+
+Dito isso, a forma correta de \emph{tentar} a aderência ao padrão é a que se segue.
Para que o arquivo PDF seja gerado com os metadados relevantes, um arquivo com o nome do arquivo \texttt{.tex} principal, porém com extensão \texttt{.xmpdata}, deve existir no diretório-raiz do projeto contendo tais metadados. Os usuários da classe da FEI não precisam criar este documento manualmente, podendo apenas inserir as seguintes linhas antes do comando \lstinline+\documentclass+, modificando os metadados de interesse.
@@ -322,7 +306,7 @@ Para que o arquivo PDF seja gerado com os metadados relevantes, um arquivo com o
\begin{filecontents*}{\jobname.xmpdata}
\Title {Minha tese-dissertação-monografia}
\Author {Meu Nome\sep Nome Do Outro Integrante\sep Nome do Terceiro}
-\Copyright {Copyright \copyright\ 2020 "Douglas De Rizzo Meneghetti"}
+\Copyright {Copyright \copyright\ 2021 "Douglas De Rizzo Meneghetti"}
\Keywords {manual\sep latex\sep tipografia}
\Language {pt-BR}
\Subject {Resumo vai aqui em uma única linha corrida.}
@@ -331,7 +315,7 @@ Para que o arquivo PDF seja gerado com os metadados relevantes, um arquivo com o
Uma lista com mais opções de metadados está disponível em \url{https://www.mathstat.dal.ca/~selinger/pdfa/sample.xmpdata}.
-Antes de depositar a versão final do trabalho, recomenda-se checar se o arquivo PDF adere ao formato PDF/A. O software padrão, que também é gratuito e multiplafatorma, para realizar a checagem é o \emph{veraPDF}\footnote{\url{https://verapdf.org/software/}}. Também é possível usar o Adobe Acrobat Pro.
+Para se validar a aderência ao formato PDF/A, recomenda-se o uso do \emph{veraPDF}\footnote{\url{https://verapdf.org/software/}}, um software padrão, gratuito e multiplafatorma. Também é possível usar o Adobe Acrobat Pro.
\subsection{Declaração da classe}%
\label{subsec:documentclass}
@@ -347,24 +331,24 @@ A classe da FEI pode receber as seguintes opções:
\begin{enumerate}
\item \texttt{draft}: Essa opção simplifica o processo de compilação do PDF para que ele seja realizado mais rapidamente. A opção beneficia especialmente a compilação de trabalhos com um número elevado de imagens ou que incluam imagens cujos arquivos sejam grandes, uma vez que as imagens não são adicionadas ao PDF. \emph{Hyperlinks} internos (\emph{e.g. links} para seções, citações, símbolos, abreviaturas, figuras, tabelas) também não são inseridos\footnote{Para uma lista mais completa das mudanças advindas do uso da opção \texttt{draft}, cheque o seguinte tópico no StackExchange: \url{https://tex.stackexchange.com/q/49277/30998}.};
\item \texttt{nopdfa}: desabilita a geração do documento no formato PDF/A. Essa função é disponibilizada para fins de compatibilidade, para que trabalhos antigos que possivelmente sejam corrompidos durante o processo de compilação devido ao padrão PDF/A ainda possam ser compilados;
- \item \texttt{deposito}: Procura por arquivos PDF referentes à ficha catalográfica e folha de aprovação no diretório do documento e os insere nos locais em que \lstinline+\fichacatalografica+ e \lstinline+\folhadeaprovacao+ são chamados. Caso contrário, insere páginas indicativas, para fins de contagem de número de páginas;
+ \item \texttt{deposito}: Procura por arquivos PDF referentes à ficha catalográfica\index{ficha catalográfica} e folha de aprovação\index{folha de aprovação} no diretório do documento e os insere nos locais em que \lstinline+\fichacatalografica+ e \lstinline+\folhadeaprovacao+ são chamados. Caso contrário, insere páginas indicativas, para fins de contagem de número de páginas;
\item \texttt{sublist}: configura o pacote \texttt{glossaries} para que sub-listas de símbolos sejam usadas. Mais sobre sub-listas na seção \ref{sec:sublist};
\item \texttt{numeric}: troca as citações e referências autor-data para numéricas;
\item \texttt{algo-as-figure}: configura o pacote \texttt{algorithm2e} para que algoritmos sejam listados na lista de ilustrações. Essa configuração é preferível, uma vez que a formatação das legendas e da lista de algoritmos, no presente, não condiz com as recomendações do guia da biblioteca;
- \item \texttt{twoside}: a atualização de 2015 do guia da biblioteca recomenda que trabalhos acadêmicos com mais de 100 páginas sejam impressos em formato \index{frente-e-verso}frente-e-verso. Por ser derivada da classe \texttt{memoir}, a classe da FEI pode receber algumas opções nativas de \texttt{memoir}. Um exemplo de opção que pode ser útil é \texttt{twoside}, a qual alterna o tamanho das margens direita e esquerda das páginas, assim como a posição da numeração, permitindo realizar uma impressão frente-e-verso de melhor qualidade. Alterações adicionais foram realizadas para que todos os elementos pré-textuais sejam corretamente iniciados nas páginas ímpares, como recomenda o guia e a norma. É importante reparar, contudo, que a utilização de \texttt{twoside} acarreta no aumento do número de páginas, uma vez que os versos de algumas páginas no pré-texto podem ser deixados em branco em prol da norma.
+ \item \texttt{twoside}: a atualização de 2015 do guia da biblioteca recomenda que trabalhos acadêmicos com mais de 100 páginas sejam impressos em formato \index{frente-e-verso}frente-e-verso. Por ser derivada da classe \texttt{memoir}, a classe da FEI pode receber algumas opções nativas de \texttt{memoir}. Um exemplo de opção que pode ser útil é \texttt{twoside}, a qual alterna o tamanho das margens direita e esquerda das páginas, assim como a posição da numeração, gerando um documento frente-e-verso da forma correta. Alterações adicionais foram realizadas para que todos os elementos pré-textuais sejam corretamente iniciados nas páginas ímpares, como recomenda o guia e a norma. É importante reparar, contudo, que a utilização de \texttt{twoside} acarreta no aumento do número de páginas, uma vez que os versos de algumas páginas no pré-texto podem ser deixados em branco em prol da norma.
\item \texttt{acronym}: passado para o pacote \texttt{glossaries-extra}, sinaliza o uso de abreviaturas no trabalho;
\item \texttt{symbols}: passado para o pacote \texttt{glossaries-extra}, sinaliza o uso de símbolos no trabalho;
- \item \texttt{backrefs}: passa a opção \texttt{backref} ao pacote \texttt{biblatex}, para que ele imprima as páginas nas quais cada trabalho foi citado nas referências bibliográficas. Repare que esta não é uma funcionalidade prevista no guia de formatação de referências da biblioteca, então use-o somente sob sua conta e risco;
+ \item \texttt{backrefs}: passa a opção \texttt{backref} ao pacote \texttt{biblatex}, para que ele imprima as páginas nas quais cada trabalho foi citado nas referências bibliográficas. Esta não é uma funcionalidade prevista no guia de formatação de referências da biblioteca, mas pode ser útil no caso de bancas que gostam de checar se o aluno citou de fato todos os documentos listados nas referências. Apenas lembre-se de tirar isso antes da entrega final;
\item \texttt{record}: passado para o pacote \texttt{glossaries-extra}, sinaliza o uso de um arquivo \texttt{.bib} para definição de símbolos e abreviaturas, a ser compilado pelo programa \index{bib2gls@\texttt{bib2gls}}\texttt{bib2gls};
- \item \texttt{abbr-shortcuts}: ativa a opção \texttt{shortcuts=abbr} para o pacote \texttt{glossaries-extra}, permitindo referenciar abreviaturas por comandos menores, como \verb+\ab+, \verb+\as+, \verb+\al+, \verb+\af+, \verb+\abp+, \verb+\asp+, \verb+\alp+ e \verb+\afp+. Ver seção 4.3 do manual do \texttt{glossaries-extra}.
+ \item \texttt{abbr-shortcuts}: ativa a opção \texttt{shortcuts=abbr} para o pacote \texttt{glossaries-extra}. Ver seção~\ref{sec:citar-abrevs-simbs} e seção 4.3 do manual do \texttt{glossaries-extra} para mais informações.
\end{enumerate}
\subsection{Nome do autor, e título}
-O nome do autor e o título da obra são inseridos utilizando os comandos nativos do \LaTeX{} \lstinline+\author{author}+ e \lstinline+\title{title}+. Eles são posteriormente utilizados na criação da capa e folha de rosto do trabalho, formatados sob as normas da biblioteca. Para trabalhos com mais de um autor, os nomes dos autores devem ser separados pelo comando \lstinline+\and+ ou \lstinline+\\+, como no exemplo:
+O nome do autor e o título da obra são inseridos usando os comandos nativos do \LaTeX{} \lstinline+\author{author}+ e \lstinline+\title{title}+. Eles são posteriormente usados na criação da capa e folha de rosto do trabalho, formatados sob as normas da biblioteca. Para trabalhos com mais de um autor, os nomes dos autores devem ser separados pelo comando \lstinline+\and+ ou \lstinline+\\+, como no exemplo:
\begin{lstlisting}
-\author{Leonardo \and Douglas}
+\author{Leonardo Anjoletto Ferreira \and Douglas De Rizzo Meneghetti}
\end{lstlisting}
\subsection{Subtítulo (opcional)}
@@ -377,7 +361,7 @@ Os comandos \lstinline+\cidade{}+ e \lstinline+\instituicao{}+ recebem os nomes
\subsection{Arquivos de referências bibliográficas}%
\label{subsec:referencias-pre}
-Em \TeX{}, as referências bibliográficas são mantidas em um ou mais arquivos de extensão \texttt{bib}, preferencialmente no mesmo diretório do arquivo \texttt{tex} do trabalho. Os arquivos \texttt{bib} utilizados pelo trabalho devem ser referenciados no preâmbulo do texto utilizando o comando \lstinline+\addbibresource{ref.bib}+. Mais de um arquivo pode ser referenciado, utilizando-se o comando \lstinline+\addbibresource{}+ mais de uma vez.
+Em \TeX{}, as referências bibliográficas são mantidas em um ou mais arquivos de extensão \texttt{bib}, preferencialmente no mesmo diretório do arquivo \texttt{tex} do trabalho. Os arquivos \texttt{bib} usados pelo trabalho devem ser referenciados no preâmbulo do texto usando o comando \lstinline+\addbibresource{ref.bib}+. Mais de um arquivo pode ser referenciado, usando-se o comando \lstinline+\addbibresource{}+ mais de uma vez.
Para saber como imprimir a lista de referências bibliográficas na seção pós-textual so trabalho, confira a seção \ref{subsec:referencias-pos}.
@@ -388,7 +372,7 @@ O pré-texto do documento engloba todos os elementos textuais que precedem o cor
\subsection{Capa}
-A capa do trabalho é inserida através do comando \lstinline+\maketitle+, o qual foi modificado para criar uma página no formato da biblioteca. O comando utiliza o nome fornecido em \lstinline+\author{}+, o título em \lstinline+\title{}+, o subtítulo de \lstinline+\subtitulo{}+ juntamente com o ano corrente para gerar a capa.
+A capa do trabalho é inserida através do comando \lstinline+\maketitle+, o qual foi modificado para criar uma página no formato da biblioteca. O comando usa o nome fornecido em \lstinline+\author{}+, o título em \lstinline+\title{}+, o subtítulo de \lstinline+\subtitulo{}+ juntamente com o ano corrente para gerar a capa.
\subsection{Folha de rosto}
@@ -421,7 +405,7 @@ A quem se deseja agradecer.
\subsection{Epígrafe}
-A página da epígrafe é criada utilizando o ambiente \texttt{epigrafe}. Dentro deste ambiente, uma ou mais citações podem ser inseridas separadamente utilizando o comando \lstinline+\epig{citacao}{Autor}+. Este comando recebe dois parâmetros, sendo o primeiro a citação em si e o segundo o autor da mesma. Apesar do guia de formatação da biblioteca não mencionar a possibilidade de incluir mais que uma cvitação na epígrafe, a classe da FEI disponibiliza esta opção aos seus usuários
+A página da epígrafe é criada usando o ambiente \texttt{epigrafe}. Dentro deste ambiente, uma ou mais citações podem ser inseridas separadamente usando o comando \lstinline+\epig{citacao}{Autor}+. Este comando recebe dois parâmetros, sendo o primeiro a citação em si e o segundo o autor da mesma. Apesar do guia de formatação da biblioteca não mencionar a possibilidade de incluir mais que uma cvitação na epígrafe, a classe da FEI disponibiliza esta opção aos seus usuários
\emph{Nota:} O guia da FEI requer que a referência da epígrafe esteja presente no final do trabalho. O comando \lstinline+\nocite{obra}+ pode ser usado para que a referência apareça ao final do texto, sem aparecer na epígrafe.
@@ -436,7 +420,7 @@ Exemplo de declaração da página de epígrafe com duas citações:
\subsection{Resumo e \emph{abstract}}
-O ambiente \texttt{resumo} é destinado à inserção do resumo em português do trabalho, enquanto o ambiente \texttt{abstract} contém o resumo em inglês. A única diferença entre os dois ambientes está no fato de \texttt{abstract} possuir o comando \lstinline+\selectlanguage{english}+ no início, enquanto \texttt{resumo} utiliza \lstinline+\selectlanguage{brazil}+. Palavras-chave podem ser inseridas ao final desses ambientes utilizando, no resumo, o comando \lstinline+\palavraschave{...}+ e no \emph{abstract}, o comando \lstinline+\keyword{...}+. Lembrando que as palavras-chave devem ser separadas manualmente por ponto final.
+O ambiente \texttt{resumo} é destinado à inserção do resumo em português do trabalho, enquanto o ambiente \texttt{abstract} contém o resumo em inglês. A única diferença entre os dois ambientes está no fato de \texttt{abstract} possuir o comando \lstinline+\selectlanguage{english}+ no início, enquanto \texttt{resumo} usa \lstinline+\selectlanguage{brazil}+. Palavras-chave podem ser inseridas ao final desses ambientes usando, no resumo, o comando \lstinline+\palavraschave{...}+ e no \emph{abstract}, o comando \lstinline+\keyword{...}+. Lembrando que as palavras-chave devem ser separadas manualmente por ponto final.
\begin{lstlisting}
\begin{resumo}
@@ -475,23 +459,23 @@ A classe da FEI permite a impressão de listas de figuras, tabelas, algoritmos,
Listas de Abreviaturas e Símbolos & \lstinline+\printglossaries+ \\
\hline
\end{tabular}
- \smallcaption{Fonte: Autor}
+ \smallcaption{Fonte: o Autor}
\end{table}
\section{TEXTO}%
\label{sec:texto}
-Sob a nomenclatura do guia da biblioteca, o texto pode ser estruturado utilizando até 5 níveis de títulos de seção. Isso se traduz no uso dos 5 níveis disponibilizados nativamente pelo \LaTeX: capítulo, seção, subseção, subsubseção e parágrafo. Para isso, são usados os comandos nativos do \LaTeX{} para divisão do texto: \lstinline+\chapter{...}+, \lstinline+\section{...}+, \lstinline+\subsection{...}+, \lstinline+\subsubsection{...}+ e \lstinline+\paragraph{...}+. Estes comandos inserem os títulos de suas respectivas divisões de acordo com o guia e são usados posteriormente na criação automática do sumário.
+O texto pode ser estruturado usando até 5 níveis de títulos de seção. Isso se traduz no uso dos 5 comandos de seccionamento do texto disponibilizados nativamente pelo \LaTeX: \lstinline+\chapter{...}+, \lstinline+\section{...}+, \lstinline+\subsection{...}+, \lstinline+\subsubsection{...}+ e \lstinline+\paragraph{...}+. Estes comandos inserem os títulos de suas respectivas divisões de acordo com o guia e são usados posteriormente na criação automática do sumário.
-Apenas ao utilizar \lstinline+\section{...}+, é necessário inserir manualmente os títulos em letras maiúsculas para garantir que os mesmos aparecem em letras maiúsculas tanto no sumário como no texto, garantindo a aderência ao guia.
+Apenas ao usar \lstinline+\section{...}+, é necessário inserir manualmente os títulos em caixa alta\index{caixa alta} para garantir que os mesmos aparecem em caixa alta\index{caixa alta} tanto no sumário como no texto, garantindo a aderência ao guia.
\subsection{\emph{Floats}}
De acordo com o Wikibook de \LaTeX{}\footnote{\url{https://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions}}, \emph{floats} são \emph{containers} para elementos em um documento que não podem ser quebrados entre duas páginas. O \LaTeX{} disponibiliza os \emph{floats} \texttt{figure} e \texttt{table}, cuja presença e utilização já são previstas pelo guia da biblioteca.
-Independente do tipo de float utilizado, a formatação das legendas é realizada da mesma maneira para todos. Na parte superior do \emph{float}, coloca-se seu título, numeração e legenda em tamanho padrão 12 e, abaixo do \emph{float}, coloca-se sua fonte em tamanho 10. Para a criação da legenda superior, utiliza-se o comando \lstinline+\caption{}+, enquanto que, para a legenda inferior, foi criado o comando \lstinline+\smallcaption{}+, o qual constitui uma interface simples para a formatação diferenciada da legenda inferior.
+Independente do tipo de \emph{float} usado, a formatação das legendas é realizada da mesma maneira para todos. Na parte superior do \emph{float}, coloca-se seu título (\emph{e.g.} ``Figura'' ou ``Tabela''), numeração, traço e legenda em tamanho padrão 12 e, abaixo do \emph{float}, coloca-se sua fonte em tamanho 10. Para a criação da legenda superior, usa-se o comando \lstinline+\caption{}+, enquanto que, para a legenda inferior, usa-se o comando \lstinline+\smallcaption{}+.
-A figura \ref{fig:exemplo} demonstra a inserção de uma figura usando o \LaTeX~, assim como a inserção das legendas superior e inferior utilizando a formatação nativa.
+A figura \ref{fig:exemplo} demonstra a inserção de uma figura usando o \LaTeX~, assim como a inserção das legendas superior e inferior usando a formatação nativa.
\begin{figure}
\centering
@@ -506,7 +490,7 @@ A figura \ref{fig:exemplo} demonstra a inserção de uma figura usando o \LaTeX~
\centering
\caption{Exemplo de figura com sua fonte}
\includegraphics[...]{...}
- \smallcaption{Fonte: Autor}
+ \smallcaption{Fonte: o Autor}
\end{figure}
\end{lstlisting}
@@ -515,10 +499,10 @@ O código abaixo exemplifica a criação de uma tabela. Um exemplo de tabela cri
\begin{lstlisting}
\begin{table}[ht!]
\caption{Legenda da tabela}
- \begin{tabular}{|c|c|c|c|}
+ \begin{tabular}{[...]}
[...]
\end{tabular}
- \smallcaption{Fonte: Autor}
+ \smallcaption{Fonte: o Autor}
\end{table}
\end{lstlisting}
@@ -526,8 +510,7 @@ O código abaixo exemplifica a criação de uma tabela. Um exemplo de tabela cri
\caption{Exemplo de tabela com legenda acima e fonte abaixo}%
\label{tbl:exemplo}
\centering
- \begin{tabular}{|c|c|c|c|}
- \hline
+ \begin{tabular}{c|c|c|c}
& \(x_1\) & \(x_2\) & \(x_3\) \\
\hline
\(y_1\) & 1 & 0 & 0 \\
@@ -535,14 +518,14 @@ O código abaixo exemplifica a criação de uma tabela. Um exemplo de tabela cri
\(y_2\) & 0 & 1 & 0 \\
\hline
\(y_3\) & 0 & 0 & 1 \\
- \hline
\end{tabular}
- \smallcaption{Fonte: Autor}
+ \smallcaption{Fonte: o Autor}
\end{table}
-\subsubsection{Outras ilustrações}
+\subsubsection{Outras ilustrações}%
+\label{sec:outras-ilusts}
-Além de figuras, a lista de ilustrações prevê a inclusão de outros tipos de \emph{floats}, os quais são representados pelos seguintes ambientes:
+Além de figuras, a lista de ilustrações prevê a inclusão de qualquer outra categoria de ilustrações. A lista abaixo indica uma coleção de ambientes que permitem inserir diversos tipos de \emph{floats}, os quais também aparecerão na lista de ilustrações:
\begin{enumerate}
\item desenho;
@@ -558,34 +541,127 @@ Além de figuras, a lista de ilustrações prevê a inclusão de outros tipos de
\item retrato.
\end{enumerate}
-A inserção de um desses \emph{floats} é feita de maneira igual à inserção de um \texttt{figure} ou \texttt{table}, porém chamando-se o nome do ambiente desejado. Por exemplo, para criar uma ilustração que será listada como um diagrama na lista de ilustrações, deve-se utilizar o ambiente \texttt{diagrama} ao invés de \texttt{figure}. Apesar de serem inseridos na mesma lista, cada \emph{float} é numerado separadamente, como prevê o guia da biblioteca. Exemplos destes \emph{floats} sendo utilizados podem ser vistos no gráfico \ref{gra:grafico1}, mapa \ref{map:mapa} e gráfico \ref{gra:grafico2}.
+A inserção de um desses \emph{floats} é feita de maneira igual à inserção de uma \texttt{figure} ou \texttt{table}, porém chamando-se o nome do ambiente desejado. Por exemplo, para criar uma ilustração que será listada como um diagrama na lista de ilustrações, deve-se usar o ambiente \texttt{diagrama} ao invés de \texttt{figure}. Apesar de serem inseridos na mesma lista, cada \emph{float} é numerado separadamente, como prevê o guia da biblioteca. Exemplos destes \emph{floats} sendo usados podem ser vistos no gráfico \ref{gra:grafico1}, mapa \ref{map:mapa} e gráfico \ref{gra:grafico2}.
O apêndice A ensina a criar novas categorias de \emph{floats} conforme necessário.
\begin{grafico}
- \caption{Isto é um gráfico, criado com o ambiente \texttt{grafico}}
- \rule{4cm}{4cm}
- \smallcaption{Fonte: Autor}%
+ \caption{Isto é um gráfico, criado com o ambiente \texttt{grafico}}%
\label{gra:grafico1}
+ \rule{4cm}{4cm}
+ \smallcaption{Fonte: o Autor}
\end{grafico}
\begin{mapa}
- \caption{Isto é um mapa, criado com o ambiente \texttt{mapa}}
- \rule{8cm}{5cm}
- \smallcaption{Fonte: Autor}%
+ \caption{Isto é um mapa, criado com o ambiente \texttt{mapa}}%
\label{map:mapa}
+ \rule{8cm}{5cm}
+ \smallcaption{Fonte: o Autor}
\end{mapa}
\begin{grafico}
- \caption{Isto é outro gráfico, que continua a numeração deste tipo de \emph{float}}
- \rule{4cm}{4cm}
- \smallcaption{Fonte: Autor}%
+ \caption{Isto é outro gráfico, que continua a numeração deste tipo de \emph{float}}%
\label{gra:grafico2}
+ \rule{4cm}{4cm}
+ \smallcaption{Fonte: o Autor}
\end{grafico}
+\subsubsection{Quadros}
+
+Quadros são ``tabelas fechadas de todos os lados'' (interprete esta definição como preferir). Duas formas de criá-los são com os ambientes \texttt{tabular} ou \texttt{framed}, dentro de um ambiente \texttt{quadro}. O quadro \ref{qdr:exemplo-1} usa o ambiente \texttt{tabular}. Compare-o com a tabela~\ref{tbl:exemplo} e perceba que a diferença são as bordas superior e inferior (feitas com \verb+\hline+) e as laterais.
+
+\begin{quadro}
+ \caption{Quadro feito com os ambientes \texttt{quadro} e \texttt{tabular}}%
+ \label{qdr:exemplo-1}
+ \centering
+ \begin{tabular}{|c|c|c|c|}
+ \hline
+ & \(x_1\) & \(x_2\) & \(x_3\) \\
+ \hline
+ \(y_1\) & 1 & 0 & 0 \\
+ \hline
+ \(y_2\) & 0 & 1 & 0 \\
+ \hline
+ \(y_3\) & 0 & 0 & 1 \\
+ \hline
+ \end{tabular}
+ \smallcaption{Fonte: o Autor}
+\end{quadro}
+
+O quadro \ref{qdr:exemplo-2} usa o ambiente \texttt{framed}, cujo código é disponibilizado abaixo.
+
+\begin{quadro}
+ \caption{Quadro feito com os ambientes \texttt{quadro} e \texttt{framed}}%
+ \label{qdr:exemplo-2}
+ \centering
+ \begin{framed}
+ Oi, eu sou um quadro.
+ \end{framed}
+ \smallcaption{Fonte: o Autor}
+\end{quadro}
+
+\begin{lstlisting}
+\begin{quadro}
+\caption{Quadro feito com os ambientes \texttt{quadro} e \texttt{framed}}%
+\label{qdr:exemplo-2}
+\centering
+\begin{framed}
+ Oi, eu sou um quadro.
+\end{framed}
+\smallcaption{Fonte: o Autor}
+\end{quadro}
+\end{lstlisting}
+
+\subsubsection{\emph{Subfloats}}
+
+A classe da FEI suporta a inserção de \emph{subfloats} da mesma forma que a classe \emph{memoir}, sem a necessidade de incluir pacotes adicionais. No preâmbulo de seu documento, inclua o comando \verb+\newsubfloat{<tipo_de_float>}+ para indicar que \emph{subfloats} serão usados ao longo do documento, onde \texttt{<tipo\_de\_float>} deve ser trocado por \texttt{figure}, \texttt{table} ou um dos outros \emph{floats} apresentados na seção~\ref{sec:outras-ilusts}. Também é possível usar o pacote \texttt{subfig} (não recomendo o uso do pacote \texttt{subcaption}), mas ele não é compatível com o comando \verb+\newsubfloat{<tipo_de_float>}+, então os dois estilos de inserção de \emph{subfloats} não podem ser misturados no mesmo documento.
+
+\paragraph{Um exemplo de \emph{subfloat} (e de seção quinária)}
+
+O trecho abaixo exemplifica a inserção de duas subfiguras no mesmo ambiente \texttt{figure}. A figura~\ref{fig:h-subfloats} resulta do uso deste código. As subfiguras podem ser referenciadas através de suas \emph{labels}, resultando em \ref{fig:h-subfloat-1} e \ref{fig:h-subfloat-2}.
+
+O apêndice~\ref{app:mais-subfloats} tem mais exemplos com outras disposições de \emph{subfloats}.
+
+\begin{lstlisting}
+\begin{figure}
+ \caption{Múltiplos \emph{floats}}%
+ \label{fig:h-subfloats}
+ \begin{minipage}{0.3\textwidth}
+ \centering
+ \rule{2cm}{2cm}
+ \subcaption{Uma caixa preta \label{fig:h-subfloat-1}}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{0.3\textwidth}
+ \centering
+ \rule{2cm}{2cm}
+ \subcaption{Outra caixa preta \label{fig:h-subfloat-2}}
+ \end{minipage}
+ \smallcaption{Fonte: o Autor}
+\end{figure}
+\end{lstlisting}
+
+\begin{figure}
+ \caption{Múltiplos \emph{floats}}%
+ \label{fig:h-subfloats}
+ \begin{minipage}{0.3\textwidth}
+ \centering
+ \rule{2cm}{2cm}
+ \subcaption{Uma caixa preta \label{fig:h-subfloat-1}}
+ \end{minipage}
+ \hfill
+ \begin{minipage}{0.3\textwidth}
+ \centering
+ \rule{2cm}{2cm}
+ \subcaption{Outra caixa preta \label{fig:h-subfloat-2}}
+ \end{minipage}
+ \smallcaption{Fonte: o Autor}
+\end{figure}
+
\subsubsection{Algoritmos}
-Apesar de estar ausente no guia, a biblioteca permite a inserção de algoritmos no corpo do texto. O pacote \texttt{algorithm2e} fornece diversos comandos para a escrita e formatação de pseudo-códigos em diversos idiomas. A formatação configurada na classe da FEI reflete as recomendações da biblioteca e padrões encontrados na literatura.
+Apesar de estar ausente no guia, a biblioteca permite a inserção de pseudo-código no corpo do texto, contanto que sejam formatados da mesma forma que outros \emph{floats}. A classe da FEI importa e configura o pacote \texttt{algorithm2e}, de forma que sua formação seja compatível com o guia.
+
A lista a seguir contém todos os comandos do \texttt{algorithm2e} que foram traduzidos para o português e, logo após, um exemplo de como usar alguns desses comandos. Para mais informações, consulte o manual do \texttt{algorithm2e}.
\begin{lstlisting}
@@ -640,14 +716,14 @@ Exemplo:
\subsubsection{Equações}
-O guia da biblioteca também dita que todas as equações devem vir acompanhadas de numeração entre parênteses. O ambiente \texttt{equation} insere essa numeração à direita da equação. Adicionalmente, o pacote \texttt{mathtools} permite que uma equação seja referenciada durante o texto utilizando o comando \lstinline+\eqref{label_da_equacao}+, cuja funcionalidade é semelhante à do comando \lstinline+\ref{}+, porém com a adição dos parênteses.
+O guia da biblioteca também dita que todas as equações devem vir acompanhadas de numeração entre parênteses. O ambiente \texttt{equation} insere essa numeração à direita da equação. Adicionalmente, o pacote \texttt{mathtools} permite que uma equação seja referenciada durante o texto usando o comando \lstinline+\eqref{label_da_equacao}+, cuja funcionalidade é semelhante à do comando \lstinline+\ref{}+, porém com a adição dos parênteses.
-\begin{equation}%
+\begin{equation}
\label{eq:euler}
e^{i\pi}+1=0
\end{equation}
-A equação \eqref{eq:euler} foi criada utilizando o seguinte código:
+A equação \eqref{eq:euler} foi criada usando o seguinte código:
\begin{lstlisting}
\begin{equation}%
@@ -681,11 +757,11 @@ Caso um teorema possua um nome ou referência, essa informação pode ser passad
Em qualquer triângulo retângulo, o quadrado do comprimento da hipotenusa é igual à soma dos quadrados dos comprimentos dos catetos.
\end{teorema}
-A classe da FEI disponibiliza os ambientes \emph{axioma, teorema, lema, hipotese, proposicao, conjectura, paradoxo, corolario, definicao} e \emph{exemplo}, com chamada e numeração em negrito e texto com formatação padrão, como nos teoremas \ref{thm:ex1} e \ref{thm:ex2}. Também há o ambiente \emph{prova}, utilizado para se demonstrar alguma propriedade mencionada, o qual não é numerado e tem sua chamada em itálico. O término de um teorema, denominado ``como se queria demonstrar'' (CQD), do latim \gls{qed}, é representado pelo símbolo \qedsymbol, denominado ``lápide''.
+A classe da FEI disponibiliza os ambientes \emph{axioma, teorema, lema, hipotese, proposicao, conjectura, paradoxo, corolario, definicao} e \emph{exemplo}, com chamada e numeração em negrito e texto com formatação padrão, como nos teoremas \ref{thm:ex1} e \ref{thm:ex2}. Também há o ambiente \emph{prova}, usado para se demonstrar alguma propriedade mencionada, o qual não é numerado e tem sua chamada em itálico. O término de um teorema, denominado ``como se queria demonstrar'' (CQD), do latim \gls{qed}, é representado pelo símbolo \qedsymbol, denominado ``lápide''.
\subsection{Alíneas}
-Segundo o padrão da biblioteca, ``se houver necessidade de enumerar diversos assuntos dentro de uma seção, deve-se utilizar alíneas ordenadas alfabeticamente por letras minúsculas seguidas de parênteses com margem de 1,25 cm''. Esse comportamento é incorporado ao ambiente \texttt{enumerate}, o qual é utilizado por padrão no \LaTeX{} para alíneas numeradas ou ordenadas alfabeticamente. Uma vez que o guia da biblioteca não preve outro tipo de alínea, o ambiente \texttt{itemize} foi redirecionado para utilizar o \texttt{enumerate}, não havendo diferenças práticas entre os dois. Uma vez que não há recomendações para formatações de alíneas aninhadas, optou-se por iniciar alíneas de segundo nível utilizando o caractere \emph{en dash} (--).
+Segundo o padrão da biblioteca, ``se houver necessidade de enumerar diversos assuntos dentro de uma seção, deve-se usar alíneas ordenadas alfabeticamente por letras minúsculas seguidas de parênteses com margem de 1,25 cm''. Esse comportamento é incorporado ao ambiente \texttt{enumerate}, o qual é usado por padrão no \LaTeX{} para alíneas numeradas ou ordenadas alfabeticamente. Uma vez que o guia da biblioteca não preve outro tipo de alínea, o ambiente \texttt{itemize} foi redirecionado para usar o \texttt{enumerate}, não havendo diferenças práticas entre os dois. Uma vez que não há recomendações para formatações de alíneas aninhadas, optou-se por iniciar alíneas de segundo nível usando o caractere \emph{en dash} (--).
\begin{enumerate}
\item Primeiro item;
@@ -694,13 +770,13 @@ Segundo o padrão da biblioteca, ``se houver necessidade de enumerar diversos as
\item Primeiro sub-item;
\item Segundo sub-item.
\end{enumerate}
- \item Terceiro item extremamente grande utilizado para testar se as linhas das alíneas são alinhadas verticalmente no início, como demanda o guia de 2020.
+ \item Terceiro item extremamente grande usaara testar se as linhas das alíneas são alinhadas verticalmente no início, como demanda o guia de 2020.
\end{enumerate}
\section{PÓS-TEXTO}%
\label{sec:postexto}
-Fazem parte dos elementos pós-textuais as referências bibliográficas, apêndices, anexos e o índice remissivo. Este capítulo descreve os comandos para \emph{inserção} destes elementos. Os capítulos seguintes instruirão como \emph{criá-los}.
+Fazem parte dos elementos pós-textuais as referências bibliográficas, apêndices, anexos e o índice remissivo. Esta seção descreve os comandos para \emph{inserção} destes elementos. As seções seguintes instruirão como \emph{criá-los}.
\subsection{Referências bibliográficas}%
\label{subsec:referencias-pos}
@@ -709,7 +785,7 @@ A lista de referências bibliográficas, contidas em um ou mais arquivos \texttt
\subsection{Apêndices e anexos}
-O \LaTeX{} possui o comando nativo \lstinline+\appendix+ que, quando utilizado, transforma os capítulos subsequentes em apêndices.
+O \LaTeX{} possui o comando nativo \lstinline+\appendix+ que, quando usado, transforma os \emph{chapters} subsequentes em apêndices.
\begin{lstlisting}
\chapter{ÚLTIMO CAPÍTULO}
@@ -724,7 +800,7 @@ O \LaTeX{} possui o comando nativo \lstinline+\appendix+ que, quando utilizado,
Ao contrário dos apêndices, o \LaTeX{} não possui um comando nativo para declarar anexos. Para isso, foi criado o comando \lstinline+\anexos+ que transforma os capítulos subsequentes em anexos.
\begin{lstlisting}
- \chapter{Último capítulo ou anexo}
+ \chapter{Último capítulo ou apêndice}
...
\anexos
\chapter{Primeiro anexo}
@@ -735,14 +811,14 @@ Ao contrário dos apêndices, o \LaTeX{} não possui um comando nativo para decl
\subsection{Índice}
-A biblioteca permite a criação de um índice remissivo de palavras, para que estas sejam encontradas com maior facilidade no decorrer do trabalho. O capítulo, \ref{chap:indice} explica com detalhes os diferentes programas e comandos envolvidos na indexação de palavras e compilação dos arquivos de índices, mas, por motivos de completude, o comando para se imprimir o índice é \lstinline+\printindex+.
+A biblioteca permite a criação de um índice remissivo de palavras, para que estas sejam encontradas com maior facilidade no decorrer do trabalho. A seção \ref{chap:indice} explica com detalhes os diferentes programas e comandos envolvidos na indexação de palavras e compilação dos arquivos de índices, mas, por motivos de completude, o comando para se imprimir o índice é \lstinline+\printindex+.
-\chapter{Citações em formato autor data e numéricas}%
+\chapter{Citações em formato autor-data e numéricas}%
\label{chap:referencia}
-A classe da \index{FEI}\gls{fei} faz uso do pacote \texttt{biblatex-abnt} para inserção de citações ao longo do texto e impressão da lista de referências bibliográficas ao final do texto. O \texttt{biblatex-abnt} é responsável por formatar tanto citações quanto referências bibliográficas sob os padrões da ABNT. A classe da \index{FEI}\gls{fei} realiza algumas modificações no estilo fornecido pelo \texttt{biblatex-abnt} para se adequar ao guia da biblioteca. Por padrão, as citações são feitas no formato autor-data. Para utilizar o formato numérico, adicione a opção \texttt{numeric} à declaração da classe: \lstinline+\documentclass[numeric]{fei}+.
+A classe da \index{FEI}\gls{fei} faz uso do pacote \texttt{biblatex-abnt} para inserção de citações ao longo do texto e impressão da lista de referências bibliográficas ao final do texto. O \texttt{biblatex-abnt} é responsável por formatar tanto citações quanto referências bibliográficas sob os padrões da ABNT. A classe da \index{FEI}\gls{fei} realiza algumas modificações no estilo fornecido pelo \texttt{biblatex-abnt} para se adequar ao guia da biblioteca. Por padrão, as citações são feitas no formato autor-data. Para usar o formato numérico, adicione a opção \texttt{numeric} à declaração da classe: \lstinline+\documentclass[numeric]{fei}+.
-Os comandos mais comuns de citação são exemplificados abaixo e nas próximas seções. Para uma lista detalhada de todos os comandos tanto do formato autor-data como numérico, o leitor é referenciado ao manual do \texttt{biblatex-abnt} \footnote{\url{https://www.ctan.org/pkg/biblatex-abnt}}. O formato autor-data é mencionado como \texttt{abnt}, enquanto o formato numérico é mencionado na documentação como \texttt{abnt-numeric}.
+Os comandos mais comuns de citação são exemplificados abaixo e nas próximas seções. Para uma lista detalhada de todos os comandos tanto do formato autor-data como numérico, o leitor é referenciado ao manual do \texttt{biblatex-abnt} \footnote{\url{https://www.ctan.org/pkg/biblatex-abnt}}. O formato autor-data é mencionado na documentação como \texttt{abnt}, enquanto o formato numérico é chamado de \texttt{abnt-numeric}.
\begin{itemize}
\item citação no final de linha:
@@ -781,13 +857,13 @@ Os comandos mais comuns de citação são exemplificados abaixo e nas próximas
\section{CITAÇÃO PARA \emph{FLOATS}}
-No caso das citações que devem ser feitas em \emph{floats}, como ilustrações e tabelas, foi criado o comando \lstinline+\citefloat{}+ um comando específico que reflete as recomendações da biblioteca. O objetivo principal deste comando é ser utilizado dentro de \lstinline+\smallcaption{}+, para que a fonte do \emph{float} seja referenciada corretamente.
+No caso das citações que devem ser feitas em \emph{floats}, como ilustrações e tabelas, foi criado o comando \lstinline+\citefloat{}+ um comando específico que reflete as recomendações da biblioteca. O objetivo principal deste comando é ser usado dentro de \lstinline+\smallcaption{}+, para que a fonte do \emph{float} seja referenciada corretamente.
\lstinline+Fonte: \citefloat{Kernighan1988}.+ \(\to\) Fonte: \citefloat{Kernighan1988}.
\section{CITAÇÕES COM MAIS DE TRÊS LINHAS}
-De acordo com o guia da biblioteca, a citação direta com mais de 3 linhas deve ter recuo de 4 cm da margem esquerda, letra de tamanho 10 pt, espaçamento simples e não deve conter aspas nem recuo no início do parágrafo. O \index{Latex@\LaTeX}\LaTeX{} já disponibiliza os ambientes \texttt{quote}, para citações de um parágrafo, e \texttt{quotation}, para citações com mais de um parágrafo. Para conseguir a formatação especificada pela biblioteca, os usuários da classe da FEI devem utilizar o ambiente \texttt{quote}. O ambiente \texttt{quotation} também foi reestruturado para ficar similar à formatação do ambiente \texttt{quote}, porém, como não há instruções para a realização de citações com mais de um parágrafo no guia da biblioteca, não existe recomendação para seu uso.
+De acordo com o guia da biblioteca, a citação direta com mais de 3 linhas deve ter recuo de 4 cm da margem esquerda, letra de tamanho 10 pt, espaçamento simples e não deve conter aspas nem recuo no início do parágrafo. O \index{Latex@\LaTeX}\LaTeX{} já disponibiliza os ambientes \texttt{quote}, para citações de um parágrafo, e \texttt{quotation}, para citações com mais de um parágrafo. Para conseguir a formatação especificada pela biblioteca, os usuários da classe da FEI devem usaambiente \texttt{quote}. O ambiente \texttt{quotation} também foi reestruturado para ficar similar à formatação do ambiente \texttt{quote}, porém, como não há instruções para a realização de citações com mais de um parágrafo no guia da biblioteca, não existe recomendação para seu uso.
Exemplo do ambiente \texttt{quote}:
@@ -818,7 +894,7 @@ Já nos trabalhos de \textcite{duan2012large,duan2012reduced,duan2014functional}
Assim como as referências são geradas por um programa a parte (o Biber), a criação de índices remissivos também o é. Neste quesito, a classe da FEI faz uso do programa \bigvindex{xindy} como gerador de índices. Mais especificamente, os programas \texttt{xindy} e \texttt{texindy} são necessários para geração de índices remissivos. O xindy foi selecionado como gerador de índices para a classe da FEI devido ao suporte a diversos e idiomas e indexação de palavras com caracteres mais exóticos -- como acentos ou cedilha.
-Em suma, a geração de índices remissivos tem como dependências os programas \texttt{xindy} e \texttt{texindy} e o pacote \texttt{imakeidx} do \LaTeX{}. Como o \emph{xindy} não é parte integrante do \LaTeX{}, ensinamos como instalá-lo no capítulo \ref{chap:instalacao}. Também é necessário executar um passo adicional na compilação do projeto, o qual é explicado no capítulo \ref{chap:compilando}.
+Em suma, a geração de índices remissivos tem como dependências os programas \texttt{xindy} e \texttt{texindy} e o pacote \texttt{imakeidx} do \LaTeX{}. Como o \emph{xindy} não é parte integrante do \LaTeX{}, é necessário instalá-lo usando o gerenciador de pacotes de sua distribuição. Também é necessário executar um passo adicional na compilação do projeto, o qual é explicado na seção \ref{chap:compilando}.
\section{SINALIZANDO A CRIAÇÃO DOS ARQUIVOS DE ÍNDICE}
@@ -828,7 +904,7 @@ Para que o \LaTeX{} crie os arquivos auxiliares que serão lidos pelo \emph{xin
Para que uma palavra apareça posteriormente no índice, é necessário indexá-la. Para isso, usa-se o comando \lstinline+\index{palavra}+, o qual inclui ``palavra'' no arquivo auxiliar de indexação.
-Exemplo: [\ldots] a biblioteca do Centro Universitário \lstinline+\index{FEI}+\index{FEI}\gls{fei} utiliza um modelo baseado na norma da \lstinline+\index{ABNT}+\index{ABNT}\gls{abnt} [\ldots]
+Exemplo: [\ldots] a biblioteca do Centro Universitário \lstinline+\index{FEI}+\index{FEI}\gls{fei} usamodelo baseado na norma da \lstinline+\index{ABNT}+\index{ABNT}\gls{abnt} [\ldots]
É possível indexar uma palavra mais de uma vez, para que todas as páginas nas quais esta palavra apareceu apareçam no índice.
@@ -836,14 +912,16 @@ Para aprender dicas avançadas na criação de índices mais complexos, recomend
\section{IMPRIMINDO O ÍNDICE}
-A impressão do índice é feita utilizando o comando \lstinline+\printindex+, o qual também inclui uma entrada para o mesmo no sumário do documento.
+A impressão do índice é feita usando o comando \lstinline+\printindex+, o qual também inclui uma entrada para o mesmo no sumário do documento.
\chapter{Listas de símbolos e abreviaturas}%
\label{chap:listas}
-Para a criação das listas de símbolos e abreviaturas, foi utilizado o pacote \bigvindex{glossaries}, responsável por indexar termos de diferentes categorias e gerar listas destes termos. Ao contrário do índice, que indexa as palavras no decorrer do texto, o pacote \emph{glossaries} exige que os termos sejam declarados antes de serem referenciados durante o texto. Uma boa prática para organizar tais termos consiste em declará-los ao início do documento, ou em um documento separado, o qual pode ser chamado utilizando os comandos \lstinline+\input+ ou \lstinline+\include+. Estas opções ficam a cargo do leitor. As próximas seções ensinarão os comandos básicos para indexação de símbolos e abreviaturas.
+A classe usa o pacote \bigvindex{glossaries-extra} para a criação das listas de símbolos e abreviaturas. Ao contrário do índice, que indexa as palavras no decorrer do texto, o \emph{glossaries-extra} necessita que os termos sejam declarados antes de serem referenciados no texto. Uma boa prática para organizar tais termos consiste em declará-los no início do documento, ou em um documento separado, o qual pode ser chamado usando o comando \lstinline+\input+ ou \lstinline+\loadglsentries+.
+
+A classe da FEI também é comppatível com o pacote \texttt{bib2gls}\index{bib2gls@\texttt{bib2gls}}, que permite que usuários mantenham bases de abreviaturas e símbolos em formato \texttt{.bib}. Para isso, use a opção \texttt{record} da classe. O uso do \texttt{bib2gls} não é explicado neste manual, mas seu manual está disponível no \gls{ctan}. As citações às entradas mantidas pelo \texttt{bib2gls} podem ser feitas normalmente, como descrito na seção~\ref{sec:citar-abrevs-simbs}. A compilação pode ser automatizada pelo arquivo \texttt{.latexmkrc}\index{.latexmkrc@\texttt{.latexmkrc}} disponível no GitHub da classe.
-\emph{Nota:} assim como descrito no capítulo \ref{chap:indice}, o pacote \emph{glossaries} depende das ferramentas \index{makeindex@\emph{MakeIndex}}\emph{MakeIndex}.
+\emph{Nota:} assim como descrito na seção \ref{chap:indice}, o pacote \emph{glossaries-extra} depende das ferramentas \index{makeindex@\emph{MakeIndex}}\emph{MakeIndex}.
\section{SINALIZANDO A CRIAÇÃO DOS ARQUIVOS DE LISTAS DE SÍMBOLOS E ABREVIATURAS}
@@ -853,13 +931,13 @@ Para que o \LaTeX{} crie os arquivos auxiliares que serão lidos pelo \emph{glos
\section{INDEXANDO ABREVIATURAS}
-A indexação de abreviaturas é feita utilizando o comando
+A indexação de abreviaturas é feita usando o comando
\lstinline+\newacronym[longplural=1]{2}{3}{4}+, onde:
\begin{enumerate}
\item 1: o significado a abreviatura no plural, escrito por extenso (\emph{opcional});
- \item 2: código que será utilizado para referenciar a abreviatura no decorrer do texto;
+ \item 2: código que será usado para referenciar a abreviatura no decorrer do texto;
\item 3: a abreviatura em si;
\item 4: o significado a abreviatura, escrito por extenso.
\end{enumerate}
@@ -872,14 +950,14 @@ Exemplo: \lstinline+\newacronym[longplural=Associações+
\section{INDEXANDO SÍMBOLOS}
-A indexação de símbolos é feita utilizando o comando
+A indexação de símbolos é feita usando o comando
\lstinline+\newglossaryentry{1}{parent={2},type=symbols,+
\lstinline+name={3},sort={4},description={5}}+, onde:
\begin{enumerate}
- \item 1: código que será utilizado para referenciar a abreviatura no decorrer do texto);
+ \item 1: código que será usado para referenciar a abreviatura no decorrer do texto);
\item 2: tipo do símbolo; usado para separar letras gregas e subscritos das demais (Cf. exemplo abaixo);
\item 3: o símbolo; caso a notação matemática seja necessária, use \lstinline+\ensuremath{2}+ (Cf. exemplo abaixo);
\item 4: uma sequência de caracteres para indicar a ordenação alfabética do símbolo na lista;
@@ -892,7 +970,8 @@ Exemplo: \lstinline+\newglossaryentry{pi}{parent=greek,type=symbols,+
\lstinline+description={número irracional que representa [...]}}+
-\section{UTILIZANDO ABREVIATURAS E SÍMBOLOS INDEXADOS}
+\section{USANDO ABREVIATURAS E SÍMBOLOS INDEXADOS}%
+\label{sec:citar-abrevs-simbs}
O pacote \bigvindex{glossaries} disponibiliza os seguintes comandos para chamar os itens indexados durante o texto:
@@ -911,13 +990,15 @@ As siglas possuem alguns comandos únicos para serem referenciadas:
\item \lstinline+\acrshort{<rotulo>}+ imprime apenas a abreviatura \(\to\) \acrshort{fei}.
\end{enumerate}
-Repare que, no caso das siglas, quando estas são usadas pela primeira vez, são impressas a definição seguida da sigla entre parênteses. Nas demais vezes, a sigla aparecerá sozinha. Já os símbolos podem ser utilizados dentro de equações, ou na definição de outros símbolos, como no seguinte exemplo \cite{goldberg1989}, \[ \operatorname{E}(\gls{m}(\gls{h},\gls{t}+1)) \geq \frac{\gls{m}(\gls{h},\gls{t}) \gls{f}(\gls{h})}{\gls{at}}[1-\gls{p}], \] onde \[ p = \frac{\gls{delta}(\gls{h})}{\gls{l}-1}\gls{pc} + \gls{oh}(\gls{h}) \gls{pm}. \] Os símbolos utilizados nas equações são cadastrados no início do arquivo, inseridos com o comando \lstinline+\gls{}+ e consequentemente, adicionados na lista de símbolos.
+Também é possível ativar os atalhos do pacote \texttt{glossaries-extra}, consistindo de comandos menores para referenciar abreviaturas, passando a opção \texttt{abbr-shortcuts} para a classe. Ver seção 4.3 do manual do \texttt{glossaries-extra} para uma lista desses atalhos, os quais de extrema utilidade para quem usa muitas abreviaturas.
-É importante ressaltar que o pacote \bigvindex{glossaries} adiciona às listas somente os termos que forem utilizados durante o texto. Para que todos os termos declarados apareçam, basta usar o comando \lstinline+\glsaddall+ no corpo do texto.
+Repare que, no caso das siglas, quando estas são usadas pela primeira vez, são impressas a definição seguida da sigla entre parênteses. Nas demais vezes, a sigla aparecerá sozinha. Já os símbolos podem ser usados dentro de equações, ou na definição de outros símbolos, como no seguinte exemplo \cite{goldberg1989}, \[ \operatorname{E}(\gls{m}(\gls{h},\gls{t}+1)) \geq \frac{\gls{m}(\gls{h},\gls{t}) \gls{f}(\gls{h})}{\gls{at}}[1-\gls{p}], \] onde \[ p = \frac{\gls{delta}(\gls{h})}{\gls{l}-1}\gls{pc} + \gls{oh}(\gls{h}) \gls{pm}. \] Os símbolos usados nas equações são cadastrados no início do arquivo, inseridos com o comando \lstinline+\gls{}+ e consequentemente, adicionados na lista de símbolos.
+
+É importante ressaltar que o pacote \bigvindex{glossaries} adiciona às listas somente os termos que forem usados durante o texto. Para que todos os termos declarados apareçam, basta usar o comando \lstinline+\glsaddall+ no corpo do texto.
\section{HIERARQUIA DE SÍMBOLOS}%
\label{sec:sublist}
-Atendendo à demanda de alunos que utilizam uma quantidade muito extensa de símbolos em seus trabalhos, a classe da FEI passou a suportar o uso de listas se símbolos que permitam a ordenação hierárquica dos símbolos. Esta adição foi feita através do uso do estilo \texttt{alttree} do pacote \texttt{glossaries}. Para que este estilo seja utilizado no documento, a opção \texttt{sublist} deve ser passada à classe.
+Atendendo à demanda de alunos que usam uma quantidade muito extensa de símbolos em seus trabalhos, a classe da FEI passou a suportar o uso de listas se símbolos que permitam a ordenação hierárquica dos símbolos. Esta adição foi feita através do uso do estilo \texttt{alttree} do pacote \texttt{glossaries}. Para que este estilo seja usado no documento, a opção \texttt{sublist} deve ser passada à classe.
O exemplo abaixo demonstra como criar uma categoria de símbolos e inserir um símbolo nela. Mais de uma categoria de símbolos pode ser criada. Para mais exemplos, consulte os arquivos de exemplo do repositório ou o manual do pacote \texttt{glossaries}.
@@ -936,12 +1017,12 @@ A lista de abreviaturas pode ser impressa através do comando \lstinline+\printa
\chapter{Compilando o projeto}%
\label{chap:compilando}
-Para utilizar todos os recursos que a \texttt{fei.cls} disponibiliza, é necessário compilar o projeto utilizando diferentes programas. Esta sessão descreve tanto uma maneira automatizada de se compilar o projeto, usando o latexmk, assim como os programas que podem ser chamados manualmente, para fins de depuração..
+Para usar todos os recursos que a \texttt{fei.cls} disponibiliza, é necessário compilar o projeto usando diferentes programas. Esta sessão descreve tanto uma maneira automatizada de se compilar o projeto, usando o latexmk, assim como os programas que podem ser chamados manualmente, para fins de depuração..
\section{COMPILAÇÃO AUTOMATIZADA}%
\label{sec:latexmk}
-Existem diversas ferramentas que automatizam o processo de compilação de um documento em \LaTeX{}, abstraindo o usuário da complexidade de utilizar todos os programas menores que geram o arquivo final. Dentre as ferramentas mais conhecidas estão o \texttt{latexmk}, \texttt{rubber} e \texttt{arara}, criadas especificamente para realizar a automatização da compilação de documentos \TeX{}. Para a classe da FEI, recomenda-se o uso do \texttt{latexmk}. As configurações necessárias são disponibilizadas no arquivo \texttt{.latexmkrc}, o qual deve ser colocado no mesmo diretório que o arquivo \texttt{.tex} principal do documento. O \texttt{latexmk} pode então ser chamado da seguinte forma (supondo que haja um arquivo chamado \texttt{documento.tex} no diretório atual):
+Existem diversas ferramentas que automatizam o processo de compilação de um documento em \LaTeX{}, abstraindo o usuário da complexidade de usar todos os programas menores que geram o arquivo final. Dentre as ferramentas mais conhecidas estão o \texttt{latexmk}, \texttt{rubber} e \texttt{arara}, criadas especificamente para realizar a automatização da compilação de documentos \TeX{}. Para a classe da FEI, recomenda-se o uso do \texttt{latexmk}. As configurações necessárias são disponibilizadas no arquivo \texttt{.latexmkrc}, o qual deve ser colocado no mesmo diretório que o arquivo \texttt{.tex} principal do documento. O \texttt{latexmk} pode então ser chamado da seguinte forma (supondo que haja um arquivo chamado \texttt{documento.tex} no diretório atual):
\begin{enumerate}
\item \texttt{latexmk -pdf documento.tex}
@@ -955,14 +1036,14 @@ Caso haja apenas um arquivo \texttt{tex} no diretório, não é necessário espe
A compilação manual do projeto depende dos seguintes programas:
\begin{enumerate}
- \item \texttt{pdflatex}: gera todos os arquivos auxiliares, utilizados pelos demais programas, assim como uma versão do PDF com os elementos compilados até o momento;
- \item \texttt{biber}: gera a bibliografia lendo o arquivo \texttt{bib} utilizado. Necessário apenas se citações e referências forem usadas no texto;
+ \item \texttt{pdflatex}: gera todos os arquivos auxiliares, usados pelos demais programas, assim como uma versão do PDF com os elementos compilados até o momento;
+ \item \texttt{biber}: gera a bibliografia lendo o arquivo \texttt{bib} usado. Necessário apenas se citações e referências forem usadas no texto;
\item \texttt{makeglossaries}: cria um ou mais arquivos de listas (de símbolos e abreviaturas). Necessário apenas se houve indexação e utilização de símbolos e abreviaturas no texto;
\item \texttt{texindy}: cria um ou mais arquivos de índice. Necessário apenas se houver indexação de palavras para serem adicionadas ao índice;
- \item \texttt{bib2gls}: transforma uma lista de abreviaturas e símbolos, criada utilizando um arquivo \texttt{bib}, em listas de símbolos e abreviaturas a serem processadas pelo \texttt{makeglossaries}.
+ \item \texttt{bib2gls}: transforma uma lista de abreviaturas e símbolos, criada usando um arquivo \texttt{bib}, em listas de símbolos e abreviaturas a serem processadas pelo \texttt{makeglossaries}.
\end{enumerate}
-A ordem na qual os programas devem ser executados depende de quais funcionalidades da classe da FEI forma utilizadas no documento: a ausência de referências bibliográficas torna desnecessário o uso do \texttt{biber}; a ausência de abreviaturas e símbolos torna denecessário o uso do \texttt{makeglossaries} e a ausência de índice remissivo torna desnecessário o uso do \texttt{texindy}. Ademais, se compilações anteriores modificam a localização de certos elementos já posicionados do texto (e.g. uma palavra indexada na página 30 é ``empurrada'' para a página 31 depois que as citações bibliográficas são inseridas no texto), os programas talvez tenham que ser executados diversas vezes até alcançar-se um PDF correto e estável. Essas preocupações são desnecessárias caso o \texttt{latexmk} seja usado, como descrito na sessão~\ref{sec:latexmk}.
+A ordem na qual os programas devem ser executados depende de quais funcionalidades da classe da FEI forma usadas no documento: a ausência de referências bibliográficas torna desnecessário o uso do \texttt{biber}; a ausência de abreviaturas e símbolos torna denecessário o uso do \texttt{makeglossaries} e a ausência de índice remissivo torna desnecessário o uso do \texttt{texindy}. Ademais, se compilações anteriores modificam a localização de certos elementos já posicionados do texto (e.g. uma palavra indexada na página 30 é ``empurrada'' para a página 31 depois que as citações bibliográficas são inseridas no texto), os programas talvez tenham que ser executados diversas vezes até alcançar-se um PDF correto e estável. Essas preocupações são desnecessárias caso o \texttt{latexmk} seja usado, como descrito na sessão~\ref{sec:latexmk}.
Uma ordem comum para se compilar o projeto é a seguinte:
@@ -971,10 +1052,10 @@ Uma ordem comum para se compilar o projeto é a seguinte:
onde:
\begin{enumerate}
- \item gera arquivos auxiliares básicos, utilizados pelos demais programas, e uma versão inicial do PDF;
- \item gera a bibliografia lendo o arquivo \texttt{bib} utilizado. Necessário apenas se citações e referências forem usadas no texto;
+ \item gera arquivos auxiliares básicos, usados pelos demais programas, e uma versão inicial do PDF;
+ \item gera a bibliografia lendo o arquivo \texttt{bib} usado. Necessário apenas se citações e referências forem usadas no texto;
\item cria um ou mais arquivos de listas (de símbolos e abreviaturas). Necessário apenas se houve indexação e utilização de símbolos e abreviaturas no texto;
- \item atualiza todas as referências através do texto, utilizando os arquivos gerados em \emph{b}, \emph{c} e \emph{d} (\emph{desnecessário se os passos b -- d não foram realizados});
+ \item atualiza todas as referências através do texto, usando os arquivos gerados em \emph{b}, \emph{c} e \emph{d} (\emph{desnecessário se os passos b -- d não foram realizados});
\item cria um ou mais arquivos de índice. Necessário apenas se houver indexação de palavras para serem adicionadas ao índice;
\item gera o PDF final (\emph{desnecessário se os passos b -- e não foram realizados}), incluindo o índice gerado no passo anterior.
\end{enumerate}
@@ -992,7 +1073,7 @@ pdflatex --shell-escape documento.tex
\chapter{Leitura complementar}
-\textcite{lamport1994latex} e \textcite{mittelbach_latex_2004} descrevem de maneira completa o \LaTeX: seus comandos, funcionalidades e programas adicionais que interagem com ele, como o Bib\TeX{}, \emph{MakeIndex}, \emph{xindy} entre outros, sendo \citeauthor*{lamport1994latex} o criador do \LaTeXe e \citeauthor*{mittelbach_latex_2004} os atuais mantenedores do \LaTeXe\ e do projeto do \LaTeX{} 3. \textcite{lshort} mantém um guia atualizado de \LaTeX{} em seu site, disponível em PDF para download gratuito. O livro \emph{open-source} de \LaTeX{} no Wikibooks \url{http://en.wikibooks.org/wiki/LaTeX/} também é uma ótima fonte de busca para comandos e pacotes. A \gls{ctan} \url{http://ctan.org} é o repositório online para todos os pacotes utilizados pelo \LaTeX{}, assim como seus manuais.
+\textcite{lamport1994latex} e \textcite{mittelbach_latex_2004} descrevem de maneira completa o \LaTeX: seus comandos, funcionalidades e programas adicionais que interagem com ele, como o Bib\TeX{}, \emph{MakeIndex}, \emph{xindy} entre outros, sendo \citeauthor*{lamport1994latex} o criador do \LaTeXe e \citeauthor*{mittelbach_latex_2004} os atuais mantenedores do \LaTeXe\ e do projeto do \LaTeX{} 3. \textcite{lshort} mantém um guia atualizado de \LaTeX{} em seu site, disponível em PDF para download gratuito. O livro \emph{open-source} de \LaTeX{} no Wikibooks \url{http://en.wikibooks.org/wiki/LaTeX/} também é uma ótima fonte de busca para comandos e pacotes. A \gls{ctan} \url{http://ctan.org} é o repositório online para todos os pacotes usados pelo \LaTeX{}, assim como seus manuais.
Manuais complementares da Classe \LaTeX{} da FEI de possível interesse para usuários são os da classe \texttt{memoir}\footnote{\url{http://ctan.org/pkg/memoir}} e do pacote \texttt{biblatex-abnt}\footnote{\url{http://ctan.org/pkg/biblatex-abnt}}.
@@ -1053,24 +1134,23 @@ Para redefinir qualquer um destes valores, é necessário fazê-lo dentro do com
\begin{figure}
\centering
\begin{minipage}{.5\textwidth}
- \caption{Exemplo de fonte com sua figura}
- \rule{\textwidth}{2cm}
- \smallcaption{Fonte: Autor}%
+ \caption{Exemplo de fonte com sua figura}%
\label{fig:exemplo_alinhado}
+ \rule{\textwidth}{2cm}
+ \smallcaption{Fonte: o Autor}
\end{minipage}
\end{figure}
-Uma forma de se alinhar as legendas de uma figura com sua extremidade esquerda corretamente sem utilizar recuos é através do uso do ambiente \texttt{minipage}, como mostrado abaixo. A figura \ref{fig:exemplo_alinhado} mostra o resultado. Neste formato, para mudar o tamanho da figura, muda-se o tamanho da \texttt{minipage}.
+Uma forma de se alinhar as legendas de uma figura com sua extremidade esquerda corretamente sem usar recuos é através do uso do ambiente \texttt{minipage}, como mostrado abaixo. A figura \ref{fig:exemplo_alinhado} mostra o resultado. Neste formato, para mudar o tamanho da figura, muda-se o tamanho da \texttt{minipage}.
\begin{lstlisting}
\begin{figure}
\centering
\begin{minipage}{.5\textwidth}
- \caption{Exemplo de fonte com sua figura}
- \rule{\textwidth}{2cm}
+ \caption{Exemplo de fonte com sua figura}%
+ \label{fig:exemplo_alinhado}
\includegraphics[width=\textwidth]{...}
- \smallcaption{Fonte: Autor.}%
-\label{fig:exemplo_alinhado}
+ \smallcaption{Fonte: o Autor.}
\end{minipage}
\end{figure}
\end{lstlisting}
@@ -1089,10 +1169,133 @@ Para criar uma nova categoria de \emph{float}, a qual será listada na lista de
\setfloatlocations{mapa}{hbtp} % configurando posicionamento padrão
\end{lstlisting}
+\chapter{Mais exemplos de \emph{subfloats}}%
+\label{app:mais-subfloats}
+
+O código a seguir insere 4 imagens num padrão quadriculado, cujo resultado é exemplificado na figura~\ref{fig:q-subfloats}. O código posterior a este insere 4 imagens na vertical, tomando a totalidade da página, como na figura~\ref{fig:v-subfloats}.
+
+\begin{lstlisting}
+\begin{figure}
+ \caption{Quatro subfiguras}%
+ \label{fig:q-subfloats}
+ \begin{minipage}{.49\textwidth}
+ \centering
+ \rule{4cm}{2cm}
+ \subcaption{Uma figura \label{fig:q-subfloat-1}}
+ \end{minipage}
+ \begin{minipage}{.49\textwidth}
+ \centering
+ \rule{4cm}{2cm}
+ \subcaption{Outra figura \label{fig:q-subfloat-2}}
+ \end{minipage}
+
+ \begin{minipage}{.49\textwidth}
+ \centering
+ \rule{4cm}{2cm}
+ \subcaption{Mais uma figura \label{fig:q-subfloat-3}}
+ \end{minipage}
+ \begin{minipage}{.49\textwidth}
+ \centering
+ \rule{4cm}{2cm}
+ \subcaption{Última figura \label{fig:q-subfloat-4}}
+ \end{minipage}
+
+ \smallcaption{Fonte: Autor}
+\end{figure}
+\end{lstlisting}
+
+\begin{lstlisting}
+\begin{figure}
+ \caption{Subfiguras na vertical}
+ \label{fig:v-subfloats}
+ \begin{minipage}{\textwidth}
+ \centering
+ \rule{.75\textwidth}{.195\textheight}
+ \subcaption{Uma figura \label{fig:v-subfloat-1}}
+ \end{minipage}
+
+ \begin{minipage}{\textwidth}
+ \centering
+ \rule{.75\textwidth}{.195\textheight}
+ \subcaption{Outra figura \label{fig:v-subfloat-2}}
+ \end{minipage}
+
+ \begin{minipage}{\textwidth}
+ \centering
+ \rule{.75\textwidth}{.195\textheight}
+ \subcaption{Mais uma figura \label{fig:v-subfloat-3}}
+ \end{minipage}
+
+ \begin{minipage}{\textwidth}
+ \centering
+ \rule{.75\textwidth}{.195\textheight}
+ \subcaption{Última figura \label{fig:v-subfloat-4}}
+ \end{minipage}
+ \smallcaption{Fonte: Autor}
+\end{figure}
+\end{lstlisting}
+
+\begin{figure}
+ \caption{Quatro subfiguras}%
+ \label{fig:q-subfloats}
+ \begin{minipage}{.49\textwidth}
+ \centering
+ \rule{4cm}{2cm}
+ \subcaption{Uma figura \label{fig:q-subfloat-1}}
+ \end{minipage}
+ \begin{minipage}{.49\textwidth}
+ \centering
+ \rule{4cm}{2cm}
+ \subcaption{Outra figura \label{fig:q-subfloat-2}}
+ \end{minipage}
+
+ \begin{minipage}{.49\textwidth}
+ \centering
+ \rule{4cm}{2cm}
+ \subcaption{Mais uma figura \label{fig:q-subfloat-3}}
+ \end{minipage}
+ \begin{minipage}{.49\textwidth}
+ \centering
+ \rule{4cm}{2cm}
+ \subcaption{Última figura \label{fig:q-subfloat-4}}
+ \end{minipage}
+
+ \smallcaption{Fonte: Autor}
+\end{figure}
+
+\begin{figure}
+ \caption{Subfiguras na vertical}
+ \label{fig:v-subfloats}
+ \begin{minipage}{\textwidth}
+ \centering
+ \rule{.75\textwidth}{.195\textheight}
+ \subcaption{Uma figura \label{fig:v-subfloat-1}}
+ \end{minipage}
+
+ \begin{minipage}{\textwidth}
+ \centering
+ \rule{.75\textwidth}{.195\textheight}
+ \subcaption{Outra figura \label{fig:v-subfloat-2}}
+ \end{minipage}
+
+ \begin{minipage}{\textwidth}
+ \centering
+ \rule{.75\textwidth}{.195\textheight}
+ \subcaption{Mais uma figura \label{fig:v-subfloat-3}}
+ \end{minipage}
+
+ \begin{minipage}{\textwidth}
+ \centering
+ \rule{.75\textwidth}{.195\textheight}
+ \subcaption{Última figura \label{fig:v-subfloat-4}}
+ \end{minipage}
+ \smallcaption{Fonte: Autor}
+\end{figure}
+
\chapter{Arquivos criados pelo processo de compilação}%
\label{app:arquivos}
-A seguir, as descrições dos arquivos auxiliares gerados durante o processo de compilação de um documento utilizando a classe \LaTeX{} da FEI e todos os seus recursos.
+A seguir, as descrições dos arquivos auxiliares gerados durante o processo de compilação de um documento usando a classe \LaTeX{} da FEI e todos os seus recursos.
\begin{enumerate}
@@ -1103,14 +1306,14 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
\item \texttt{glo,acn,sym}: listas de abreviaturas e símbolos.
\item \texttt{idx}: arquivo com os termos a serem adicionados no índice pelo \emph{MakeIndex};
\item \texttt{loa}: lista de algoritmos;
- \item \texttt{out}: atalhos (\emph{bookmarks}) utilizados pelo leitor de PDF.
+ \item \texttt{out}: atalhos (\emph{bookmarks}) usados pelo leitor de PDF.
\item \texttt{toc}: sumário;
\end{enumerate}
\item\lstinline+biber documento.aux+
\begin{enumerate}
\item \texttt{bcf}: arquivo de controle do Biber;
- \item \texttt{bbl}: arquivo contendo as citações utilizadas no texto, prontas a serem incluídas na próxima execução do pdf\LaTeX.
+ \item \texttt{bbl}: arquivo contendo as citações usadas no texto, prontas a serem incluídas na próxima execução do pdf\LaTeX.
\end{enumerate}
\item\lstinline+texindy documento.idx+
@@ -1346,11 +1549,12 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
\printindex
\end{document}
+% LTeX: enabled=false
%</driver>
% \fi
%<*class>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{fei}[2021/05/26 4.10.2 Modelo da FEI]
+\ProvidesClass{fei}[2021/06/13 4.10.3 Classe da FEI]
% cria a opção chave-valor font, com valor padrão times
\RequirePackage{kvoptions}
@@ -1384,7 +1588,7 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
\glossariestrue
\PassOptionsToPackage{\CurrentOption}{glossaries-extra}
}
-% opção para configurar a lista de símbolos como um arquivo .bib
+% opção para habilitar os atalhos para citação de abreviaturas
\DeclareOption{abbr-shortcuts}{
\glossariestrue
\PassOptionsToPackage{shortcuts=abbr}{glossaries-extra}
@@ -1497,6 +1701,7 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
\RequirePackage{microtype}
\RequirePackage[english,brazil]{babel}
\RequirePackage{csquotes}
+\RequirePackage{indentfirst}
\renewcommand{\normalsize}{\fontsize{12pt}{14.4pt}\selectfont} % fonte do texto
\renewcommand{\footnotesize}{\fontsize{10pt}{12pt}\selectfont} % fonte das notas de rodapé
@@ -1504,23 +1709,32 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
% corrige margens usando comandos da classe memoir
\setlrmarginsandblock{30mm}{20mm}{*}
\setulmarginsandblock{30mm}{20mm}{*}
-\checkandfixthelayout
+\checkandfixthelayout%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% A POLEMICA DO ESPACAMENTO DE "UM E MEIO"
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% os seguintes comandos são disponibilizados pela classe memoir
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% O problema: O Word tem um espaçamento de 1,5 linha, mas não define como
+% isso funciona, e.g. de onde começa e termina essa medida e o que é uma
+% linha
+
+% Eu fiz uma pesquisa por vários comandos e formas de ajustar o espaçamento
+% entre linhas no LaTeX, criar a mesma página no Word e no LaTeX e ver o
+% que fica mais similar. Esses testes estão disponíveis no GitHub.
+
+% Comandos disponibilizados pela classe memoir:
% \OnehalfSpacing
% \DoubleSpacing
-% esses comandos existem nativamente no LaTeX
-% os valores abaixo são recomendados magicamente para espaçamento de 1,5 e duplo, respectivamente
-% mais sobre esses valores em https://en.wikibooks.org/wiki/LaTeX/Text_Formatting#Line_Spacing
+% Comandos nativos do LaTeX:
+% os valores abaixo são recomendados magicamente para espaçamento de 1,5
+% e duplo, respectivamente. mais sobre esses valores em
+% https://en.wikibooks.org/wiki/LaTeX/Text_Formatting#Line_Spacing
% \linespread{1.3}
% \linespread{1.6}
-% outra opção é usar o pacote setspace
-% para usá-lo com memoir, precisa-se usar a seguinte configuração
+% Outra opção é usar o pacote setspace. para usá-lo com memoir, precisa-se
+% usar a seguinte configuração
% \DisemulatePackage{setspace}
% \usepackage{setspace}
@@ -1534,9 +1748,8 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
% \linespread{1.5} = setspace com \spacing{1.5}
% \DoubleSpacing = setspace com \onehalfspacing
-% esse é o valor que eu considerei que visualmente se parece
-% mais com o espaçamento de 1,5 do Word
-% o comando não possui dependências
+% Esse é o valor que eu considerei que visualmente se parece mais com o
+% espaçamento de 1,5 do Word. O comando não possui dependências.
\linespread{1.5}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -1552,7 +1765,12 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
\setlength{\headheight}{14.4pt} % remove warning do memoir
-\RequirePackage[font={singlespacing},format=hang, justification=raggedright,labelsep=endash,singlelinecheck=false]{caption} % fontes das legendas
+% formatação das legendas, separador é um traço
+\captiondelim{ -- }
+% alinhada à esquerda
+\captionstyle{\raggedright}
+% alinhada após a palavra "Figura", "Tabela" etc
+\hangcaption
\selectlanguage{brazil} % idioma do documento
@@ -1995,7 +2213,8 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
% subtítulo
\newcommand{\subtitulo}[1]{\def\@subtitulo{#1}}
-\newcommand{\smallcaption}[1]{\captionsetup{font=small}\caption*{#1}}
+\newcommand{\smallcaption}[1]{{\par\small%
+ \begin{flushleft}#1\end{flushleft}}}
% cidade (padrão São Bernardo do Campo)
\def\@cidade{S\~ao Bernardo do Campo}
@@ -2103,12 +2322,12 @@ A seguir, as descrições dos arquivos auxiliares gerados durante o processo de
\newglossarystyle{mylong}{%
\setglossarystyle{long}% base this style on the long style
- \renewenvironment{theglossary}{%
- \begin{longtable*}{lp{\glsdescwidth}}}%
- {\end{longtable*}}%
+ % \renewenvironment{theglossary}{%
+ % \begin{longtable*}{lp{\glsdescwidth}}}%
+ % {\end{longtable*}}%
}%
- \setglossarystyle{mylong}
+ \setglossarystyle{long}
\setlength\LTleft{0pt}
\setlength\LTright{0pt}
\setlength\glsdescwidth{\linewidth}
diff --git a/macros/latex/contrib/fei/fei.pdf b/macros/latex/contrib/fei/fei.pdf
index 2c7c9b92a8..03a6a817da 100644
--- a/macros/latex/contrib/fei/fei.pdf
+++ b/macros/latex/contrib/fei/fei.pdf
Binary files differ
diff --git a/macros/latex/contrib/ffcode/README.md b/macros/latex/contrib/ffcode/README.md
index 1c95d6ece3..f6944deee4 100644
--- a/macros/latex/contrib/ffcode/README.md
+++ b/macros/latex/contrib/ffcode/README.md
@@ -2,7 +2,8 @@
[![License](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/yegor256/ffcode/blob/master/LICENSE.txt)
This LaTeX package helps you write source code in your academic papers
-and make sure it looks neat.
+and make sure it looks neat. The package uses [`minted`](https://ctan.org/pkg/minted)
+and [`tcolorbox`](https://ctan.org/pkg/tcolorbox) packages.
First, [install it](https://en.wikibooks.org/wiki/LaTeX/Installing_Extra_Packages)
from [CTAN](https://ctan.org/pkg/ffcode)
diff --git a/macros/latex/contrib/ffcode/ffcode.pdf b/macros/latex/contrib/ffcode/ffcode.pdf
index ee829bd037..9e84d15f60 100644
--- a/macros/latex/contrib/ffcode/ffcode.pdf
+++ b/macros/latex/contrib/ffcode/ffcode.pdf
Binary files differ
diff --git a/macros/latex/contrib/ffcode/ffcode.sty b/macros/latex/contrib/ffcode/ffcode.sty
index 280bc58bd8..f478a0b5d6 100644
--- a/macros/latex/contrib/ffcode/ffcode.sty
+++ b/macros/latex/contrib/ffcode/ffcode.sty
@@ -21,12 +21,16 @@
% SOFTWARE.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ffcode}[2021/06/10 0.1.0 Fixed Font Code]
+\ProvidesPackage{ffcode}[2021/06/13 0.2.0 Fixed Font Code]
\RequirePackage{microtype}
\RequirePackage{xkeyval}
\newif\ifnopygments
\DeclareOptionX{nopygments}{\nopygmentstrue}
+\newif\ifnoframes
+\DeclareOptionX{noframes}{\noframestrue}
+\newif\ifnonumbers
+\DeclareOptionX{nonumbers}{\nonumberstrue}
\ProcessOptionsX\relax
\ifnopygments
@@ -36,15 +40,23 @@
\fi
\setminted{breaklines}
\usemintedstyle{bw}
-\renewcommand{\theFancyVerbLine}{\textcolor{gray}{\tiny\oldstylenums{\ttfamily\arabic{FancyVerbLine}}}}
-\newminted[ffcode]{text}{firstnumber=last,linenos,numbersep=2pt,framesep=6pt,framerule=1pt,
- rulecolor=gray,frame=leftline,escapeinside=||,mathescape}
+\ifnonumbers
+ \newminted[ffcode]{text}{framesep=6pt,framerule=1pt,rulecolor=gray,frame=leftline,escapeinside=||,mathescape}
+\else
+ \renewcommand{\theFancyVerbLine}{\textcolor{gray}{\tiny\oldstylenums{\ttfamily\arabic{FancyVerbLine}}}}
+ \newminted[ffcode]{text}{firstnumber=last,linenos,numbersep=2pt,framesep=6pt,framerule=1pt,
+ rulecolor=gray,frame=leftline,escapeinside=||,mathescape}
+\fi
-\RequirePackage{tcolorbox}
- \newtcbox{\codebox}{nobeforeafter,colframe=gray!80!white,
- colback=gray!5!white,boxrule=0.1pt,arc=1pt,
- boxsep=1.2pt,left=0.5pt,right=0.5pt,top=0.2pt,bottom=0.2pt,
- tcbox raise base}
-\newcommand{\ff}[1]{\codebox{\vrule height 6pt depth 1pt width 0pt\texttt{#1}}}
+\ifnoframes
+ \newcommand{\ff}[1]{\vrule height 6pt depth 1pt width 0pt\texttt{#1}}
+\else
+ \RequirePackage{tcolorbox}
+ \newtcbox{\codebox}{nobeforeafter,colframe=gray!80!white,
+ colback=gray!5!white,boxrule=0.1pt,arc=1pt,
+ boxsep=1.2pt,left=0.5pt,right=0.5pt,top=0.2pt,bottom=0.2pt,
+ tcbox raise base}
+ \newcommand{\ff}[1]{\codebox{\vrule height 6pt depth 1pt width 0pt\texttt{#1}}}
+\fi
\endinput
diff --git a/macros/latex/contrib/ffcode/ffcode.tex b/macros/latex/contrib/ffcode/ffcode.tex
index dcefc53268..e14a39517f 100644
--- a/macros/latex/contrib/ffcode/ffcode.tex
+++ b/macros/latex/contrib/ffcode/ffcode.tex
@@ -27,11 +27,10 @@
\usepackage{ffcode}
\title{\ff{ffcode}: \LaTeX{} Package \\ for Fixed-Font Code Blocks}
\author{Yegor Bugayenko}
-\date{0.1.0 2021/06/10}
+\date{0.2.0 2021/06/13}
\begin{document}
\pagenumbering{gobble}
\raggedbottom
-\setlength{\topskip}{0mm}
\setlength{\parindent}{0pt}
\setlength{\columnsep}{32pt}
\setlength{\parskip}{6pt}
@@ -46,12 +45,13 @@ and the \ff{ffcode} environment):
\setlength{\parskip}{0pt}
\scriptsize
\raggedcolumns
-\begin{verbatim}\documentclass{article}
+\begin{verbatim}
+\documentclass{article}
\usepackage{ffcode}
\begin{document}
The function \ff{fibo()} is recursive:
\begin{ffcode}
-void fibo(int n) {
+int fibo(int n) {
if (n < 2) {
return n; |$\label{ln:ret}$|
}
@@ -67,15 +67,15 @@ The line~\ref{ln:ret} terminates it.
The function \ff{fibo()} is recursive:
\begin{ffcode}
-void fibo(int n) {
- if (n < 2) { |$\label{ln:ret}$|
- return n;
+int fibo(int n) {
+ if (n < 2) {
+ return n; |$\label{ln:ret}$|
}
return fibo(n - 1) + fibo(n - 2);
}
\end{ffcode}
-The line~\ref{ln:ret} terminates it.
+The line no.~\ref{ln:ret} terminates it.
\end{multicols}
You have to run \ff{pdflatex} with the \ff{--shell-escape} flag
@@ -83,6 +83,11 @@ in order to let \ff{minted} (the package we use) to run Pygments
and format the code. If you don't want this to happen,
just use the \ff{nopygments} option.
+If you want to omit the light gray frames around \ff{\char`\\ff}
+texts, use the package option \ff{noframes}.
+
+To omit the line numbers, use the \ff{nonumbers} option of the package.
+
More details about this package you can find
in the \ff{yegor256/ffcode} GitHub repository.
diff --git a/macros/latex/contrib/href-ul/DEPENDS.txt b/macros/latex/contrib/href-ul/DEPENDS.txt
new file mode 100644
index 0000000000..ba572a3763
--- /dev/null
+++ b/macros/latex/contrib/href-ul/DEPENDS.txt
@@ -0,0 +1,2 @@
+hard ulem
+hard hyperref
diff --git a/macros/latex/contrib/href-ul/README.md b/macros/latex/contrib/href-ul/README.md
new file mode 100644
index 0000000000..67b18d010e
--- /dev/null
+++ b/macros/latex/contrib/href-ul/README.md
@@ -0,0 +1,27 @@
+[![make](https://github.com/yegor256/href-ul/actions/workflows/make.yml/badge.svg)](https://github.com/yegor256/href-ul/actions/workflows/make.yml)
+[![License](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/yegor256/href-ul/blob/master/LICENSE.txt)
+
+This LaTeX package makes hyperlinks underscored.
+The package uses [`hyperref`](https://ctan.org/pkg/hyperref)
+and [`ulem`](https://ctan.org/pkg/ulem) packages.
+
+First, [install it](https://en.wikibooks.org/wiki/LaTeX/Installing_Extra_Packages)
+from [CTAN](https://ctan.org/pkg/href-ul)
+and then use in the preamble:
+
+```tex
+\documentclass{article}
+\usepackage{href-ul}
+\begin{document}
+Go to \href{https://www.google.com}{Google}!
+\end{document}
+```
+
+The full example and all commands are available in the
+[`href-ul.tex`](https://github.com/yegor256/href/blob/master/href-ul.tex) file.
+
+If you want to contribute yourself, make a fork, then create a branch,
+then run `make` in the root directory.
+It should compile everything without errors. If not, submit an issue and wait.
+Otherwise, make your changes and then run `make` again. If the build is
+still clean, submit a pull request.
diff --git a/macros/latex/contrib/href-ul/href-ul.pdf b/macros/latex/contrib/href-ul/href-ul.pdf
new file mode 100644
index 0000000000..f480b994d3
--- /dev/null
+++ b/macros/latex/contrib/href-ul/href-ul.pdf
Binary files differ
diff --git a/macros/latex/contrib/href-ul/href-ul.sty b/macros/latex/contrib/href-ul/href-ul.sty
new file mode 100644
index 0000000000..570f4ca51a
--- /dev/null
+++ b/macros/latex/contrib/href-ul/href-ul.sty
@@ -0,0 +1,40 @@
+% (The MIT License)
+%
+% Copyright (c) 2021 Yegor Bugayenko
+%
+% Permission is hereby granted, free of charge, to any person obtaining a copy
+% of this software and associated documentation files (the 'Software'), to deal
+% in the Software without restriction, including without limitation the rights
+% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+% copies of the Software, and to permit persons to whom the Software is
+% furnished to do so, subject to the following conditions:
+%
+% The above copyright notice and this permission notice shall be included in all
+% copies or substantial portions of the Software.
+%
+% THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+% SOFTWARE.
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{href-ul}[2021/06/13 0.1.0 Underscored Hyperlinks]
+
+\PassOptionsToPackage{normalem}{ulem}
+\RequirePackage{ulem}
+\PassOptionsToPackage{hidelinks}{hyperref}
+\RequirePackage{hyperref}
+
+\makeatletter\begingroup%
+\catcode`\$=6 %
+\catcode`\#=12 %
+\gdef\href@split$1#$2#$3\\$4{%
+ \hyper@@link{$1}{$2}{\uline{$4}}%
+ \endgroup%
+}%
+\endgroup\makeatother
+
+\endinput
diff --git a/macros/latex/contrib/href-ul/href-ul.tex b/macros/latex/contrib/href-ul/href-ul.tex
new file mode 100644
index 0000000000..3f60b3f3ea
--- /dev/null
+++ b/macros/latex/contrib/href-ul/href-ul.tex
@@ -0,0 +1,70 @@
+% (The MIT License)
+%
+% Copyright (c) 2021 Yegor Bugayenko
+%
+% Permission is hereby granted, free of charge, to any person obtaining a copy
+% of this software and associated documentation files (the 'Software'), to deal
+% in the Software without restriction, including without limitation the rights
+% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+% copies of the Software, and to permit persons to whom the Software is
+% furnished to do so, subject to the following conditions:
+%
+% The above copyright notice and this permission notice shall be included in all
+% copies or substantial portions of the Software.
+%
+% THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+% SOFTWARE.
+
+\documentclass[12pt]{article}
+\usepackage{href-ul} % the package from the current dir
+\usepackage{ffcode}
+\usepackage{multicol}
+\usepackage{xcolor}
+\title{\ff{href-ul}: \LaTeX{} Package \newline That Makes Underscored Links}
+\author{Yegor Bugayenko}
+\date{0.1.0 2021/06/13}
+
+\begin{document}
+\pagenumbering{gobble}
+\raggedbottom
+\setlength{\parindent}{0pt}
+\setlength{\columnsep}{32pt}
+\setlength{\parskip}{6pt}
+\maketitle
+
+This package helps you make your hyperlinks underscored:
+
+\begin{multicols}{2}
+\setlength{\parskip}{0pt}
+\scriptsize
+\raggedcolumns
+\begin{verbatim}
+\documentclass{article}
+\usepackage{href-ul}
+\begin{document}
+Go to \href{https://google.com}{Google}!
+\end{document}
+\end{verbatim}
+
+\columnbreak
+
+Go to \href{https://google.com}{Google}!
+\end{multicols}
+
+Changing the {\color{red}\href{https://github.com/yegor256/href-ul}{color}} of the text also changes the color of the line.
+
+Changing the {\Large\href{https://github.com/yegor256/href-ul}{size}} of the text doesn't change the width of the line.
+
+The package uses
+\ff{\href{https://ctan.org/pkg/hyperref}{hyperref}}
+and \ff{\href{https://ctan.org/pkg/ulem}{ulem}} packages.
+
+More details about this package you can find
+in the \ff{\href{https://github.com/yegor256/href-ul}{yegor256/href-ul}} GitHub repository.
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/semantex/semantex.pdf b/macros/latex/contrib/semantex/semantex.pdf
index fb7f1fbfdf..a98036a81f 100644
--- a/macros/latex/contrib/semantex/semantex.pdf
+++ b/macros/latex/contrib/semantex/semantex.pdf
Binary files differ
diff --git a/macros/latex/contrib/semantex/semantex.sty b/macros/latex/contrib/semantex/semantex.sty
index 0031ccf854..30f015be31 100644
--- a/macros/latex/contrib/semantex/semantex.sty
+++ b/macros/latex/contrib/semantex/semantex.sty
@@ -1,5 +1,5 @@
\RequirePackage{xparse,l3keys2e,leftindex,semtex}
-\ProvidesExplPackage{semantex}{2021/06/10}{0.501}{}
+\ProvidesExplPackage{semantex}{2021/06/13}{0.502}{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
@@ -1508,7 +1508,7 @@
\semantex_singlekey:nn { #1 } { parse } % Run the "parse" routine, i.e. run the collection of code that the user has added via the key "parse options"
\semantex_data_bool_get:nnTF { #1 } { output } % Checks if the register is supposed to output
{
- \semantex_inner_return:n { #1 }
+ \semantex_inner_pre_return:n { #1 }
\tl_set:Nx \l__semantex_render_output_class_temp_tl { \semantex_data_tl_get:nn { #1 } { output } } % The output class
\exp_args:NNx\cs_set:Nn\l__semantex_render_output_options_temp_cs:n
{ \semantex_data_tl_get_exp_not:nn { #1 } { output~options } }
@@ -3692,7 +3692,7 @@
\semantex_preprocess_arg_keys_x:nN { #3 } #4
}
{ arg~keys~set~x }{
- \semantex_preprocess_arg_keys_x:nN { #3 } #4
+ \semantex_preprocess_arg_keys_x:nN { #3 } #4\textbf{}
}
{ set~arg~single~keys }{
\semantex_preprocess_arg_singlekeys:nN { #3 } #4
@@ -3712,8 +3712,16 @@
\semantex_append_singlekey_with_raw_code:nnn { #1 } { parse~code }
}
\group_begin:
- \tl_set:Nn\l__semantex_preprocess_valuekey_keys_temp_tl {}
- \semantex_preprocess_keys:nN { #3 } \l__semantex_preprocess_valuekey_keys_temp_tl
+ \tl_set:Nn\l__semantex_preprocess_valuekey_keys_pre_temp_tl {}
+ \semantex_preprocess_keys:nN { #3 } \l__semantex_preprocess_valuekey_keys_pre_temp_tl
+ \cs_set:Npo\l__semantex_preprocess_valuekey_keys_temp_cs:nnnnnnnnn##1##2##3##4##5##6##7##8##9
+ {
+ \l__semantex_preprocess_valuekey_keys_pre_temp_tl
+ }
+ \tl_set:No\l__semantex_preprocess_valuekey_keys_temp_tl
+ {
+ \l__semantex_preprocess_valuekey_keys_temp_cs:nnnnnnnnn { ###1 } { ##2 } { ##3 } { ##4 } { ##5 } { ##6 } { ##7 } { ##8 } { ##9 }
+ }
\exp_args:NNNx
\group_end:
\tl_put_right:Nn#4
@@ -3727,8 +3735,16 @@
\semantex_pre_append_singlekey_with_raw_code:nnn { #1 } { parse~code }
}
\group_begin:
- \tl_set:Nn\l__semantex_preprocess_valuekey_keys_temp_tl {}
- \semantex_preprocess_keys:nN { #3 } \l__semantex_preprocess_valuekey_keys_temp_tl
+ \tl_set:Nn\l__semantex_preprocess_valuekey_keys_pre_temp_tl {}
+ \semantex_preprocess_keys:nN { #3 } \l__semantex_preprocess_valuekey_keys_pre_temp_tl
+ \cs_set:Npo\l__semantex_preprocess_valuekey_keys_temp_cs:nnnnnnnnn##1##2##3##4##5##6##7##8##9
+ {
+ \l__semantex_preprocess_valuekey_keys_pre_temp_tl
+ }
+ \tl_set:No\l__semantex_preprocess_valuekey_keys_temp_tl
+ {
+ \l__semantex_preprocess_valuekey_keys_temp_cs:nnnnnnnnn { ###1 } { ##2 } { ##3 } { ##4 } { ##5 } { ##6 } { ##7 } { ##8 } { ##9 }
+ }
\exp_args:NNNx
\group_end:
\tl_put_right:Nn#4
@@ -4277,8 +4293,16 @@
\semantex_append_singlekey_with_raw_code:nnn { #1 } { parse~code }
}
\group_begin:
- \tl_set:Nn\l__semantex_preprocess_valuekey_keys_temp_tl {}
- \semantex_preprocess_keys_x:nN { #3 } \l__semantex_preprocess_valuekey_keys_temp_tl
+ \tl_set:Nn\l__semantex_preprocess_valuekey_keys_pre_temp_tl {}
+ \semantex_preprocess_keys:nN { #3 } \l__semantex_preprocess_valuekey_keys_pre_temp_tl
+ \cs_set:Npo\l__semantex_preprocess_valuekey_keys_temp_cs:nnnnnnnnn##1##2##3##4##5##6##7##8##9
+ {
+ \l__semantex_preprocess_valuekey_keys_pre_temp_tl
+ }
+ \tl_set:No\l__semantex_preprocess_valuekey_keys_temp_tl
+ {
+ \l__semantex_preprocess_valuekey_keys_temp_cs:nnnnnnnnn { ###1 } { ##2 } { ##3 } { ##4 } { ##5 } { ##6 } { ##7 } { ##8 } { ##9 }
+ }
\exp_args:NNNx
\group_end:
\tl_put_right:Nn#4
@@ -4292,8 +4316,16 @@
\semantex_pre_append_singlekey_with_raw_code:nnn { #1 } { parse~code }
}
\group_begin:
- \tl_set:Nn\l__semantex_preprocess_valuekey_keys_temp_tl {}
- \semantex_preprocess_keys_x:nN { #3 } \l__semantex_preprocess_valuekey_keys_temp_tl
+ \tl_set:Nn\l__semantex_preprocess_valuekey_keys_pre_temp_tl {}
+ \semantex_preprocess_keys:nN { #3 } \l__semantex_preprocess_valuekey_keys_pre_temp_tl
+ \cs_set:Npo\l__semantex_preprocess_valuekey_keys_temp_cs:nnnnnnnnn##1##2##3##4##5##6##7##8##9
+ {
+ \l__semantex_preprocess_valuekey_keys_pre_temp_tl
+ }
+ \tl_set:No\l__semantex_preprocess_valuekey_keys_temp_tl
+ {
+ \l__semantex_preprocess_valuekey_keys_temp_cs:nnnnnnnnn { ###1 } { ##2 } { ##3 } { ##4 } { ##5 } { ##6 } { ##7 } { ##8 } { ##9 }
+ }
\exp_args:NNNx
\group_end:
\tl_put_right:Nn#4
@@ -5020,7 +5052,7 @@
% }
%}
%
-%\cs_new_protected:Npn\__semantex_nine_valuekey_format_auxiliary:nnn#1#2#3%CHECK2
+%\cs_new_protected:Npn\__semantex_nine_valuekey_format_auxiliary:nnn#1#2#3
%{
% \cs_set:Npn\l__semantex_nine_valuekey_auxiliary_temp_cs:nnnnnnnnn##1##2##3##4##5##6##7##8##9 { #3 }
% \tl_set:Nn\l__semantex_nine_valuekey_auxiliary_temp_tl{}
@@ -5135,14 +5167,14 @@
% #1 = register
% #2 = key
% #3 = raw code
- \tl_set:Nn \l__semantex_add_raw_code_to_singlekey_auxiliary_temp_tl { #3 }
- \semantex_singlekey_store:nnN { #1 } { #2 } \l__semantex_append_singlekeys_auxiliary_original_temp_tl
+ \tl_set:Nn \l__semantex_append_singlekey_with_raw_code_auxiliary_temp_tl { #3 }
+ \semantex_singlekey_store:nnN { #1 } { #2 } \l__semantex_append_singlekey_with_raw_code_auxiliary_original_temp_tl
\exp_args:Nnx\cs_set_protected:cn
% \cs_set_protected:cx gave us ##1 where we wanted #1
{ __semantex_data_cs_custom_singlekey_#1_\tl_trim_spaces:n{#2}:n }
{
- \exp_not:V\l__semantex_append_singlekeys_auxiliary_original_temp_tl
- \exp_not:V\l__semantex_append_singlekeys_auxiliary_temp_tl
+ \exp_not:V\l__semantex_append_singlekey_with_raw_code_auxiliary_original_temp_tl
+ \exp_not:V\l__semantex_append_singlekey_with_raw_code_auxiliary_temp_tl
}
}
@@ -5152,14 +5184,14 @@
% #1 = register
% #2 = key
% #3 = raw code
- \tl_set:Nn \l__semantex_add_raw_code_to_singlekey_auxiliary_temp_tl { #3 }
- \semantex_singlekey_store:nnN { #1 } { #2 } \l__semantex_append_singlekeys_auxiliary_original_temp_tl
+ \tl_set:Nn \l__semantex_pre_append_singlekey_with_raw_code_auxiliary_temp_tl { #3 }
+ \semantex_singlekey_store:nnN { #1 } { #2 } \l__semantex_pre_append_singlekey_with_raw_code_auxiliary_original_temp_tl
\exp_args:Nnx\cs_set_protected:cn
% \cs_set_protected:cx gave us ##1 where we wanted #1
{ __semantex_data_cs_custom_singlekey_#1_\tl_trim_spaces:n{#2}:n }
{
- \exp_not:V\l__semantex_append_singlekeys_auxiliary_temp_tl
- \exp_not:V\l__semantex_append_singlekeys_auxiliary_original_temp_tl
+ \exp_not:V\l__semantex_pre_append_singlekey_with_raw_code_auxiliary_temp_tl
+ \exp_not:V\l__semantex_pre_append_singlekey_with_raw_code_auxiliary_original_temp_tl
}
}
@@ -5699,7 +5731,7 @@
}
-\cs_new_protected:Npn\__semantex_preprocess_arg_valuekey:nnnN#1#2#3#4%CHECK4
+\cs_new_protected:Npn\__semantex_preprocess_arg_valuekey:nnnN#1#2#3#4
{
\str_case:nnF { #2 }
{
diff --git a/macros/latex/contrib/semantex/semantex.tex b/macros/latex/contrib/semantex/semantex.tex
index 2d257f95ae..971309ba4d 100644
--- a/macros/latex/contrib/semantex/semantex.tex
+++ b/macros/latex/contrib/semantex/semantex.tex
@@ -42,7 +42,7 @@
\usepackage[nameinlink]{cleveref}
-\title{Seman\!\TeX: semantic, keyval-based mathematics (v0.501)}
+\title{Seman\!\TeX: semantic, keyval-based mathematics (v0.502)}
\date{\today}
\author{Sebastian Ørsted (\href{mailto:sorsted@gmail.com}{sorsted@gmail.com})}
diff --git a/macros/latex/contrib/semantex/stripsemantex.sty b/macros/latex/contrib/semantex/stripsemantex.sty
index c4fce11d95..7e4298d2f3 100644
--- a/macros/latex/contrib/semantex/stripsemantex.sty
+++ b/macros/latex/contrib/semantex/stripsemantex.sty
@@ -1,5 +1,5 @@
\RequirePackage{xparse}
-\ProvidesExplPackage{stripsemantex}{2021/06/10}{0.500}{}
+\ProvidesExplPackage{stripsemantex}{2021/06/13}{0.502}{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
diff --git a/macros/latex/contrib/ytableau/README b/macros/latex/contrib/ytableau/README
index 681a2b2012..435387adc5 100644
--- a/macros/latex/contrib/ytableau/README
+++ b/macros/latex/contrib/ytableau/README
@@ -1,4 +1,4 @@
-Copyright (C) 2010 by Ryan Reich <ryan.reich@gmail.com>
+Copyright (C) 2010-2021 by Ryan Reich <ryan.reich@gmail.com>
-------------------------------------------------------
This file may be distributed and/or modified under the
@@ -42,4 +42,4 @@ commands, you should do:
> makeindex -s gglo.ist -o ytableau.gls ytableau.glo
and then compile ytableau.dtx again (possibly several times to get the
-cross-references correct). \ No newline at end of file
+cross-references correct).
diff --git a/macros/latex/contrib/ytableau/ytableau.dtx b/macros/latex/contrib/ytableau/ytableau.dtx
index 25fb4ca5e6..d9d29be8b2 100644
--- a/macros/latex/contrib/ytableau/ytableau.dtx
+++ b/macros/latex/contrib/ytableau/ytableau.dtx
@@ -18,7 +18,7 @@
% \iffalse
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{ytableau}
-%<package> [2012/08/14 v1.3 Many-featured Young tableaux and Young diagrams]
+%<package> [2021/06/12 v1.4 Many-featured Young tableaux and Young diagrams]
%
%<*driver>
\documentclass{ltxdoc}
@@ -98,7 +98,7 @@
%</driver>
% \fi
%
-% \CheckSum{580}
+% \CheckSum{594}
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -147,7 +147,7 @@
% \title{The \textsf{ytableau} package\thanks{This document describes
% \textsf{ytableau}~\fileversion, dated~\filedate.}}
% \author{Ryan Reich\\\texttt{ryan.reich@gmail.com}}
-% \date{August 14th, 2012}
+% \date{June 12th, 2021}
% \maketitle
%
% \tableofcontents
@@ -156,10 +156,10 @@
%
% \section{Y tableau?}
%
-% At present there exist two packages with which one can draw Young tableaux: \textsf{young} and
-% \textsf{youngtab}. As the latter is explicitly an alternative to the former, they do not overlap
-% very much except in what they eventually produce. Between them, they define the following three
-% basic constructions of Young tableaux:
+% At the time this package was first written, there there existed two packages with which one can
+% draw Young tableaux: \textsf{young} and \textsf{youngtab}. As the latter is explicitly an
+% alternative to the former, they do not overlap very much except in what they eventually produce.
+% Between them, they define the following three basic constructions of Young tableaux:
%
% \begin{itemize}
% \item An environment with array-style syntax;
@@ -338,6 +338,11 @@
% |boxsize|=\meta{dimension}. This manually sets the height (and width, which is the same)
% of boxes in all tableaux to \meta{dimension}. If you change the size and want to get back to
% the default (1.5em), just say |boxsize = normal|.
+%
+% \item \DescribeOption{boxframe}
+% |boxframe|=\meta{dimension}. Like |boxsize|, but sets the width of the lines of the frame around
+% the boxes of the tableau to \meta{dimension}. If you change the size and want to get back to the
+% default (0.04em) just say |boxframe = normal|.
%
% \item \DescribeOption{smalltableaux} \DescribeOption{nosmalltableaux}
% |smalltableaux|/|nosmalltableaux|. The first option makes the box size quite small;
@@ -402,7 +407,7 @@
% \end{center}
%
% \begin{center}
-% \ytableausetup{textmode}
+% \ytableausetup{textmode, boxframe=0.1em}
% \begin{ytableau}
% a & d & f \\
% b & e & g \\
@@ -411,7 +416,7 @@
% \hfill
% \begin{minipage}{0.5\textwidth}
% \begin{verbatim}
-% \ytableausetup{textmode}
+% \ytableausetup{textmode, boxframe=0.1em}
% \begin{ytableau}
% a & d & f \\
% b & e & g \\
@@ -423,7 +428,7 @@
%
% \begin{center}
% \ytableausetup
-% {mathmode, boxsize=2em}
+% {mathmode, boxframe=normal, boxsize=2em}
% \begin{ytableau}
% 1 & 2 & 3 & \none[\dots] & \scriptstyle 2n-1 & 2n \\
% 2 & 3 & 4 & \none[\dots] & 2n \\
@@ -435,7 +440,7 @@
% \begin{minipage}{0.5\textwidth}
% \begin{verbatim}
% \ytableausetup
-% {mathmode, boxsize=2em}
+% {mathmode, boxframe=normal, boxsize=2em}
% \begin{ytableau}
% 1 & 2 & 3 & \none[\dots]
% & \scriptstyle 2n - 1 & 2n \\
@@ -655,6 +660,7 @@
% \changes{v1.2}{2012/06/17}{Removed a lot of pointless endline-comments after control sequences and added spaces after numbers.}
% \changes{v1.2}{2012/06/17}{Fixed a bug where the prevailing font size was ignored or imperfectly obeyed.}
% \changes{v1.3}{2012/08/14}{Require sufficiently new \textsf{pgfopts} since v.1 breaks.}
+% \changes{v1.4}{2021/06/12}{Added option |boxframe|.}
%
% \subsection{Global defintions}
%
@@ -772,11 +778,15 @@
%
% \begin{macro}{\boxframe@YT}
% \changes{v1.2}{2012/06/17}{Made a macro.}
-% The font-independent width of the frame in a tableau. Used in |\ytableau| and |\none@YT|.
+% \begin{macro}{\boxframe@normal@YT}
+% \changes{v1.4}{2021/06/12}{Added.}
+% The font-independent "normal" width of the frame in a tableau. Used in option |boxframe|.
% \begin{macrocode}
-\def\boxframe@YT{0.04em}
+\def\boxframe@normal@YT{0.04em}
+\edef\boxframe@YT{\boxframe@normal@YT}
% \end{macrocode}
% \end{macro}
+% \end{macro}
%
% \begin{macro}{\boxdim@normal@YT}
% \changes{v1.2}{2012/06/17}{Made a macro.}
@@ -968,6 +978,23 @@
}
\pgfkeys{/ytableau/options,
% \end{macrocode}
+% \begin{option}{boxframe}
+% \changes{v1.4}{2021/06/12}{Added.}
+% Box frame width. Takes a dimension or |normal|.
+% \end{option}
+% \begin{macrocode}
+ boxframe/.value required,
+ boxframe/.code = {%
+ \compare@YT{#1}{normal}%
+ \ifeq@YT
+ \xdef\boxframe@YT{\expandonce@YT\boxframe@normal@YT}%
+ \else
+ \xdef\boxframe@YT{#1}%
+ \fi
+ }
+}
+\pgfkeys{/ytableau/options,
+% \end{macrocode}
% \begin{option}{aligntableaux}
% Most general alignment option, can be any of |top|, |center|, or |bottom|.
% \end{option}
diff --git a/macros/latex/contrib/ytableau/ytableau.pdf b/macros/latex/contrib/ytableau/ytableau.pdf
index d113064e40..861ca45f9f 100644
--- a/macros/latex/contrib/ytableau/ytableau.pdf
+++ b/macros/latex/contrib/ytableau/ytableau.pdf
Binary files differ