Issue 52 in abntex2: Seções e Capítulos compartilham estilo de fonte

541 views
Skip to first unread message

abn...@googlecode.com

unread,
Apr 17, 2013, 4:11:56 PM4/17/13
to abn...@googlegroups.com
Status: New
Owner: ----
Labels: Type-Defect Priority-Medium

New issue 52 by arar...@gmail.com: Seções e Capítulos compartilham estilo
de fonte
http://code.google.com/p/abntex2/issues/detail?id=52

What steps will reproduce the problem?
1. \renewcommand{\ABNTEXchapterfont}{\scshape \mseries \selectfont}
2. \renewcommand{\ABNTEXsectionfont}{\nshape \bfseries \selectfont}
3. Criar capítulo e seção

What is the expected output? What do you see instead?
Esperava-se que o título do capítulo ficasse em versalete (smallcaps) e o
da seção ficasss em negrito, entretanto, ambos apresentam o estilo do
capítulo.

What version of the product are you using? On what operating system?
Versão 1.6, instalado na pasta /usr/share/texmf, em ubuntu linux 12.10


--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings

Youssef Cherem

unread,
Apr 17, 2013, 4:22:23 PM4/17/13
to abn...@googlegroups.com
O que é \nshape e \mseries?


--
abnTeX2 - http://abntex2.googlecode.com/
---Você está recebendo esta mensagem porque se inscreveu no grupo "abnTeX2" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para abntex2+unsubscribe@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



abn...@googlecode.com

unread,
Apr 17, 2013, 4:34:34 PM4/17/13
to abn...@googlegroups.com

Comment #1 on issue 52 by arar...@gmail.com: Seções e Capítulos
Acho que encontrei o problema no arquivo ./tex/latex/abntex2/abntex2.cls,
na linha 399:

[antes]
\setsecheadstyle{\ABNTEXchapterfont\ABNTEXsectionfontsize}

[depois]
\setsecheadstyle{\ABNTEXsectionfont\ABNTEXsectionfontsize}

Youssef Cherem

unread,
Apr 17, 2013, 4:50:16 PM4/17/13
to abn...@googlegroups.com
Você obtém o resultado que você quer com:

\renewcommand{\ABNTEXchapterfont}{\scshape}
\setsecheadstyle{\bfseries}


On Wed, Apr 17, 2013 at 5:11 PM, <abn...@googlecode.com> wrote:

abn...@googlecode.com

unread,
Apr 17, 2013, 4:50:48 PM4/17/13
to abn...@googlegroups.com

Comment #2 on issue 52 by gilsonol...@gmail.com: Seções e Capítulos
399 \setsecheadstyle{\ABNTEXchapterfont\ABNTEXsectionfontsize\scshape}

Esses são problemas com as regras da NBR? ou são personalizações
particulares da tua universidade? Se o segundo caso é o correto, não seria
melhor você postar isso na comunidade dos usuários?

abn...@googlecode.com

unread,
Apr 17, 2013, 4:58:41 PM4/17/13
to abn...@googlegroups.com

Comment #3 on issue 52 by arar...@gmail.com: Seções e Capítulos
Na verdade, se você prestar bem atenção, o comando espera a formatação
desejada para as seções, entretanto, o primeiro parâmetro informa a
formatação de fonte do capítulo.

Informei isso aqui pois isso me atrapalhou um bocado, pois eu deveria usar
uma formatação diferente entre o título dos capítulos e das seções, mas
estava sempre obtendo a mesma coisa, e porque o problema é no arquivo que
vocês provêm.

Youssef Cherem

unread,
Apr 17, 2013, 5:13:13 PM4/17/13
to abn...@googlegroups.com
É verdade, mas isso pode ser facilmente mudado, como disse, com:

\renewcommand{\ABNTEXchapterfont}{\scshape}
\setsecheadstyle{\bfseries}

No seu documento

abn...@googlecode.com

unread,
Apr 17, 2013, 5:17:47 PM4/17/13
to abn...@googlegroups.com

Comment #4 on issue 52 by gilsonol...@gmail.com: Seções e Capítulos
Refaço a pergunta: esse é um problema relacionado a incompatibilidade da
classe ABNTEX com as normas da NBR ou é um problema exclusivo com as normas
recomendadas pela sua universidade?

Gilson

unread,
Apr 17, 2013, 5:19:47 PM4/17/13
to abn...@googlegroups.com
Youssef, creio que o araruna não está vendo suas respostas aqui. Está respondendo apenas na issue no googlecode.

Abraços, 
Gilson
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para abntex2+u...@googlegroups.com.

abn...@googlecode.com

