joaoapaenas / abntex2

Automatically exported from code.google.com/p/abntex2
0 stars 0 forks source link

Seções e Capítulos compartilham estilo de fonte #52

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
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

Original issue reported on code.google.com by arar...@gmail.com on 17 Apr 2013 at 8:11

GoogleCodeExporter commented 9 years ago
Acho que encontrei o problema no arquivo ./tex/latex/abntex2/abntex2.cls, na 
linha 399:

[antes]
\setsecheadstyle{\ABNTEXchapterfont\ABNTEXsectionfontsize}

[depois]
\setsecheadstyle{\ABNTEXsectionfont\ABNTEXsectionfontsize}

Original comment by arar...@gmail.com on 17 Apr 2013 at 8:34

GoogleCodeExporter commented 9 years ago
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?

Original comment by gilsonol...@gmail.com on 17 Apr 2013 at 8:50

GoogleCodeExporter commented 9 years ago
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.

Original comment by arar...@gmail.com on 17 Apr 2013 at 8:58

GoogleCodeExporter commented 9 years ago
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? 

Original comment by gilsonol...@gmail.com on 17 Apr 2013 at 9:17

GoogleCodeExporter commented 9 years ago
Veja se funciona:
\renewcommand{\ABNTEXchapterfont}{\scshape}
\setsecheadstyle{\bfseries}

Original comment by yche...@gmail.com on 17 Apr 2013 at 9:26

GoogleCodeExporter commented 9 years ago
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.

Original comment by arar...@gmail.com on 17 Apr 2013 at 9:45

GoogleCodeExporter commented 9 years ago
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

Original comment by gilsonol...@gmail.com on 17 Apr 2013 at 10:16

GoogleCodeExporter commented 9 years ago
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.

Original comment by yche...@gmail.com on 17 Apr 2013 at 10:57

GoogleCodeExporter commented 9 years ago
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.

Original comment by arar...@gmail.com on 18 Apr 2013 at 5:15

GoogleCodeExporter commented 9 years ago
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. 

Original comment by laurocesar on 18 Apr 2013 at 7:45

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
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\selectf
ont}

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.

Original comment by sggra...@gmail.com on 19 May 2013 at 8:15

GoogleCodeExporter commented 9 years ago
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}

Original comment by yche...@gmail.com on 19 May 2013 at 10:17

GoogleCodeExporter commented 9 years ago
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.

Original comment by sggra...@gmail.com on 20 May 2013 at 2:14

GoogleCodeExporter commented 9 years ago
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.

Original comment by sggra...@gmail.com on 20 May 2013 at 2:21

GoogleCodeExporter commented 9 years ago
Ok. Vamos reavaliar esta questão. 

Original comment by laurocesar on 20 May 2013 at 9:57

GoogleCodeExporter commented 9 years ago
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.

Original comment by laurocesar on 20 May 2013 at 10:57