私は 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
これを検出し、必要に応じて自動的に改行の前にコンマを移動します。