Tenho dois problemas com os quais estou lutando.
A primeira envolve a edição do arquivo BST para atender às minhas necessidades. Eu quero algo parecido com isto:
Consegui obter a quebra de linha entre a nota e o URL inserindo \par
a entrada original do babador (por exemplo note={\par blah blah blah}
), mas certamente existe uma maneira mais fácil e elegante? Além disso, gostaria de uma quebra de linha após o título do artigo. Fiz várias modificações em:
FUNCTION {article}
{ output.bibitem
format.title "title" output.check
new.block
format.authors "author" output.check
new.block
crossref missing$
{
journal
"journal" bibinfo.check
emphasize
"journal" output.check
format.date "year" output.check
date.block
format.vol.num.pages output
}
{ format.article.crossref output.nonnull
format.pages output
}
if$
format.issn output
new.block
format.url output
new.block
format.note output
fin.entry
}
Sem nenhum sucesso. Onde ou como posso modificar o acima para inserir uma quebra de linha. Ou deveria estar editando:
FUNCTION {format.title}
{ title
duplicate$ empty$ 'skip$
{ "t" change.case$ }
if$
"title" bibinfo.check
duplicate$ empty$ 'skip$
{
bolden
}
if$
}
e
FUNCTION {format.note}
{
note empty$
{ "" }
{ note #1 #1 substring$
duplicate$ "{" =
'skip$
{ output.state mid.sentence =
{ "l" }
{ "u" }
if$
change.case$
}
if$
note #2 global.max$ substring$ * "note" bibinfo.check
}
if$
} ?
A outra questão é a data. Não quero um período depois do ano, só quero um espaço. (Jurei que foi isso que instruí ao makebst...) No passado, editei o campo de data para substituir uma vírgula por um ponto, mas não consigo ver nada sobre pontos e vírgulas na função de data:
FUNCTION {format.date}
{
month "month" bibinfo.check
duplicate$ empty$
year "year" bibinfo.check duplicate$ empty$
{ swap$ 'skip$
{ "there's a month but no year in " cite$ * warning$ }
if$
*
}
{ swap$ 'skip$
{
swap$
" " * swap$
}
if$
*
}
if$
duplicate$ empty$
'skip$
{
before.all 'output.state :=
" " swap$ *
}
if$
}
A segunda pergunta é mais ousada. Quero que o PDFLaTeX chame a citação (conforme definido no arquivo BST) no corpo do documento como se estivesse inserindo um arquivo .tex em vez de uma citação. Portanto, em vez do texto mostrar (por exemplo) Akbarzadeh et al 2016, ele carregará a entrada inteira conforme eu a defini. Não quero algo que se pareça com uma bibliografia, mas que se pareça mais com isto:
Alguma idéia de como fazer isso? Espero que haja um pacote em algum lugar que faça exatamente isso.
Não tenho certeza de que tipo de exemplo mínimo é necessário... Deixe-me saber o que você acha que precisa para ajudar a resolver isso.
Obrigado
Responder1
Não consegui descobrir o BibLaTeX (ele não parece rodar no TeXWorks ou houve um problema com o pacote ou algo assim...), mas encontrei uma solução aqui:https://tug.org/pracjourn/2008-1/calleecharan/
Exemplos mínimos: O arquivo Tex
\documentclass[a4paper]{article}
\usepackage[twoside,inner=25.4mm,tmargin=25.4mm,nohead,bmargin=25.4mm,textwidth=159.2mm]{geometry}
\usepackage[latin1]{inputenc}
\usepackage{lastpage}
\usepackage{url}
\begin{document}
\nocite{begcla1}
\nocite{art2}
\nocite{endcla1}
\nocite{art1}
\nocite{endcla2}
%\nocite{Elem2}
\bibliographystyle{datastyle}
\bibliography{dataset}
\end{document}
O arquivo babador:
@CREATESECTION{begcla1,
heading={Section 1}
}
@style1{art1,
title = { My dog eats cats},
author = {Katz, JP},
journal = { Cat cuisine},
volume = {1},
pages = {3--5},
year = {2016},
url = {\url{http://www.cateaters.com}},
note = {I found this article delicious.}
}
@ENDSECTION{endcla1
}
@CREATESECTION{begcla2,
heading={Section 2}
}
@style1{art2,
title = { My cat eats dogs},
author = {Dags, JP},
journal = { Dog cuisine},
volume = {1},
pages = {3--5},
year = {2016},
url = {\url{http://www.dogeaters.com}},
note = {It made me gag.}
}
@ENDSECTION{endcla2
}
o arquivo bst:
Entry
{
title
heading
author
journal
volume
pages
year
url
note
} {} {}
FUNCTION{print}
{
cite$ pop$
}
FUNCTION {bolden}
{ duplicate$ empty$
{ pop$ "" }
{ "{\fontfamily{lmss}\bfseries\selectfont\large " swap$ * "}" * }
if$
}
FUNCTION {format.heading}
{ heading bolden
}
FUNCTION{createsection}
{
"\vspace{0.5cm}" write$
newline$ newline$ write$
newline$ newline$ write$
write$ newline$ print format.heading write$ newline$ write$
newline$ newline$ write$
newline$ newline$ write$
"\vspace{0.25cm}" write$
}
FUNCTION{Style1}{
"{\fontfamily{lmss}\bfseries\selectfont " write$ print title write$ "}" write$%
print write$ ". " write$ newline$ newline$
print write$ author write$%
print write$ ". " write$%
print "{\em " write$ print journal write$ "}" write$%
print write$ ", " write$%
print volume write$%
print write$ ":" write$%
print pages write$%
print write$ ", " write$%
print write$ year write$%
print write$ "." write$ newline$ newline$
print write$ url write$ newline$ newline$
print write$ ``{\normalsize `` write$ print note write$ ``}'' write$ newline$ newline$
}
FUNCTION{fin}
{newline$
}
Read
ITERATE{call.type$}
EXECUTE{fin}
Gostaria de encontrar uma maneira de incluir a \url
formatação no BST em vez do arquivo bib, mas ainda não descobri como. Esta não é uma solução tão elegante quanto eu esperava, mas funcionará.
Se alguém tiver alguma sugestão sobre como organizar o código, ficaria muito grato. Eu realmente não sei o que estou fazendo...