unread,
Apr 17, 2013, 5:26:50 PM4/17/13
to abn...@googlegroups.com

Comment #5 on issue 52 by yche...@gmail.com: Seções e Capítulos
Veja se funciona:
\renewcommand{\ABNTEXchapterfont}{\scshape}
\setsecheadstyle{\bfseries}

abn...@googlecode.com

unread,
Apr 17, 2013, 5:45:26 PM4/17/13
to abn...@googlegroups.com

Comment #6 on issue 52 by arar...@gmail.com: Seções e Capítulos
Não sei como sua pergunta se encaixa no meu relatório.

Também não sei o porquê da dúvida.

Não se trata nem de uma coisa nem de outra. Se trata de um problema de
semântica no código do abntex2. O que estou tentando dizer é que, com a
atual implementação, o comportamento esperado ao se modificar a formatação
da fonte das seções nunca ocorre, pois o que deveria ser \ABNTEXsectionfont
na linha 399 está constando erroneamente como \ABNTEXchapterfont.

Não sei mais como enfatizar isso. O problema é simplesmente por que, no
código do abntex2, estão informando a fonte do capítulo ao comando que
deseja saber a fonte da seção. É um problema de código apenas, que faz com
que a formatação do título das seções fique sempre igual à formatação dos
títulos dos capítulos.

Se minha resposta ainda não foi satisfatória, por favor, me explique o por
quê de sua dúvida.

abn...@googlecode.com

unread,
Apr 17, 2013, 6:16:34 PM4/17/13
to abn...@googlegroups.com

Comment #7 on issue 52 by gilsonol...@gmail.com: Seções e Capítulos
O comando da linha 399 não esta necessariamente errado. O tamanho do título
da seção pode ter o mesmo tamanho do título dos capítulos (ao menos como
interpreto a NBR 6024, mas posso estar enganado). Nesse caso o comando:
\setsecheadstyle{\ABNTEXchapterfont\ABNTEXsectionfontsize} está atribuindo
ao tamanho da fonte dos capítulos o mesmo valor dos títulos das seções
corretamente.

A norma NBR 6024 diz:

3.7 Destacam-se gradativamente os títulos das seções, utilizando os
recursos de negrito, itálico ou grifo e redondo, caixa alta ou versal e
outro. O título das seções (primárias, secundárias etc.) deve ser colocado
após sua numeração, dele separado por um espaço. O texto deve iniciar-se em
outra linha

Então, segundo ela, o atual formato da classe está, me parece, de acordo
com a regra.
Ou talvez, em uma interpretação alternativa, o "gradativamente" seja também
aplicado em relação aos títulos de capítulos. Nesse caso o título do
capítulo deve ser maior que o título da seção. Aí uma modificação na classe
deveria ser feita.


Uma issue, em tese, serve para destacar um problema com a classe. No caso,
uma incompatibilidade do atual formato com alguma norma da NBR. Casos de
incompatibilidade com normas específicas de alguma universidade não se
aplicariam necessariamente à classe e deveriam ser discutidos no grupo de
usuários http://groups.google.com/group/latex-br. Esse é o motivo da minha
pergunta.

Veja, por exemplo, que algumas das respostas para a tua issue já estavam
sendo respondidas dentro do grupo de desenvolvedores:
https://groups.google.com/forum/?fromgroups=#!topic/abntex2/huNW7xq2F0o

abn...@googlecode.com

unread,
Apr 17, 2013, 6:57:46 PM4/17/13
to abn...@googlegroups.com

Comment #8 on issue 52 by yche...@gmail.com: Seções e Capítulos
Na verdade, o comando
\setsecheadstyle{\ABNTEXchapterfont\ABNTEXsectionfontsize} diz que a fonte
do capítulo e da seção é o mesmo -- mas que o tamanho é diferente.

Na verdade o que cria essa questão é:

\newcommand{\ABNTEXsectionfont}{\ABNTEXchapterfont}

Que define que a *fonte* seja a mesma. Já o *tamanho* da fonte seção é
definido por:

\newcommand{\ABNTEXsectionfontsize}{\Large}

Que é menor que o do capítulo:

\newcommand{\ABNTEXchapterfontsize}{\Huge}

O tamanho, segundo o código, vai diminuindo gradativamente, de acordo com
3.7 (ver a partir da linha 256).

Então, a classe abntex2.cls não precisa ser modificada.

Uma solução como a #5, que muda através do abntex2 ou memoir, pode dar
conta de necessidades específicas.

abn...@googlecode.com

unread,
Apr 18, 2013, 1:15:13 AM4/18/13
to abn...@googlegroups.com

