如何更改 biblatex 书目条目的格式?

如何更改 biblatex 书目条目的格式?

我的期刊文章未正确显示在参考书目中。例如,这篇期刊文章:

@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是在未定义特殊标点符号的情况下的通用标点符号命令。

在此处输入图片描述

相关内容