LaTexを使うのは初めてで、いくつか問題があります書誌。 いくつかのための参照しかし、すべての人にとってそうではない。doi は奇妙なことに、空白のある新しい行に表示されますどうすれば変更できますか?私はここから Springer テンプレートを使用しました:https://www.springernature.com/gp/authors/campaigns/latex-author-support
関連情報は次のとおりです:
\documentclass[sn-apa]{sn-jnl}% APA Reference Style
\bibliography{sn-bibliography}
\bibliographystyle{sn-apacite}%
.bib ファイル内のエントリは次のとおりです。
@article{Cousineau2010,
title={Outliers detection and treatment: a review.},
volume={3},
url={https://revistas.usb.edu.co/index.php/IJPR/article/view/844},
doi = {10.21500/20112084.844},
number={1},
journal={International Journal of Psychological Research},
author={Cousineau, Denis and Chartier, Sylvain},
year={2010},
pages={58–-67}
}
@book{Cramer2008,
author = {Cramer, Henriette and Evers, Vanessa and Ramlal, Satyan and {Van Someren}, Maarten and Rutledge, Lloyd and Stash, Natalia and Aroyo, Lora and Wielinga, Bob},
booktitle = {User Modeling and User-Adapted Interaction},
doi = {10.1007/s11257-008-9051-3},
number = {5},
pages = {455--496},
title = {{The effects of transparency on trust in and acceptance of a content-based art recommender}},
volume = {18},
year = {2008},
}
Cramer の参照は書籍形式です。Cousineau の doi と残りの参照の間にギャップがないようにしたいです。.bib ファイル内の Cousineau 参照を article から proceeding に変更すると、doi が正しく表示されます。 article 参照の設定を変更するにはどうすればよいですか?
以下は sn-jnl ファイル (行 1685) の関連する可能性のあるコードです。
\if@APA@refstyle%
\usepackage[natbibapa]{apacite}%
\gdef\NumBib{NO}%
\bibliographystyle{sn-apacite}%
\def\refdoi#1{\urlstyle{rm}\url{#1}}%
\renewcommand{\doiprefix}{}%
\AtBeginDocument{%
\renewcommand{\BPBI}{.}% Period between initials - command from apacite.sty }%
\setlength{\bibsep}{1em}%
\def\bibfont{\reset@font\fontfamily{\rmdefault}
\normalsize\selectfont}%
問題を理解するためにさらに情報が必要な場合はお知らせください。
よろしくお願いします。
答え1
コメントするには長すぎます。
ここに厄介なアイデアがあります。生成された.bbl
ファイルを見ると、
\begin{APACrefURL}
{https://revistas.usb.edu.co/index.php/IJPR/article/view/844}
\end{APACrefURL}
envはapacite.sty
次のように定義されます
\newenvironment{APACrefURL}[1][]{%
\ifx\@empty#1\@empty
\BRetrievedFrom % Retrieved from
\else
\BRetrieved{#1}% Retrieved <date>, from
\fi
}{}
これは基本的に、URL 部分に特別なフォーマットが与えられないことを意味します。実際、例の URL を変更して を含めると、_
コンパイルは失敗します。
しかし、env に URL を引数として読み込ませて、フォーマットを制御できたらどうなるでしょうか。これには、最新の LaTeX インストールまたはパッケージが必要ですxparse
。
\RenewDocumentEnvironment{APACrefURL}{ o m }{
\IfNoValueTF{#1}{
\BRetrievedFrom %
}{
\BRetrieved{#1} %
}
\url{#2}
}{}
これは\url
何もしないよりはましです。
さらに、
\AtBeginDocument{\usepackage{xurl}}
xurl
URL のフォーマットは改善されたようです (行の区切りは少し改善されましたが、通常テーブルに表示される文字ではまだ区切りがつかないと思います)
使用されているコードはsn-article.tex
Springer リンクのテンプレートにすぎないことに注意してください。