%% br-lex.cls %% Copyright (c) Youssef Cherem, 2015 % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.3c % of this license or (at your option) any later version. % The latest version of this license is in % http://www.latex-project.org/lppl.txt % and version 1.3 or later is part of all distributions of LaTeX % version 2005/12/01 or later. % % This work has the LPPL maintenance status `maintained'. % % The Current Maintainer of this work is Youssef Cherem. % % This work consists of the files br-lex.cls, brlex-doc.tex, the example % leis-exemplo.tex and the files compiled therefrom: % brlex-doc.pdf and leis-exemplo.pdf \NeedsTeXFormat{LaTeX2e} \ProvidesClass{br-lex}[v. 2015/04/22] %\DeclareOption*{% %\PassOptionsToClass{\CurrentOption}{scrbook}% %} %\PassOptionsToClass{chapterprefix=true,pagesize}{scrbook} \LoadClassWithOptions{scrbook}%%[a4paper,DIV=calc] \KOMAoptions{pagesize,numbers=noendperiod,headings=small} %chapterprefix=true desnecessário com titlesec \RequirePackage{enumitem} \RequirePackage{indentfirst} \RequirePackage[sharp]{easylist} \RequirePackage[normalem]{ulem} \addtokomafont{chapter}{\centering} \addtokomafont{pagehead}{\rmfamily\itshape} %\addtokomafont{section}{\centering} \renewcommand{\thechapter}{%Capítulo \Roman{chapter}} %%%retirado: CAPÍTULO~ por causa da opção Koma chapterprefix=true \renewcommand{\thesection}{%Seção~ \Roman{section}} %Retirado: capítulo e seção por causa de acentos com pdflatex. substituído por nome em titlesec. \RequirePackage[all]{nowidow} \RequirePackage{ifxetex} \makeatletter \ifxetex \RequirePackage{fontspec} \defaultfontfeatures{Ligatures=TeX} \RequirePackage{polyglossia} \setmainlanguage{brazil} %\setotherlanguages{english,french,spanish,german,italian} \else \RequirePackage[utf8]{inputenc} \addtokomafont{disposition}{\rmfamily} \RequirePackage[brazil]{babel} \fi \makeatother %%risca partes do texto \newcommand{\cortado}[1]{\sout{#1}} \newcommand{\titulo}[1]{ \begin{center} \centering \bfseries \sffamily \huge #1 \end{center}} \newcommand{\descricao}[1]{\hfill% \begin{minipage}{0.5\textwidth} #1 \end{minipage} \vspace{\baselineskip} } %%seções \RequirePackage{titlesec} \titleformat{\section}[display]% {\large\bfseries\sffamily\centering} {Seção \thesection} {%-6pt 0pt} {} \titlespacing*{\section} {0pt}{18pt}{16pt} \titlespacing*{\chapter} {0pt}{18pt}{16pt} \titleformat{\chapter}[display]% {\Large\bfseries\sffamily\centering} {Capítulo \thechapter} {%-10pt 0pt} {} % % % Para começar capítulos na mesma página: \RequirePackage{etoolbox} % para opção de começar capítulos na mesma página %% opção de começar capítulos na mesma página: capitulo \DeclareOption{capitulo}{% \makeatletter \patchcmd{\chapter}{\cleardoublepage\else\clearpage\fi}{}{}{} \patchcmd{\addchap}{\cleardoublepage\else\clearpage\fi}{}{}{} \makeatother } %%%original: %\makeatletter %\patchcmd{\chapter}{\if@openright\cleardoublepage\else\clearpage\fi}{}{}{} %\makeatother \DeclareOption{paragrafoespaco}{% \setlength{\parskip}{10pt}% \setlength{\parindent}{0pt}% } \DeclareOption{paragrafonormal}{% \setlength{\parskip}{0pt}% } \ExecuteOptions{paragrafoespaco} \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}} \newcounter{artigo} \newcommand{\artigo}{\refstepcounter{artigo} % \ifnum\theartigo<10 % {\bfseries Art.~\arabic{artigo}º~~}% \else {\bfseries Art. \arabic{artigo}~~}% \fi %Art. \arabic{artigo}.~ } \newcounter{paragrafo} \newcommand{\paragrafo}{\refstepcounter{paragrafo} % \ifnum\theparagrafo<10 % \S~\arabic{paragrafo}º~% \else \S~\arabic{paragrafo}~% \fi } \newenvironment{paragrafos}{\setcounter{paragrafo}{0} \setlength{\parindent}{0pt} \begin{addmargin}[4em]{0pt} } {\end{addmargin} } \endinput