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를 참조하세요.패키지 문서상세 사항은:

8.5절 참고문헌의 줄바꿈

LaTeX가 특정 위치에서 줄바꿈을 하도록 권장해야 한다고 가정해 보겠습니다. 필드 중간에 줄 바꿈을 제안하는 것은 어렵지 않습니다. 최종 .bbl파일을 편집하고 명령을 삽입하기 만 하면 \linebreak됩니다.

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

하지만 강제로 줄바꿈을 해야 한다면 어떻게 될까요?~ 사이필드가 두 개야? 처음에는 얼굴이 붉어질 수도 있습니다.

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

amsrefs일반적으로 제목 뒤에 삽입되는 쉼표 앞에 줄 바꿈이 발생합니다 .쉼표는 줄 바꿈 앞이 아닌 뒤에 배치됩니다. 두려워하지 마십시오. amsrefs이를 감지하고 원하는 대로 자동으로 줄바꿈 앞의 쉼표를 이동합니다. 원하는 대로 줄 바꿈 앞에 쉼표를 배치합니다.

관련 정보