joaoapaenas / abntex2

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

Estilos bibliográficos com biblatex #25

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What is the task?
Desenvolver estilos bibliográficos com biblatex

What is the final product?
Estilos bibliográficos em biblatex compatíveis com as normas da ABNT, 
especialmente ABNT NBR 6023:2002 e ABNT NBR 10520:2002.

Where should it be put?
Enquanto os estilos estiverem sendo desenvolvidos e não estiverem estáveis, 
os produtos devem ser armazenados no respositório do projeto em 
/contrib/biblatex

Additional information:
O biblatex-abnt é baseado no trabalho de Henrique Pasti de 
https://bitbucket.org/hbpasti/biblatex-abnt/

Original issue reported on code.google.com by laurocesar on 17 Jan 2013 at 1:27

GoogleCodeExporter commented 9 years ago
Contribuição de gilsonolegario@gmail.com no grupo abntex2: 
https://groups.google.com/forum/?fromgroups=#!topic/abntex2/VvTOtB8J4rw

Original comment by laurocesar on 4 Mar 2013 at 11:20

Attachments:

GoogleCodeExporter commented 9 years ago
Só pra me reportar aqui: as coisas andam bem devagar, estou recomeçando do 
zero. Minha proposta é preparar um estilo bibliográfico (arquivo bbx) que dê 
conta dos exemplos de Monografia no todo até Trabalho publicado em evento 
(7.1-7.7) num primeiro momento; das citações (autor-data, numérico e em 
rodapé) num segundo momento; e dos demais tipos de entradas (de Patente em 
diante) posteriormente.

Original comment by hbpa...@gmail.com on 10 Mar 2013 at 12:09

GoogleCodeExporter commented 9 years ago
Exemplo de compilação de biblatex de ycherem:

compile:
pdflatex (ou xelatex) testebib.tex
biber testebib.tex
pdflatex testebib.tex

\documentclass{article}
\usepackage[style=historian,citestyle=authoryear,doi=false,backend=biber]{biblat
ex} %refsection=section
\usepackage{csquotes}
\DefineBibliographyStrings{brazil}{namedash={---------}}
\usepackage[brazil]{babel}
\addbibresource{testebib.bib} %para add arquivo .bib

\begin{document}
\section{First}
\begin{refsection} % abre seção com referências próprias
Citation section \thesection: \textcite{knuth1986texbook}
\printbibliography %[heading=subbibliography]
\end{refsection} % fecha seção com referências próprias
\section{Second}
\begin{refsection}
Citation section \thesection: \textcite{knuth1977fast}.
\printbibliography %[heading=subbibliography]
\end{refsection}
\end{document}

%====
%Conteúdo do arquivo testebib.bib, a ser criado e salvo.
%
%@book{knuth1986texbook,
%  keywords = {book},
%  title={The texbook},
%  author={Knuth, D.E. and Bibby, D.},
%  volume={1993},
%  year={1986},
%  publisher={Addison-Wesley}
%}
%@article{knuth1977fast,
%  keywords = {article},
%  title={Fast pattern matching in strings},
%  author={Knuth, D.E. and Morris Jr, J.H. and Pratt, V.R.},
%  journal={SIAM journal on computing},
%  volume={6},
%  number={2},
%  pages={323--350},
%  year={1977},
%  publisher={SIAM}
%}

%==================

%Você pode também subdividir por palavras-chave (keywords) no seu arquivo bib:
%
%@article{texblog2012,
%  keywords = {own}, % keyword for subdivided bibliography
%  title={My fancy publication},
%  author={Texblog, T},
%  journal={TUGboat},
%  volume={33},
%  number={3},
%  pages={1001--1002},
%  year={2012},
%}

E criar  referências segundo as palavras-chave:

%\printbibliography[keyword=own,title={Minhas publicações}]
%\printbibliography[notkeyword=own,title={Publicações Gerais}]]

Original comment by laurocesar on 24 Apr 2013 at 12:29

GoogleCodeExporter commented 9 years ago
O estilo historian é muito parecido com ABNT (só os autores não estão em 
maiúsculo). 
Para sobrenomes em maiúsculo consegui fazendo:

