summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/br-lex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2017-07-16 20:50:15 +0000
committerKarl Berry <karl@freefriends.org>2017-07-16 20:50:15 +0000
commit71e75f5809b91f87b0008504ab8e6e2516e84ca1 (patch)
tree0389c2764db27cf67ca6338e9337cec07c07d329 /Master/texmf-dist/tex/latex/br-lex
parentc06ffb57194a5da08d4aa1652971a23ba202e1ec (diff)
br-lex (16jul17)
git-svn-id: svn://tug.org/texlive/trunk@44819 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/br-lex')
-rw-r--r--Master/texmf-dist/tex/latex/br-lex/br-lex.cls106
1 files changed, 65 insertions, 41 deletions
diff --git a/Master/texmf-dist/tex/latex/br-lex/br-lex.cls b/Master/texmf-dist/tex/latex/br-lex/br-lex.cls
index e23733ce0fb..2dd169a7fde 100644
--- a/Master/texmf-dist/tex/latex/br-lex/br-lex.cls
+++ b/Master/texmf-dist/tex/latex/br-lex/br-lex.cls
@@ -1,5 +1,5 @@
%% br-lex.cls
- %% Copyright (c) Youssef Cherem <ycherem(at)gmail.com>, 2016
+ %% Copyright (c) Youssef Cherem <ycherem(at)gmail.com>, 2017
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3c
@@ -17,27 +17,24 @@
% leis-exemplo.tex and the files compiled therefrom:
% brlex-doc.pdf and leis-exemplo.pdf
-
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{br-lex}[2016/02/11]
+\ProvidesClass{br-lex}[2017/07/15]
\LoadClassWithOptions{mwbk}
-\RequirePackage{enumitem}
\RequirePackage{indentfirst}
-\RequirePackage[sharp]{easylist}
\RequirePackage[normalem]{ulem}
-\renewcommand{\thechapter}{%Capítulo
- \Roman{chapter}} %%%retirado: CAPÍTULO~ por causa da opção Koma chapterprefix=true
-\renewcommand{\thesection}{Seção \Roman{section}}
\SetSectionFormatting{section}
-{10pt plus4pt}
+{12pt}
{\centering\large\textbf{\ifHeadingNumbered
+ Se\c{c}\~{a}o~
\HeadingNumber\enspace\fi\\[8pt] %retirei o ponto
\HeadingText}}
-{6pt plus2pt}
+{6pt}
+
+\renewcommand{\thesection}{\Roman{section}}
-\RequirePackage{hyperref}
-\RequirePackage[all]{nowidow}
+%\RequirePackage{hyperref}
+%\RequirePackage[all]{nowidow}
\RequirePackage{ifxetex}
\ifxetex
@@ -76,16 +73,30 @@
% opção de começar capítulos na mesma página: capitulo
\DeclareOption{capitulo}{%
- \SetSectionFormatting[wholewidth]{chapter}
-{24pt plus5pt minus2pt}
- {\FormatChapterHeading{0pt}%
- {\centering\large \@chapapp \space}{\Large\centering}}
-{10pt plus3pt}
+%\SetSectionFormatting[wholewidth]{chapter}
+%{12pt}
+%{\centering\Large\textbf{\ifHeadingNumbered
+% \@chapapp\enspace
+% \HeadingNumber\enspace\fi\\[8pt] %retirei o ponto
+% \HeadingText}}
+%{6pt}
+
+
+\widowpenalty 1000
+\clubpenalty 1000
+\displaywidowpenalty 1000
+
+\SetSectionFormatting[wholewidth]{chapter}
+{12pt}
+{\FormatRigidChapterHeading{4\baselineskip}{0pt}%
+ {\centering\large\@chapapp\space}{\Large}}
+{\baselineskip}
+
}
\DeclareOption{paragrafoespaco}{%
-\setlength{\parskip}{10pt}%
+\setlength{\parskip}{8pt}%
\setlength{\parindent}{0pt}%
}
@@ -98,19 +109,17 @@
\ProcessOptions\relax
-%% Do pacote easylist: listas segundo a norma: incisos, alíneas, itens.
-\ListProperties(Numbers1=R,Numbers2=l,Numbers3=a,FinalMark1={~---},FinalMark2={)},Hide2=1,Hide3=2,Margin1=4em,Margin2=6em,Margin3=7.5em,Align=move) %Space*=10pt entre mesmo nível,Space=9pt,Space*=9pt
-%Adiciona: Margin=\the\parindent,Progressive=3ex, 27-04-2015Progressive=3em,Margin1=5em,Align=move
-
-%%%from the etoolbox package: restart numbering easylist
-\AtBeginEnvironment{easylist}
-{\ListProperties(Start1=1)}
-{}
-{}
-%\renewcommand*{\chapterheadstartvskip}{\vspace*{-12pt}}
-%\renewcommand*{\chapterheadendvskip}{\vspace*{-24pt}}
+%%%%%%%%%
+%# a unidade básica de articulação será o artigo, indicado pela abreviatura "Art.", seguida de numeração ordinal até o nono e cardinal a partir deste;
+%
+%# os artigos desdobrar-se-ão em parágrafos ou em incisos; os parágrafos em incisos, os incisos em alíneas e as alíneas em itens;
+%
+%# os parágrafos serão representados pelo sinal gráfico "§", seguido de numeração ordinal até o nono e cardinal a partir deste, utilizando-se, quando existente apenas um, a expressão "parágrafo único" por extenso;
+%
+%# os incisos serão representados por algarismos romanos, as alíneas por letras minúsculas e os itens por algarismos arábicos;
+%%%%%
\newcounter{artigo}
@@ -121,10 +130,12 @@
{\bfseries Art. \arabic{artigo}~~}%
\fi
%Art. \arabic{artigo}.~
- }
+ \setcounter{inciso}{0}
+}
-\newcounter{paragrafo}
-\newcommand{\paragrafo}{\refstepcounter{paragrafo} %
+\newcounter{paragrafo}[artigo]
+\newcommand{\paragrafo}{\refstepcounter{paragrafo} %
+ \par
\ifnum\theparagrafo<10 %
\S~\arabic{paragrafo}º~%
\else
@@ -132,13 +143,26 @@
\fi
}
-\newenvironment{paragrafos}{\setcounter{paragrafo}{0}
- \setlength{\parindent}{0pt}
- \leftskip=4em
- %\begin{addmargin}[4em]{0pt}
- }
- {%\end{addmargin}
- }
-
-
+
+\newcounter{inciso}[paragrafo]
+\newcommand{\inciso}{\refstepcounter{inciso} %
+\par
+\Roman{inciso} ---
+}
+
+
+
+\newcounter{alinea}[inciso]
+\newcommand{\alinea}{\refstepcounter{alinea} %
+\par
+\leftskip=2em \alph{alinea})
+}
+
+\newcounter{itens}[alinea]
+\newcommand{\itens}{\refstepcounter{itens} %
+\par
+\leftskip=3em \arabic{itens}.
+}
+
+
\endinput