Comment #9 on issue 52 by arar...@gmail.com: Seções e Capítulos
Ok. Então qual seria a necessidade de existir a macro ABNTEXsectionfont se
ela não é utilizada para o propósito que consta na documentação do abntex2?

Sobre a questão da conformidade com as regras da NBR eu não questiono em
hipótese alguma, uma vez que eu nunca as li. O que questiono é, desde o
princípio, a semântica do funcionamento da classe.

Admiro bastante o trabalho que vocês realizaram até aqui, pois as horas que
vocês desprenderam para construir essa ferramenta certamente reduziram e
muito o trabalho de diversas pessoas que a usam. Por isso, agradeço
imensamente. Mas devo confessar que me assusta essa resistência de entender
e compreender o simples problema que eu relatei aqui.

Não levarei a questão ao outro fórum pois, na minha concepção, este
problema continua dentro do escopo deste espaço.

No que me cabe, podem considerar este relatório fechado.

abn...@googlecode.com

unread,
Apr 18, 2013, 3:45:09 AM4/18/13
to abn...@googlegroups.com
Updates:
Status: WontFix

Comment #10 on issue 52 by laurocesar: Seções e Capítulos compartilham
Caro araruna,

"Ok. Então qual seria a necessidade de existir a macro ABNTEXsectionfont se
ela não é utilizada para o propósito que consta na documentação do abntex2?"

Se voce olhar o manual da classe, verá que se trata de uma definição
recorrente: a fonte da seção é a mesma do capitulo, da subseção, a mesma da
seção, e assim por diante. É uma corrente. Voce define a fonte no nível
mais alto e ela se replica para os outros níveis. Porém, se voce quiser
quebrar a corrente, basta definir a fonte de qualquer um dos níveis para
que os inferiores usem a nova definição.

No manual também consta a diferença entre as macros de fonte e de tamanho
de fonte, além de vários outros detalhes.

Sua colaboração foi importante. Não deixe de consultar a Wiki,
especialmente a FAQ, que apresenta uma serie de duvidas respondidas. Repare
também que ha uma pagina da Wiki com orientações sobre como customizado e
contribuir com o abnTeX2.

Confirme sua autorização, fecho esta issue.

abn...@googlecode.com

unread,
Apr 18, 2013, 3:46:10 AM4/18/13
to abn...@googlegroups.com

Comment #12 on issue 52 by laurocesar: Seções e Capítulos compartilham
Caro araruna,

"Ok. Então qual seria a necessidade de existir a macro ABNTEXsectionfont se
ela não é utilizada para o propósito que consta na documentação do abntex2?"

Se voce olhar o manual da classe, verá que se trata de uma definição
recorrente: a fonte da seção é a mesma do capitulo, da subseção, a mesma da
seção, e assim por diante. É uma corrente. Voce define a fonte no nível
mais alto e ela se replica para os outros níveis. Porém, se voce quiser
quebrar a corrente, basta definir a fonte de qualquer um dos níveis para
que os inferiores usem a nova definição.

No manual também consta a diferença entre as macros de fonte e de tamanho
de fonte, além de vários outros detalhes.

Sua colaboração foi importante. Não deixe de consultar a Wiki,
especialmente a FAQ, que apresenta uma serie de duvidas respondidas. Repare
também que ha uma pagina da Wiki com orientações sobre como customizado e
contribuir com o abnTeX2.

Confirme sua autorização, fecho esta issue.

abn...@googlecode.com

unread,
Apr 18, 2013, 3:47:10 AM4/18/13
to abn...@googlegroups.com

Comment #11 on issue 52 by laurocesar: Seções e Capítulos compartilham

abn...@googlecode.com

unread,
Apr 18, 2013, 3:48:10 AM4/18/13
to abn...@googlegroups.com

Comment #15 on issue 52 by laurocesar: Seções e Capítulos compartilham
Caro araruna,

"Ok. Então qual seria a necessidade de existir a macro ABNTEXsectionfont se
ela não é utilizada para o propósito que consta na documentação do abntex2?"

Se voce olhar o manual da classe, verá que se trata de uma definição
recorrente: a fonte da seção é a mesma do capitulo, da subseção, a mesma da
seção, e assim por diante. É uma corrente. Voce define a fonte no nível
mais alto e ela se replica para os outros níveis. Porém, se voce quiser
quebrar a corrente, basta definir a fonte de qualquer um dos níveis para
que os inferiores usem a nova definição.

No manual também consta a diferença entre as macros de fonte e de tamanho
de fonte, além de vários outros detalhes.

