modificando el estilo BST y llamando a la cita

modificando el estilo BST y llamando a la cita

Tengo dos problemas con los que estoy lidiando.

El primero implica editar el archivo BST para adaptarlo a mis necesidades. Quiero algo que se parezca a esto: ingrese la descripción de la imagen aquí

Pude obtener el salto de línea entre la nota y la URL insertándola \paren la entrada bibliográfica original (por ejemplo note={\par blah blah blah}), pero seguramente hay una manera más fácil y elegante. Además, me gustaría un salto de línea después del título del artículo. He realizado varias modificaciones a:

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
}

Sin ningún éxito. ¿Dónde o cómo puedo modificar lo anterior para insertar un salto de línea? O debería estar editando:

FUNCTION {format.title}
{ title
  duplicate$ empty$ 'skip$
    { "t" change.case$ }
  if$
  "title" bibinfo.check
  duplicate$ empty$ 'skip$
    {
      bolden
    }
  if$
}

y

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$
} ?

El otro tema es la fecha. No quiero un período después del año, solo quiero un espacio. (Juré que esto es lo que le dije a makebst...) En el pasado edité el campo de fecha para reemplazar una coma con un punto, pero no puedo ver nada sobre puntos y comas en la función de fecha:

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$
}

La segunda pregunta es más atrevida. Quiero que PDFLaTeX llame a la cita (como se define en el archivo BST) en el cuerpo del documento como si estuviera ingresando un archivo .tex en lugar de una cita. Entonces, en lugar de que el texto muestre (por ejemplo) Akbarzadeh et al 2016, cargará la entrada completa tal como la he definido. No quiero algo que parezca una bibliografía, sino que se parecerá más a esto:

ingrese la descripción de la imagen aquí

¿Alguna idea de cómo lograr esto? Espero que haya un paquete en algún lugar que haga precisamente esto.

No estoy seguro de qué tipo de ejemplo mínimo se necesita... Déjame saber qué crees que necesitas para ayudar a resolver esto.

Gracias

Respuesta1

No pude entender BibLaTeX (no parece ejecutarse en TeXWorks o hubo un problema con el paquete o algo así...) pero encontré una solución aquí:https://tug.org/pracjourn/2008-1/calleecharan/

Ejemplos mínimos: el archivo 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}

El archivo dorsal:

@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
}

el archivo 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}

Me gustaría encontrar una manera de incluir el \urlformato en el BST en lugar del archivo bib, pero no he descubierto cómo hacerlo. Esta no es una solución tan elegante como esperaba, pero funcionará.

Si alguien tiene alguna sugerencia sobre cómo ordenar el código, se lo agradecería mucho. Realmente no sé lo que estoy haciendo...

información relacionada