8000 Problemas com a formatação da bibliografia para dissertações escritas em Português com coppedown · Issue #3 · COPPE-UFRJ/coppedown · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Problemas com a formatação da bibliografia para dissertações escritas em Português com coppedown #3

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
AraujoH opened this issue Nov 8, 2020 · 0 comments

Comments

@AraujoH
Copy link
AraujoH commented Nov 8, 2020

Olá,

Estou abrindo essa "Issue" para ver se consigo ajuda para resolver um problema com as citações/bibliografia ao escrever minha dissertação de Mestrado usando o coppedown.

Ao fazer uma citação no thesis.bib, listo o nome dos autores da seguinte forma:

author = "Maceira,M.E.P. and Costa, A.P.C. and Marcato,A.L.M. "

Quando o documento é renderizado, a citação no texto sai como Maceira, Costa, and Marcato e na bibliografia como Maceira, M. E. P., A. P. C. Costa, and A. L. M. Marcato.

Ou seja, há dois erros. Um está na citação, já que a tese está em Português e isso está identificado no index.Rmd como:

portuguese: true # choose either portuguese or english to be true
english: false 

Mas também há um erro de forma. De acordo com a Norma para a Elaboração Gráfica de Teses/Dissertações - COPPE/UFRJ, nas citações, não deve aparecer nem "e" e nem "and" (sendo este errado, caso a dissertação esteja em Português, como é meu caso). Além disso, a referência deve vir na forma (último nome, iniciais) para todos os autores e não como foi impresso. No caso de mais de três autores, usa-se o et. al, como indicado na página 5 da Norma:

Quando a referência tiver até três autores, mencionam-se todos, na ordem em que aparecerem na publicação. Caso haja mais de três autores, mencionam-se até os três primeiros seguidos da expressão "et al." (Itálico). Nas citações no corpo do texto, a expressão "et al." (Itálico) é utilizada para todos os trabalhos com mais de dois autores.

Como descrevi acima, no index.Rmd, escolhi o idioma Português. Tanto nos arquivos coppe-plain.bst e coppe-unsrt.bst, há funções chamada de {and} e {format.names} (listadas no final desse texto),mas não sei se é nelas que está o problema.

No template.tex, a primeira linha é \documentclass[$doc_type$,numbers]{coppe}. Tentei alterar para \documentclass[portuguese, $doc_type$,numbers]{coppe}, mas não houve diferença.

Também no template.tex, há a seguinte passagem que, no meu limitado conhecimento de Latex, diz que independente da linguagem escolhida, os pacotes "brazil" e "english" devem ser instalados.


$language$

$if(portuguese)$
  \RequirePackage[english, brazil]{babel}
$endif$

$if(english)$
  \RequirePackage[brazil,english]{babel}
$endif$

No arquivo thesis.txt, gerado ao se renderizar o index.Rmd, há as seguintes linhas de códigos que acredito serem relevantes já que indicam os pacotes de idiomas a serem instalados e o estilo bibliográfico que foi utilizado.

  \RequirePackage[english, brazil]{babel}
  \bibliographystyle{coppe-unsrt}

Até agora, não consegui descobri o que está causando este problema. Se alguém souber qual seria a solução, agradeceria ser puder compartilha-la.

Obrigado.


FUNCTION {and}
{   'skip$
    { pop$ #0 }
  if$
}

FUNCTION {format.names}
{ 's :=				% s = names string
  #1 'nameptr :=			% nameptr = 1
  s num.names$ 'numnames :=	% numnames = number of " and's " + 1
  numnames 'namesleft :=	% namesleft = numnames
  { namesleft #0 > }		% while (namesleft > 0)
    {
	% format each name of the string 's' and put it in 't'
	s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't :=
      nameptr #1 >
        {
	    nameptr #4 =
		{
		  numnames #3 >
		    {
			", " * "\MakeLowercase{et~al.}" * 
			#1 'namesleft :=
		    }
		    { ", " * t * }
		    if$
		}
		{ ", " * t * }
		if$
        }
        't
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft :=
    }
  while$
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant
0