Discussion:
Índice em maiúsculo
Vitor Fernando Pamplona
2005-06-12 01:32:23 UTC
Permalink
Olá Pessoal,

Estou precisando criar um formato com o nome dos índices das figuras
(listoffigures), dos capítulos e seções em maiúsculo. Alguém já fez
isso e pode me passar um exemplo? Se faz isso redefinindo algum
comando ou basta configurar um define?

Vasculhei a internet, mas não encontrei nada.. talvez faltou uma
palavra chave legal.

[]s
--
Vitor Fernando Pamplona
Blog: http://www.jroller.com/page/vfpamp
-------------------------------------------------------
Administrador - JavaFree.org - http://www.javafree.com.br
Coordenador - JF Blumenau JUG - http://blumenau.javafree.org
Project Owner - Baba XP - http://www.babaxp.org
Project Owner - SnailDB - https://snaildb.dev.java.net
Project Leader - JavaFreeCMS - https://javafree.dev.java.net
Articulista - iMasters - http://www.imasters.com.br

--
TeX-BR Homepage: http://biquinho.furg.br/tex-br/

Para sair da lista mande um mail com unsubscribe
no corpo para tex-br-request-***@public.gmane.org
Eduardo M KALINOWSKI
2005-06-12 12:09:46 UTC
Permalink
Post by Vitor Fernando Pamplona
Olá Pessoal,
Estou precisando criar um formato com o nome dos índices das figuras
(listoffigures), dos capítulos e seções em maiúsculo. Alguém já fez
isso e pode me passar um exemplo? Se faz isso redefinindo algum
comando ou basta configurar um define?
Para fazer isso tem que alterar a definição dos comandos que imprimem o
índice, que são definidos pela classe do documento. Qual classe você
está usando? Uma das básicas do Latex, ou alguma personalizada?
--
The end of the human race will be that it will eventually die of civilization.
-- Ralph Waldo Emerson

