我的期刊文章未正确显示在参考书目中。例如,这篇期刊文章:
@article{biernacki1981snowball,
title={Snowball sampling: Problems and techniques of chain referral sampling},
author={Biernacki, Patrick and Waldorf, Dan},
journal={Sociological methods \& research},
volume={10},
number={2},
pages={141--163},
year={1981},
publisher={SAGE Publications Sage CA: Los Angeles, CA}
}
出现为
Biernacki, P. and Waldorf, D. (1981). “Snowball sampling: Problems and techniques
of chain referral sampling”. In: Sociological methods & research
10.2, pp. 141–163.
我如何将 '.In:' 更改为 ','?例如:
Biernacki, P. and Waldorf, D. (1981). “Snowball sampling: Problems and techniques
of chain referral sampling”, Sociological methods & research
10.2, pp. 141–163.
日记应该用斜体表示,他确实问过这个问题,但实际上网络太早了。
对于 MWE 来说,这个东西太大了,但我使用:
\usepackage{bibentry}
\usepackage[style=authoryear-ibid,firstinits,backend=bibtex,sorting=nyt,natbib=true, maxbibnames=99,maxcitenames=2, uniquelist=false, uniquename=false]{biblatex}
\DeclareNameAlias{sortname}{family-given}
\addbibresource{example.bib}
答案1
要彻底摆脱“in:”,并使所有条目类型都只使用逗号,请使用
\renewbibmacro*{in:}{%
\setunit{\addcomma\space}}
如果你只希望“.In:”在 s 中消失,@article
你需要
\renewbibmacro*{in:}{%
\ifentrytype{article}
{\setunit{\addcomma\space}}
{\printtext{%
\bibstring{in}\intitlepunct}}}
对于所有其他条目类型,在“in:”前都会有一个句号
或者
\renewbibmacro*{in:}{%
\setunit{\addcomma\space}%
\ifentrytype{article}
{}
{\printtext{%
\bibstring{in}\intitlepunct}}}
所有类型在“in:”的位置附近都有一个逗号(或者如果存在的话)。
保留旧答案以防对其他人有用。
\renewbibmacro*{in:}{%
\setunit{\addcomma\space}%
\printtext{%
\bibstring{in}\intitlepunct}}
将用逗号替换“In:”之前的所有句号/句点,从而输出“, in:”。这会更改所有“in:” -@article
以及@incollection
,@inbook
和@inproceedings
和
\renewcommand*{\newunitpunct}{\addcomma\space}
“in:”之前的标点符号以及许多其他标点符号可以从句号更改为逗号。\newunitpunct
是在未定义特殊标点符号的情况下的通用标点符号命令。