abntex / abntex2

:books: Classe LaTeX e estilo bibliográfico compatíveis com as normas da ABNT
http://www.abntex.net.br
LaTeX Project Public License v1.3c
1.05k stars 218 forks source link

Sugestões de modificação: configuração das margens #229

Open lucenalex opened 4 years ago

lucenalex commented 4 years ago

Sugestões de modificação

Para reportar seu problema forneça as informações abaixo:

Qual o sistema operacional e versão que está utilizado? Windows 10 Qual versão do latex está utilizando? (latex --version) LaTeX 2e Você está utilizando alguma personalização? Qual? Não

Descrição da Sugestão

Gostaria de sugerir algumas alterações no projeto visando a melhoria do mesmo. Segue abaixo as sugestões apontadas. Margens: a classe abntex2 configura as margens por meio da seguinte linha de comando:

% Margens - NBR 14724/2011 - 5.1 Formato
% ---
\setlrmarginsandblock{3cm}{2cm}{*}
\setulmarginsandblock{3cm}{2cm}{*}
\checkandfixthelayout

Contudo, a margem inferior nem sempre é respeitado pelo bloco de texto quando se compilar o documento. Para garantir que a margem seja estritamente respeitada, conforme aponta o manual da classe memoir em sua seção 2.7, sugiro a seguinte mudança:

% Margens - NBR 14724/2011 - 5.1 Formato
% ---
\setlrmarginsandblock{3cm}{2cm}{*}
\setulmarginsandblock{3cm}{2cm}{*}
\checkandfixthelayout[fixed]

Com isso, a margem inferior seja estritamente respeitada garantido a distância de 2 cm em relação à borda da folha de formato A4.

A segunda sugestão de melhoria diz respeito a linha superior na nota de rodapé. A classe tem produzido uma linha de 7 cm. Contudo, as normas ABNT NBR 14724 e ABNT NBR 15287 normatiza que tal linha seja 5 cm. Para resolver a questão sugiro que seja acrescentada as linhas:

% Notas de rodape - footnotes - NBR 14724/2011 - 5.2.1
\setlength{\footmarkwidth}{1.2em} % largura do footnotemark
\setlength{\footmarksep}{0em}
\footmarkstyle{\footnotesize{\textsuperscript{#1}}\hfill}

a seguinte linha

\renewcommand*{\footnoterule}{ \kern-3pt \hrule width 50mm \kern 2.6pt }

A terceira sugestão diz repeito ao ambiente citação, que atualmente responde pelas seguintes linhas:

% ---
% Citacao direta com mais de 3 linhas - ABNT NBR 10520/2002 - 5.3
\newlength{\ABNTEXcitacaorecuo}% recuo de 4 cm da margem esquerda
\ifthenelse{\equal{\ABNTEXistwocolumn}{true}}{%
  \setlength{\ABNTEXcitacaorecuo}{1.8cm}
}{% else
  \setlength{\ABNTEXcitacaorecuo}{4cm}
}
\newenvironment*{citacao}[1][default]{%
   \list{}%
   \ABNTEXfontereduzida%
   \addtolength{\leftskip}{\ABNTEXcitacaorecuo}%
   \item[]%
   \begin{SingleSpace}%
   \ifthenelse{\not\equal{#1}{default}}{\itshape\selectlanguage{#1}}{}%
 }{%
   \end{SingleSpace}%
   \endlist}%
% ---

O problema aqui é o ambiente citação é construído internamente a partir de uma lista. Muito embora o ambiente citação esteja configurado para produzir uma distância de 4 cm a partir da margem esquerda, o ambiente lista por si só adiciona automaticamente um recuo, e acaba que esse recuo é adicionado ao 4cm do recuo para citações de mais de três linhas. Para resolver esse problema proponho a seguinte mudança:

% ---
% Citacao direta com mais de 3 linhas - ABNT NBR 10520/2002 - 5.3
\newlength{\ABNTEXcitacaorecuo}% recuo de 4 cm da margem esquerda
\ifthenelse{\equal{\ABNTEXistwocolumn}{true}}{%
 \setlength{\ABNTEXcitacaorecuo}{1.8cm}
}{% else
 \setlength{\ABNTEXcitacaorecuo}{4cm}
}
\newenvironment*{citacao}[1][default]{%
  \begin{adjustwidth}{\ABNTEXcitacaorecuo}{0mm}%
  \ABNTEXfontereduzida%
  \begin{SingleSpace}%
  \ifthenelse{\not\equal{#1}{default}}{\itshape\selectlanguage{#1}}{}%
}{%
  \end{SingleSpace}%
  \end{adjustwidth}}
% ---

O ambiente adjustwidth é mais conveniente pois permite controlar a distância do texto em relação às margens esquerda e direita sem que qualquer outro recuo seja adicionado. Por hora essas as sugestões que tenho e que submeto a comunidade para apreciação.