amsrefsフィールド間で\newlineを使用する

amsrefsフィールド間で\newlineを使用する

私は amsrefs パッケージを使用して参考文献をフォーマットしています。問題は、行の組版が非常に不適切になることがあることです。この問題は多くの場合、doi フィールドによって発生します。下の画像を参照してください。 参考文献の一部

エントリの右側が不揃いになっていなくても、手動で改行することは許容します。ページ フィールドで単純に \newline を使用すると、行にコンマが残り、見栄えが悪くなります (下の画像を参照)。

右側のカンマが間違っている

適切な句読点処理で手動で行を区切る方法をご存知ですか? 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}

答え1

この極めて汚いハックはどうですか?

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

答え2

コマンドを使用して\linebreak、句読点を適切に配置して改行します。パッケージドキュメント詳細については:

セクション8.5 参考文献の改行

LaTeX に特定の場所で改行するように指示する必要があるとします。フィールドの途中で改行するように指示するのは難しくありません。最終.bblファイルを編集して、次の\linebreakコマンドを挿入するだけです。

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

しかし、強制的に改行する必要がある場合はどうすればよいのでしょうか2つの分野?一見すると、

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

amsrefs通常はタイトルの後に挿入される コンマの前で改行が発生します。カンマは改行の前ではなく、改行の後に配置されます。 心配する必要はありません。 はamsrefsこれを検出し、必要に応じて自動的に改行の前にコンマを移動します。 必要に応じて、改行の前にカンマが配置されます。

関連情報