Utilice \newline entre campos amsrefs

Utilice \newline entre campos amsrefs

Utilizo el paquete amsrefs para formatear la bibliografía. El problema es que a veces las líneas están muy mal tipografiadas. El problema suele ser causado por un campo doi. Vea la imagen a continuación. parte de la bibliografia

Aceptaría el salto de línea manual, incluso si la entrada no está irregular en el lado derecho. \newline simple en el campo de páginas deja una coma en la línea, lo que se ve mal (vea la imagen a continuación)

mala coma a la derecha

¿Alguna idea de cómo dividir líneas manualmente con el tratamiento adecuado de los signos de puntuación? Aquí viene el MWE

\documentclass{article}
\usepackage{amsmath}
\usepackage{amsrefs}
\renewcommand{\PrintDOI}[1]{DOI~#1}
\begin{document}

\begin{bibdiv}
\begin{biblist}
\bib{14}{article}{
  author={Kim, S.G.},
  title={The unit ball},
  journal={Kyungpook Math. J.},
  volume={53},
  date={2013},
  pages={295--306},
  doi={10.5666/KMJ.2013.53.2.295},
}
\end{biblist}
\end{bibdiv}
\end{document}

Respuesta1

¿Qué tal este truco extremadamente sucio?

\documentclass{article}
\usepackage{amsmath}
\usepackage{amsrefs}
\renewcommand{\PrintDOI}[1]{DOI~#1}
\begin{document}

\DefineSimpleKey{bib}{doinewline}    
\BibSpec{article}{%
    +{}  {\PrintAuthors}                {author}
    +{,} { \textit}                     {title}
    +{.} { }                            {part}
    +{:} { \textit}                     {subtitle}
    +{,} { \PrintContributions}         {contribution}
    +{.} { \PrintPartials}              {partial}
    +{,} { }                            {journal}
    +{}  { \textbf}                     {volume}
    +{}  { \PrintDatePV}                {date}
    +{,} { \issuetext}                  {number}
    +{,} { \eprintpages}                {pages}
    +{,} { }                            {status}
    +{}  {, \newline\PrintDOI}          {doinewline}
    +{,} { \PrintDOI}                   {doi}
    +{,} { available at \eprint}        {eprint}
    +{}  { \parenthesize}               {language}
    +{}  { \PrintTranslation}           {translation}
    +{;} { \PrintReprint}               {reprint}
    +{.} { }                            {note}
    +{.} {}                             {transition}
    +{}  {\SentenceSpace \PrintReviews} {review}
}

\begin{bibdiv}
\begin{biblist}
\bib{14}{article}{
  author={Kim, S.G.},
  title={The unit ball},
  journal={Kyungpook Math. J.},
  volume={53},
  date={2013},
  pages={295--306},
  doinewline={10.5666/KMJ.2013.53.2.295},
}
\end{biblist}
\end{bibdiv}
\end{document}

Respuesta2

Utilizar el\linebreak comando para obtener un salto de línea con la ubicación adecuada de la puntuación. Consulte la Sección 8.5 de ladocumentación del paquetepara más detalles:

Sección 8.5 Saltos de línea en la bibliografía

Supongamos que necesita recomendarle a LaTeX que rompa una línea en un lugar particular. Sugerir un salto de línea en medio de un campo no presenta dificultades: simplemente edite su .bblarchivo final e inserte un \linebreakcomando:

subtitle={Toward a transformative hermeneutics\linebreak[3] of quantum gravity},

Pero, ¿qué pasa si necesitas forzar un salto de línea?entredos campos? A primera vista podrías temer que

subtitle={...hermeneutics of quantum gravity\linebreak[3]},

provocará un salto de línea antes de la coma que amsrefsnormalmente se inserta después del título: La coma se coloca después del salto de línea en lugar de antes. No tener miedo; amsrefsdetectará esto y automáticamente moverá la coma delante del salto de línea, como desee: La coma se coloca antes del salto de línea según se desee.

información relacionada