Eduardo M KALINOWSKI
ekalin-I4oVjbygTnVfyO9Q7EP/***@public.gmane.org
http://move.to/hpkb


--
TeX-BR Homepage: http://biquinho.furg.br/tex-br/

Para sair da lista mande um mail com unsubscribe
no corpo para tex-br-request-***@public.gmane.org
Vitor Fernando Pamplona
2005-06-12 15:23:27 UTC
Permalink
Ola,

Perdão, estou utilizando os formatos da ABNTex.

[]s
Post by Eduardo M KALINOWSKI
Post by Vitor Fernando Pamplona
Olá Pessoal,
Estou precisando criar um formato com o nome dos índices das figuras
(listoffigures), dos capítulos e seções em maiúsculo. Alguém já fez
isso e pode me passar um exemplo? Se faz isso redefinindo algum
comando ou basta configurar um define?
Para fazer isso tem que alterar a definição dos comandos que imprimem o
índice, que são definidos pela classe do documento. Qual classe você
está usando? Uma das básicas do Latex, ou alguma personalizada?
--
The end of the human race will be that it will eventually die of civilization.
-- Ralph Waldo Emerson
Eduardo M KALINOWSKI
http://move.to/hpkb
--
TeX-BR Homepage: http://biquinho.furg.br/tex-br/
Para sair da lista mande um mail com unsubscribe
--
Vitor Fernando Pamplona
Blog: http://www.jroller.com/page/vfpamp
-------------------------------------------------------
Administrador - JavaFree.org - http://www.javafree.com.br
Coordenador - JF Blumenau JUG - http://blumenau.javafree.org
Project Owner - Baba XP - http://www.babaxp.org
Project Owner - SnailDB - https://snaildb.dev.java.net
Project Leader - JavaFreeCMS - https://javafree.dev.java.net
Articulista - iMasters - http://www.imasters.com.br

--
TeX-BR Homepage: http://biquinho.furg.br/tex-br/

Para sair da lista mande um mail com unsubscribe
no corpo para tex-br-request-***@public.gmane.org
Eduardo M KALINOWSKI
2005-06-12 18:51:28 UTC
Permalink
Post by Vitor Fernando Pamplona
Ola,
Perdão, estou utilizando os formatos da ABNTex.
OK, coloque isso (exatamente como está) no preâmbulo do documento que
deve funcionar:

\makeatletter
\renewcommand\***@chapter[2]{%
\ifnum \***@tocdepth >\***@ne
\addpenalty{-\@highpenalty}%
\vskip 1.0em \@plus\p@
\setlength\@tempdima{1.5em}%
\begingroup
\ifthenelse{\boolean{ABNTpagenumstyle}}
{\renewcommand{\@pnumwidth}{3.5em}}
{}
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode \normalsize\ABNTtocchapterfont
\advance\leftskip\@tempdima
\hskip -\leftskip
\MakeUppercase{#1}\nobreak\hfil \nobreak%
\ifthenelse{\boolean{ABNTpagenumstyle}}
{%
\***@xt@\@pnumwidth{\hss
\ifthenelse{\not\equal{#2}{}}{{\normalfont
p.\thinspace#2}}{}}\par
}
{%
\***@xt@\@pnumwidth{\hss #2}\par
}
\penalty\@highpenalty
\endgroup
\fi}
\renewcommand\***@section[2]{\@dottedtocline{1}{1.5em}{2.3em}%
{\MakeUppercase{#1}}{#2}}
\renewcommand\***@figure[2]{\@dottedtocline{1}{1.5em}{2.3em}%
{\MakeUppercase{#1}}{#2}}
\renewcommand\***@table[2]{\@dottedtocline{1}{1.5em}{2.3em}%
{\MakeUppercase{#1}}{#2}}
\makeatother



E agora, uma explicação para os interessados.

Cada linha num sumário (e também de listas de figuras e tabelas, que são
apenas um caso especial de sumários) é gerada chamando-se um comando
l@<tipo>, onde tipo é chapter, section, subsection, etc, ou figure e
table para figuras e tabelas. Esse comando recebe o texto a ser impresso
e o número da página e deve formatá-lo.

O que fiz foi redefinir os comandos ***@chapter, ***@section, ***@figure e
***@table, mudando apenas uma coisa: coloando \MakeUppercase antes do
texto, o que faz com que ele apareça em maiúsculas. Essas definições
complicadas foram tiradas da classe abnt (o ***@chapter) e da classe sobre
a qual o abnt se baseia, report (todos os outros). O código para
***@chapter é um tanto quanto complicado, mas se vocês forem comparar, a
única alteração é que eu troquei #1 por \MakeUppercase{#1} onde ele
aparece. Os códigos para os demais comandos são mais simples, pois usam
o comando auxiliar \@dottedtocline, específico para a geração de linhas
do sumário com aquele pontilhado. Esse comando recebe 5 argumentos:
- Nível de identação da linha (subsection seria 2, por exemplo)
- Espaço deixado desde a margem
- Largura do espaço onde aparece o número da página
- Texto
- Número da página


Vou ver se coloco essas informações na Wiki em breve.
--
Gold's Law:
If the shoe fits, it's ugly.

Eduardo M KALINOWSKI
ekalin-I4oVjbygTnVfyO9Q7EP/***@public.gmane.org
http://move.to/hpkb


--
TeX-BR Homepage: http://biquinho.furg.br/tex-br/

Para sair da lista mande um mail com unsubscribe
no corpo para tex-br-request-***@public.gmane.org
Dr.Beco
2005-06-12 19:34:45 UTC
Permalink
Post by Eduardo M KALINOWSKI
Post by Vitor Fernando Pamplona
Ola,
Perdão, estou utilizando os formatos da ABNTex.
OK, coloque isso (exatamente como está) no preâmbulo do documento que
[...]
\makeatother
E agora, uma explicação para os interessados.
Oi Eduardo, ou alguém que saiba isso...

O que eu pergunto é o seguinte:

Às vezes a gente vai enchendo o preâmbulo de ajustes, de detalhes, e quando
vê, mais parece um documento em TeX Puro que um texto em português...

Então: tem como fazer essas definições mais complexas num arquivo separado?
Por exemplo: preambulo.tex

Até seria útil, caso se use o mesmo preâmbulo para dois ou mais artigos...


Obrigado,
Beco.
--
Ruben Carlo Benante
UFPE - Universidade Federal de Pernambuco
CIn - Centro de Informática, Sala 7-1
Cx. Po. 7851, CEP 50670-970
Recife, PE, Brasil

"Computer games don't affect kids; I mean if Pac-Man affected us as kids, we'd
all be running around darkened rooms, munching magic pills and listening to
repetitive electronic music." (Kristian Wilson, Nintendo, Inc. 1989)

--
TeX-BR Homepage: http://biquinho.furg.br/tex-br/

Para sair da lista mande um mail com unsubscribe
no corpo para tex-br-request-***@public.gmane.org
Eduardo M KALINOWSKI
2005-06-12 20:34:06 UTC
Permalink
Post by Dr.Beco
Oi Eduardo, ou alguém que saiba isso...
Às vezes a gente vai enchendo o preâmbulo de ajustes, de detalhes, e quando
vê, mais parece um documento em TeX Puro que um texto em português...
Então: tem como fazer essas definições mais complexas num arquivo separado?
Por exemplo: preambulo.tex
Até seria útil, caso se use o mesmo preâmbulo para dois ou mais artigos...
Salvar esses comandos num outro arquivo e depois usar \input para lê-lo
deve funcionar, mas não tenho certeza absoluta se o \input funcionaria
no preâmbulo.

O melhor a se fazer, no entanto, seria criar um pacote ou uma classe
para as mudanças. Nesse caso, como se está mudando uma classe, poderia
se criar uma nova classe "meuabnt" que deriva da abnt mas fazendo essas
mudanças. Criar uma classe derivada com umas poucas (ou até mesmo
várias) mudanças não é difícil. Mais uma coisa para por na Wiki...
--
A day without sunshine is like a day without orange juice.

Eduardo M KALINOWSKI
ekalin-I4oVjbygTnVfyO9Q7EP/***@public.gmane.org
http://move.to/hpkb


--
TeX-BR Homepage: http://biquinho.furg.br/tex-br/

Para sair da lista mande um mail com unsubscribe
no corpo para tex-br-request-***@public.gmane.org
Vitor Fernando Pamplona
2005-06-12 21:22:24 UTC
Permalink
Olá Eduardo,

Ficou em maiúsculo corretamente, mas algumas informações não aparecem mais.
Figura 3.1 - Nome da Figura ...... 49
E agora aparece
3.1 - NOME DA FIGURA ..... 49
Vasculei os arquivos de estilo e vi que quem cria as ***@XXX é o
ccaption.sty, e cria assim:

\@namedef{l@#2}##1##2{%
\ifnum \@nameuse{c@#3depth} > #4\relax
\vskip \@nameuse{cftbefore#2skip}
{\leftskip \@nameuse{cft#2indent}\relax
\rightskip \@tocrmarg
\parfillskip -\rightskip
\parindent \@nameuse{cft#2indent}\relax\@afterindenttrue
\interlinepenalty\@M
\leavevmode
\@tempdima \@nameuse{cft#2numwidth}\relax
\expandafter\let\expandafter\@cftbsnum\csname cft#2presnum\endcsname
\expandafter\let\expandafter\@cftasnum\csname cft#2aftersnum\endcsname
\expandafter\let\expandafter\@cftasnumb\csname cft#2aftersnumb\endcsname
\advance\leftskip\@tempdima \null\nobreak\hskip -\leftskip
{\@nameuse{cft#2font}##1}\nobreak
\@nameuse{cft#2fillnum}{##2}}
\fi
} % end of \l@#2

Onde, por exemplo, o #2 = figura, #3 = fig e #4 é 0. Tentei traduzí-lo
para recriar o comando exatamente como era no sty, mas passando o #1
para uppercase, mas não deu certo, o latex apresenta um Undefined
Control Sequence no tcc.tof.

\renewcommand\***@figure[2]{
\ifnum \***@figuredepth > 0 \relax
\vskip \cftbeforefigureskip
{
\leftskip \cftfigureindent\relax
\rightskip \@tocrmarg
\parfillskip -\rightskip
\parindent \cftfigureindent\relax\@afterindenttrue
\interlinepenalty\@M
\leavevmode
\@tempdima \cftfigurenumwidth\relax
\expandafter\let\expandafter\@cftbsnum\csname \cftfigurepresnum\endcsname
\expandafter\let\expandafter\@cftasnum\csname \cftfigureaftersnum\endcsname
\expandafter\let\expandafter\@cftasnumb\csname
\cftfigureaftersnumb\endcsname
\advance\leftskip\@tempdima \null\nobreak\hskip
-\leftskip{\cftfigurefont#1}\nobreak
\cftfigurefillnum{#2}
}
\fi
} % end of \l@#2

Alguma idéia?
Post by Vitor Fernando Pamplona
Ola,
Perdão, estou utilizando os formatos da ABNTex.
OK, coloque isso (exatamente como está) no preâmbulo do documento que
\makeatletter
\begingroup
\ifthenelse{\boolean{ABNTpagenumstyle}}
{}
\leavevmode \normalsize\ABNTtocchapterfont
\hskip -\leftskip
\MakeUppercase{#1}\nobreak\hfil \nobreak%
\ifthenelse{\boolean{ABNTpagenumstyle}}
{%
\ifthenelse{\not\equal{#2}{}}{{\normalfont
p.\thinspace#2}}{}}\par
}
{%
}
\endgroup
\fi}
{\MakeUppercase{#1}}{#2}}
{\MakeUppercase{#1}}{#2}}
{\MakeUppercase{#1}}{#2}}
\makeatother
E agora, uma explicação para os interessados.
Cada linha num sumário (e também de listas de figuras e tabelas, que são
apenas um caso especial de sumários) é gerada chamando-se um comando
table para figuras e tabelas. Esse comando recebe o texto a ser impresso
e o número da página e deve formatá-lo.
texto, o que faz com que ele apareça em maiúsculas. Essas definições
a qual o abnt se baseia, report (todos os outros). O código para
única alteração é que eu troquei #1 por \MakeUppercase{#1} onde ele
aparece. Os códigos para os demais comandos são mais simples, pois usam
- Nível de identação da linha (subsection seria 2, por exemplo)
- Espaço deixado desde a margem
- Largura do espaço onde aparece o número da página
- Texto
- Número da página
Vou ver se coloco essas informações na Wiki em breve.
--
If the shoe fits, it's ugly.
Eduardo M KALINOWSKI
http://move.to/hpkb
--
TeX-BR Homepage: http://biquinho.furg.br/tex-br/
Para sair da lista mande um mail com unsubscribe
--
Vitor Fernando Pamplona
Blog: http://www.jroller.com/page/vfpamp
-------------------------------------------------------
Administrador - JavaFree.org - http://www.javafree.com.br
Coordenador - JF Blumenau JUG - http://blumenau.javafree.org
Project Owner - Baba XP - http://www.babaxp.org
Project Owner - SnailDB - https://snaildb.dev.java.net
Project Leader - JavaFreeCMS - https://javafree.dev.java.net
Articulista - iMasters - http://www.imasters.com.br

--
TeX-BR Homepage: http://biquinho.furg.br/tex-br/

Para sair da lista mande um mail com unsubscribe
no corpo para tex-br-request-***@public.gmane.org
Vitor Fernando Pamplona
2005-06-13 01:00:09 UTC
Permalink
Consegui :D Agora o nome das figuras aparece como antes, mas em maiúsculo.

\renewcommand*{\***@figure}[2]{%
\ifnum \***@lofdepth >\z@
\vskip \cftbeforefigskip
{\leftskip \cftfigindent\relax
\rightskip \@tocrmarg
\parfillskip -\rightskip
\parindent \cftfigindent\relax\@afterindenttrue
\interlinepenalty\@M
\leavevmode
\@tempdima \cftfignumwidth\relax
\let\@cftbsnum \cftfigpresnum
\let\@cftasnum \cftfigaftersnum
\let\@cftasnumb \cftfigaftersnumb
\advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
{\cftfigfont \uppercase{#1}}\nobreak
\cftfigfillnum{#2}}
\fi
}
Post by Vitor Fernando Pamplona
Olá Eduardo,
Ficou em maiúsculo corretamente, mas algumas informações não aparecem mais.
Figura 3.1 - Nome da Figura ...... 49
E agora aparece
3.1 - NOME DA FIGURA ..... 49
\parfillskip -\rightskip
\leavevmode
\fi
Onde, por exemplo, o #2 = figura, #3 = fig e #4 é 0. Tentei traduzí-lo
para recriar o comando exatamente como era no sty, mas passando o #1
para uppercase, mas não deu certo, o latex apresenta um Undefined
Control Sequence no tcc.tof.
\vskip \cftbeforefigureskip
{
\leftskip \cftfigureindent\relax
\parfillskip -\rightskip
\leavevmode
\cftfigureaftersnumb\endcsname
-\leftskip{\cftfigurefont#1}\nobreak
\cftfigurefillnum{#2}
}
\fi
Alguma idéia?
Post by Vitor Fernando Pamplona
Ola,
Perdão, estou utilizando os formatos da ABNTex.
OK, coloque isso (exatamente como está) no preâmbulo do documento que
\makeatletter
\begingroup
\ifthenelse{\boolean{ABNTpagenumstyle}}
{}
\leavevmode \normalsize\ABNTtocchapterfont
\hskip -\leftskip
\MakeUppercase{#1}\nobreak\hfil \nobreak%
\ifthenelse{\boolean{ABNTpagenumstyle}}
{%
\ifthenelse{\not\equal{#2}{}}{{\normalfont
p.\thinspace#2}}{}}\par
}
{%
}
\endgroup
\fi}
{\MakeUppercase{#1}}{#2}}
{\MakeUppercase{#1}}{#2}}
{\MakeUppercase{#1}}{#2}}
\makeatother
E agora, uma explicação para os interessados.
Cada linha num sumário (e também de listas de figuras e tabelas, que são
apenas um caso especial de sumários) é gerada chamando-se um comando
table para figuras e tabelas. Esse comando recebe o texto a ser impresso
e o número da página e deve formatá-lo.
texto, o que faz com que ele apareça em maiúsculas. Essas definições
a qual o abnt se baseia, report (todos os outros). O código para
única alteração é que eu troquei #1 por \MakeUppercase{#1} onde ele
aparece. Os códigos para os demais comandos são mais simples, pois usam
- Nível de identação da linha (subsection seria 2, por exemplo)
- Espaço deixado desde a margem
- Largura do espaço onde aparece o número da página
- Texto
- Número da página
Vou ver se coloco essas informações na Wiki em breve.
--
If the shoe fits, it's ugly.
Eduardo M KALINOWSKI
http://move.to/hpkb
--
TeX-BR Homepage: http://biquinho.furg.br/tex-br/
Para sair da lista mande um mail com unsubscribe
--
Vitor Fernando Pamplona
Blog: http://www.jroller.com/page/vfpamp
-------------------------------------------------------
Administrador - JavaFree.org - http://www.javafree.com.br
Coordenador - JF Blumenau JUG - http://blumenau.javafree.org
Project Owner - Baba XP - http://www.babaxp.org
Project Owner - SnailDB - https://snaildb.dev.java.net
Project Leader - JavaFreeCMS - https://javafree.dev.java.net
Articulista - iMasters - http://www.imasters.com.br
--
Vitor Fernando Pamplona
Blog: http://www.jroller.com/page/vfpamp
-------------------------------------------------------
Administrador - JavaFree.org - http://www.javafree.com.br
Coordenador - JF Blumenau JUG - http://blumenau.javafree.org
Project Owner - Baba XP - http://www.babaxp.org
Project Owner - SnailDB - https://snaildb.dev.java.net
Project Leader - JavaFreeCMS - https://javafree.dev.java.net
Articulista - iMasters - http://www.imasters.com.br

--
TeX-BR Homepage: http://biquinho.furg.br/tex-br/

Para sair da lista mande um mail com unsubscribe
no corpo para tex-br-request-***@public.gmane.org
Savio Ramos
2006-01-09 14:45:30 UTC
Permalink
On Sun, 12 Jun 2005 15:51:28 -0300
Post by Eduardo M KALINOWSKI
E agora, uma explicação para os interessados.
Poderia indicar uma documentação para os interessados?

Grato.
--
Savio Martins Ramos - Arquiteto
Rio de Janeiro ICQ 174972645
Pirataria não! Seja livre: Linux
http://www.debian.org






_______________________________________________________
Yahoo! doce lar. Faça do Yahoo! sua homepage.
http://br.yahoo.com/homepageset.html


--
TeX-BR Homepage: http://biquinho.furg.br/tex-br/

Para sair da lista mande um mail com unsubscribe
no corpo para tex-br-request-***@public.gmane.org
Luís Lopes
2005-06-22 15:26:49 UTC
Permalink
Sauda,c~oes,

Estando em SP/SP visitei a Livraria Triângulo e lá vi a
coleção em 4 vols "Tex in Practice" de Stephan von
Bechtolsheim publicada pela Springer Verlag em capa dura.

Comentei com o responsável (dono?) que nestes tempos de
LaTeX, documentação online, listas e agora wiki seria difícil de
vendê-los, não só pelo preço (R$800,00) como pelo público
reduzido pois acho que os livros dirigem-se somente a bibliotecas
e pessoas que querem realmente ir a fundo no assunto como
desenvolvedores de pacotes, classes etc e consultores.

Combinei com ele que iria escrever para vocês e comunicaria que
ele faz um bom desconto, saindo a coleção por R$400,00.

Pelas mensagens do Alan vejo que este anúncio é pertinente e os
interessados podem escrever para o Carlos Gomes.

<atendimento-xyMjjbfm+3fGVyFnbyYFNkRCe2WW+***@public.gmane.org>

(0XX11) 3231 0922

[]'s
Luís



--
TeX-BR Homepage: http://biquinho.furg.br/tex-br/

Para sair da lista mande um mail com unsubscribe
no corpo para tex-br-request-***@public.gmane.org
Loading...