Sua colaboração foi importante. Não deixe de consultar a Wiki,
especialmente a FAQ, que apresenta uma serie de duvidas respondidas. Repare
também que ha uma pagina da Wiki com orientações sobre como customizado e
contribuir com o abnTeX2.

Confirme sua autorização, fecho esta issue.

abn...@googlecode.com

unread,
Apr 18, 2013, 3:49:10 AM4/18/13
to abn...@googlegroups.com

Comment #14 on issue 52 by laurocesar: Seções e Capítulos compartilham
Caro araruna,

"Ok. Então qual seria a necessidade de existir a macro ABNTEXsectionfont se
ela não é utilizada para o propósito que consta na documentação do abntex2?"

Se voce olhar o manual da classe, verá que se trata de uma definição
recorrente: a fonte da seção é a mesma do capitulo, da subseção, a mesma da
seção, e assim por diante. É uma corrente. Voce define a fonte no nível
mais alto e ela se replica para os outros níveis. Porém, se voce quiser
quebrar a corrente, basta definir a fonte de qualquer um dos níveis para
que os inferiores usem a nova definição.

No manual também consta a diferença entre as macros de fonte e de tamanho
de fonte, além de vários outros detalhes.

Sua colaboração foi importante. Não deixe de consultar a Wiki,
especialmente a FAQ, que apresenta uma serie de duvidas respondidas. Repare
também que ha uma pagina da Wiki com orientações sobre como customizado e
contribuir com o abnTeX2.

Confirme sua autorização, fecho esta issue.

abn...@googlecode.com

unread,
Apr 18, 2013, 3:50:10 AM4/18/13
to abn...@googlegroups.com

Comment #13 on issue 52 by laurocesar: Seções e Capítulos compartilham

abn...@googlecode.com

unread,
May 19, 2013, 4:15:12 PM5/19/13
to abn...@googlegroups.com

Comment #16 on issue 52 by sggra...@gmail.com: Seções e Capítulos
Olá a todos,

tenho o mesmo problema com as configurações de fonte. E pelo visto os
argumentos do araruna estão mais que corretos: SEMÂNTICA.

A seguinte customização de fontes dará errado para seções:

\renewcommand{\ABNTEXchapterfont}{\fontfamily{ptm}\fontseries{b}\selectfont}
\renewcommand{\ABNTEXsectionfont}{\fontfamily{ptm}\fontseries{m}/itshape\selectfont}

A seção será configurada com fontes de capítulo e o comando
\ABNTEXsectionfont, mesmo modificado, não terá o efeito esperado.

Se o "um" dos caminhos é manusear o comando \ABNTEXsectionfont para mudar a
fonte de seções, então haverá erro, pois o código do abntex2.cls não fará o
serviço corretamente se \setsecheadstyle estiver definido como está:

\setsecheadstyle{\ABNTEXchapterfont\ABNTEXsectionfontsize}

Mas se a definição for como araruna propôs, o comportamento será o
esperado, ou seja, ajustando o código para:

\setsecheadstyle{\ABNTEXsectionfont\ABNTEXsectionfontsize}

Por favor, fiz os testes e a modificação realmente se aplica.

abn...@googlecode.com

unread,
May 19, 2013, 6:17:58 PM5/19/13
to abn...@googlegroups.com

Comment #17 on issue 52 by yche...@gmail.com: Seções e Capítulos
Se o problema for de "semântica", significaria que o sentido do código -- a
mesma fonte, em tamanhos diferentes -- está "errado" (ver comentário 8
acima). A escolha da mesma família de fontes para capítulos e seções
reflete a maioria dos exemplos da ABNT, e uma grande quantidade de usuários
realmente utiliza a mesma fonte para títulos de capítulo e de seção. Então,
é uma escolha sensata. Mas, segundo o seu raciocínio, o código estaria
errado por não apresentar uma opção que o usuário gostaria de ter.

Segundo a licença:

NO WARRANTY
===========