\DeclareNameFormat{author}{%
\ifthenelse{\value{listcount}=1}
{\MakeUppercase{#1}%
\ifblank{#3}{}{\addcomma\space #3}}
{\ifblank{#3}{}{#3\space}%
\MakeUppercase{#1}}%
\ifthenelse{\value{listcount}<\value{liststop}}
{\addcomma\space}
{}}

Original comment by yche...@gmail.com on 24 Apr 2013 at 12:47

GoogleCodeExporter commented 9 years ago
Youssef

Você viu que na #1 (https://code.google.com/p/abntex2/issues/detail?id=25#c1) 
nós temos um arquivo .cfg que é o início de um biblatex-ABNT? Você acha que 
conseguiria incluir esse comando que fez lá? Assim já teríamos algo 
encaminhado...

Original comment by laurocesar on 24 Apr 2013 at 2:43

GoogleCodeExporter commented 9 years ago
Não tinha visto... mas esse arquivo .cfg é para criar um novo estilo, e não 
modificar poucas coisas num estilo já pronto (historian).
Como ainda não testei esse .cfg e não tenho experiência alguma em criar 
estilos biblatex, acho que não seria bom misturar, por enquanto, essas duas 
coisas (modificação de um estilo e criação de um novo), ainda mais porque 
não sei até que ponto o estilo historian é compatível com as 
idiossincrasias da ABNT.
Por exemplo, precisaríamos de:
\DefineBibliographyStrings{brazil}{namedash={---------},volumeof={de},url={Dispo
nível em: }}

Original comment by yche...@gmail.com on 24 Apr 2013 at 3:21

GoogleCodeExporter commented 9 years ago
Talvez fosse o caso de pegar o arquivo do historian, renomeá-lo para abnt e 
começar a inserir os detalhes do que falta, inclusive a letra maiúscula. 
Assim podemos identificar o que falta...

Original comment by laurocesar on 25 Apr 2013 at 6:24

GoogleCodeExporter commented 9 years ago
Sugestão para o abntex3 é o de alterar a formatação dada ao campo 
organization. Para a discussão ver: 
https://groups.google.com/forum/?fromgroups#!topic/abntex2/_xC_lSRQmio

Original comment by leandrom...@leandromarino.com.br on 17 Jun 2013 at 1:53

GoogleCodeExporter commented 9 years ago
Como está este projeto? Tenho interesse em ajudar.

Original comment by dudekt...@gmail.com on 17 Sep 2014 at 4:36

GoogleCodeExporter commented 9 years ago
Olá dudektria, Seja bem vindo!

O que temos a respeito do abntex com biblatex está nesta issue. Então, a 
sugestão é olhar o arquivo .cfg anexo à issue e o estilo historian 
mencionado em #4 e verificar qual o melhor caminho: iniciar um estilo do zero 
(a partir do que já temos no .cfg) ou adaptar o estilo historian. Ao que 
parece adaptar o historian será mais rápido, ao menos inicialmente. 
Se quiser adotar a estratégia de adaptar o historian, basta verificar é 
possível criar entradas conforme a norma 6023. A propósito, a norma pode ser 
encontrada fora do escopo deste projeto neste link 
(http://pt.scribd.com/doc/16893350/Abnt-Nbr-6023-Referencias-bibliografica-em-do
cumentos)

Original comment by laurocesar on 17 Sep 2014 at 8:11

GoogleCodeExporter commented 9 years ago
Então, eu fiz uma adaptação das regras padrões do biblatex. Só precisei do 
sistema numérico por enquanto, então não tentei criar um AUTOR, Data. 
Também não creio que estou 100% de acordo com a norma, mas ninguém reclamou 
ainda (bem, poucos sabem as normas mesmo, e estes não me dão aula ainda :) ).

A pasta no zip reside em `~/.texmf/tex/latex/`

Original comment by osmano...@gmail.com on 17 Sep 2014 at 9:27

Attachments:

GoogleCodeExporter commented 9 years ago
Ótimo! Eu tenho interesse justamente na AUTOR, Data.

Pretendo adaptar a historian por acreditar ser mais fácil. Não tenho muita 
experiência na criação de estilos, então posso acabar postando várias 
dúvidas aqui!

Original comment by dudekt...@gmail.com on 17 Sep 2014 at 11:17

GoogleCodeExporter commented 9 years ago
Excelente! Bem vindo ao projeto, então!

Sugiro correr os olhos por estas páginas: 

https://code.google.com/p/abntex2/wiki/ComoContribuir
https://code.google.com/p/abntex2/wiki/FerramentasDesenv

Estamos à disposição!

Original comment by laurocesar on 18 Sep 2014 at 12:23

GoogleCodeExporter commented 9 years ago
Olá, tenho uma dúvida.

No biblatex.cfg de exemplo, o que faz a linha seguinte 
`\renewcommand{\bibsetup}{\thispagestyle{fancy}}`?

Aqui recebo um erro:

! Undefined control sequence.
<argument> \undefinedpagestyle

l.3 \printbibliography[heading=none]

Original comment by dudekt...@gmail.com on 19 Sep 2014 at 2:39

GoogleCodeExporter commented 9 years ago
Realmente isso dará erro no contexto de um documento com memoir. Mas o 
objetivo é mexer os cabeçalhos e rodapés. Acredito que pode tirar essa 
linha, ou alterá-la para 

`\renewcommand{\bibsetup}{\thispagestyle{empty}}`

Original comment by laurocesar on 19 Sep 2014 at 3:22

GoogleCodeExporter commented 9 years ago

Original comment by laurocesar on 19 Sep 2014 at 3:22

GoogleCodeExporter commented 9 years ago
Modifiquei o estilo historian original e criei um repo no github: 
https://github.com/dudektria/biblatex-abnt

Pelos commits lá vocês podem ver que juntei o biblatex.cfg do gilsonolegario 
e o trecho para autores em maiúsculo de ycherem. Também pus a linha para 
\bibsetup recomendada acima. Uma linha para BibliographyStrings tem lá também.

Eu simplesmente adicionei as partes necessárias aos arquivos .bbx e .cbx. 
Vejam este exemplo de resultado: 
https://github.com/dudektria/biblatex-abnt/blob/master/example.pdf?raw=true (o 
fonte está no repo).

O que falta é juntar as contribuições de osmano807 e hbpasti, para então 
ver o que falta. O que acham deste plano?

Original comment by dudekt...@gmail.com on 19 Sep 2014 at 3:59

GoogleCodeExporter commented 9 years ago
Excelente! Parabéns pelo avanço!

Porém, seria interessante que você mantivesse o código aqui no projeto, 
preferencialmente na pasta contrib/, até que ele esteja pronto.

Outra coisa, para podermos verificar o que ainda falta, o ideal seria você 
compilar o manual abntex2cite.pdf (ou ao menos as referências bibliográficas 
incluídas por ele) usando o biblatex. Isso seria interessante, porque o manual 
abntex2cite é um grande caso de teste, com mais de 250 entradas estudadas 
cuidadosamente a partir das normas.

Original comment by laurocesar on 19 Sep 2014 at 4:06

GoogleCodeExporter commented 9 years ago
Os exemplos que usei lá são os do pacote historian. Eles têm obviamente o 
viés de expor as peculiaridades do Chicago Manual of Style (Turabian).

Assim que o código tiver as contribuições que faltam coloco a versão 
inicial dele em contrib/. Aí acredito que posso compilar o manual. Por agora o 
código ainda está muito cru.
Isto não deve demorar muito.

Original comment by dudekt...@gmail.com on 19 Sep 2014 at 4:27

GoogleCodeExporter commented 9 years ago
Pode usar:

\renewcommand*{\nameyeardelim}{\addcomma\addspace}

para colocar uma vírgula entre o autor e a data.

Falta também por o p. e pp. de páginas (consegui com author-year mas não com 
historian).

Original comment by yche...@gmail.com on 19 Sep 2014 at 6:57

GoogleCodeExporter commented 9 years ago
Os títulos ficaram em negrito -- como seria possível mudar para itálico?

Original comment by yche...@gmail.com on 19 Sep 2014 at 6:59

GoogleCodeExporter commented 9 years ago
A vírgula entre autor e data foi colocada. O resto não sei ao certo como 
fazer, preciso verificar.

Original comment by dudekt...@gmail.com on 19 Sep 2014 at 7:41

GoogleCodeExporter commented 9 years ago
Olá pessoal,

Decidi reescrever o que havia feito sem me basear na classe historian e o 
resultado está em anexo. Não há dependências exceto biblatex e acredito que 
o código esteja mais elegante.
Está um pouco mais adiantado do que quando com o historian e as questões do 
do p. e pp., etc foram atendidas.

Digam o que acham.

Original comment by dudekt...@gmail.com on 24 Sep 2014 at 4:03

Attachments:

GoogleCodeExporter commented 9 years ago
No exemplo compilado ainda falta a vírgula nas citações de texto e a 
questão do p. e p.. (no texto e nas referências).

Original comment by yche...@gmail.com on 24 Sep 2014 at 9:08

GoogleCodeExporter commented 9 years ago
dudektria, compilei e ficou ótimo. Só uma coisa: os títulos dos periódicos 
estão em negrito, mas os outros títulos estão em itálico. Ou coloca-se tudo 
em itálico, ou tudo em negrito.

Original comment by yche...@gmail.com on 24 Sep 2014 at 11:12

GoogleCodeExporter commented 9 years ago
Corrigi os títulos, agora todos estão em negrito.

Na questão das vírgulas tu te referes a, por exemplo, "(C. DARWIN, 
1851–1854; E. DARWIN, 1799; Sir Gawain and the Red Knight 1974)" (sem 
vírgula entre o título e o ano)?

E a questão entre p. e p.. seria como em "DESMOND, A. J.; MOORE, J. R. Darwin. 
The Life of a Tormented Evolutionist. New York e London: W. W. Norton, 1994. 
808 p.", aonde faltaria mais um ponto no fim?

Original comment by dudekt...@gmail.com on 24 Sep 2014 at 5:50

GoogleCodeExporter commented 9 years ago
As vírgulas e o p. e pp. agora aparecem, não é preciso modificar.
Seria interessante fazer um estilo ou uma opção para títulos em itálico 
(muita gente não utiliza negrito).

Original comment by yche...@gmail.com on 24 Sep 2014 at 5:55

GoogleCodeExporter commented 9 years ago
Para mim é indiferente desde que seja consistente. O pacote em anexo corrige 
os títulos colocando todos em itálico (o que foi mais fácil).

No futuro podemos colocar uma opção para trocar esse comportamento.

Original comment by dudekt...@gmail.com on 24 Sep 2014 at 6:06

Attachments: