modificando o estilo BST e chamando a citação

modificando o estilo BST e chamando a citação

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: insira a descrição da imagem aqui

Consegui obter a quebra de linha entre a nota e o URL inserindo \para 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:

insira a descrição da imagem aqui

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 \urlformataçã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...

informação relacionada