There is no warranty for the Work. Except when otherwise stated in
writing, the Copyright Holder provides the Work `as is', without
warranty of any kind, either expressed or implied, including, but not
limited to, the implied warranties of merchantability and fitness for a
particular purpose. The entire risk as to the quality and performance
of the Work is with you.

http://linorg.usp.br/CTAN/macros/latex/base/lppl.txt
====

Isso posto, os comandos para obter o resultado que querem podem ser
simplificados (como em #5 acima):

Se quiser "times", pode usar um dos pacotes de fontes, como:
\usepackage{mathptmx}.
Aí você redefine as fontes do capítulo com:

\renewcommand{\ABNTEXchapterfont}{\rmfamily\bfseries}

e põe seções em itálico com:

\setsecheadstyle{\rmfamily\itshape}

abn...@googlecode.com

unread,
May 19, 2013, 10:14:34 PM5/19/13
to abn...@googlegroups.com

Comment #18 on issue 52 by sggra...@gmail.com: Seções e Capítulos
Olá ycherem,

concordo com você sobre usar a \setsecheadstyle. Sem problemas.

O real problema é que:
1- se o usuário tentar modificar as fontes via \setXstyle, sendo X=sec,
subsec, subsubsec, não haverá problema e ele conseguirá o que pretende,
pois o memoir permite fazer isso.
2 - porém se ele tentar modificar fontes de seção, subseção e subsubseção
através de alteração das definições de \ABNTEXsectionfont,
\ABNTEXsubsectionfont e \ABNTEXsubsubsectionfont, ele somente conseguirá
fazê-lo para subseção e subsubseção. Assim a lógica de usar-se a
customização de fontes via \ABNTEX"X"font parecerá bugada nas seções. Ou
seja, via abntex2.cls a alteração não poderá ser feita para seções.

Outra coisa a mais: o comportamento do abntex2.cls não será afetado quando
se corrige para

\setsecheadstyle{\ABNTEXsectionfont\ABNTEXsectionfontsize}

apenas será colocada a isonomia entre os comandos \ABNTEX"X"font.

Outra coisa. Referente ao comentário 8 acima e ao que você escreveu "A
escolha da mesma família de fontes para capítulos e seções reflete a
maioria dos exemplos da ABNT, e uma grande quantidade de usuários realmente
utiliza a mesma fonte para títulos de capítulo e de seção. Então, é uma
escolha sensata. Mas, segundo o seu raciocínio, o código estaria errado por
não apresentar uma opção que o usuário gostaria de ter": você continua
correto em ambas as afirmações:
- seria sensato dar ao usuário a mesma opção para mudar como quiser a
fonte da seção, isso caberia ao usuário.
- fontes de capítulos e seções sendo de mesma família (e também a escolha
sensata, como escreveste acima) já é garantida no abntex2.cls com a linha

\newcommand{\ABNTEXsectionfont}{\ABNTEXchapterfont}

que já está no código perto da linha 308 do abntex2.cls. Assim ao se ter a
modificação

\setsecheadstyle{\ABNTEXsectionfont\ABNTEXsectionfontsize}

ocorrerá, por padrão, que os capítulos e seções tenham as mesmas fontes,
mas tamanhos diferentes.

A argumentação do araruna e minha é que a mudança da linha

[antes]
\setsecheadstyle{\ABNTEXchapterfont\ABNTEXsectionfontsize}

para
[depois]
\setsecheadstyle{\ABNTEXsectionfont\ABNTEXsectionfontsize}

não danificará o código, nem os argumentos que estão expostos em toda esta
issue 52, e ainda proverá mais flexibilidade ao usuário e que desejar
customizar os títulos, assim como isonomia entre os comandos \ABNTEX"X"font.

Por favor, sei que a issue 52 está como WONTFIX, mas gostaria que a
argumentação toda dela fosse levada em consideração, pois não acarretará.

Obrigado.

abn...@googlecode.com

unread,
May 19, 2013, 10:21:39 PM5/19/13
to abn...@googlegroups.com

Comment #19 on issue 52 by sggra...@gmail.com: Seções e Capítulos
Por favor, sei que a issue 52 está como WONTFIX, mas gostaria que a
argumentação toda dela fosse levada em consideração, pois não acarretará
problemas.

abn...@googlecode.com

unread,
May 20, 2013, 5:57:19 AM5/20/13
to abn...@googlegroups.com
Updates:
Status: New

Comment #20 on issue 52 by laurocesar: Seções e Capítulos compartilham
Ok. Vamos reavaliar esta questão.

abn...@googlecode.com

unread,
May 20, 2013, 6:57:25 AM5/20/13
to abn...@googlegroups.com
Updates:
Status: Done
Owner: laurocesar
Labels: Milestone-Release2.0 Component-Logic

Comment #21 on issue 52 by laurocesar: Seções e Capítulos compartilham
Olá

Revi com atenção os argumentos e realmente havia um erro na implementação
de \setsecheadstyle.

Por isso, caro araruna, peço sinceras desculpas por não ter lhe
compreendido corretamente. Agradeço ao sggranja, ao ycherem e ao
gilsonolegario pela ajuda no esclarecimento da questão.

De toda forma, reforço que todos os que tiverem as permissões para editar o
código estão livres para fazê-lo, ainda mais quando se tratar de correção
de problemas.
Reply all
Reply to author
Forward
0 new messages