改编自 biblatex 书目风格(与英语不同的语言)

改编自 biblatex 书目风格(与英语不同的语言)

我想将我的参考文献格式调整为当前的期刊格式。据我所见,它看起来像 APA 格式,但并不完全匹配。我为当前和以下期望的情况准备了一个最小场景。

最小 LaTeX 场景:

\begin{filecontents}{shortbib.bib}
@article{example,
    author={Chen, Jung Chieh and Wen, Chao Kai and Ting, Pangan},
    journal={IEEE Communications Letters}, 
    title={An Efficient Pilot Design Scheme for Sparse Channel Estimation in OFDM Systems}, 
    year={2013},
    volume={17},
    number={7},
    pages={1352-1355}
}
\end{filecontents}

\documentclass{article}
\usepackage[backend=biber, style=apa]{biblatex}
\addbibresource{shortbib.bib}
\begin{document}
    test text \cite{example}\\
    %\citep{example} > throws an error
    test text (\cite{example})\\
\printbibliography
\end{document}

所需语言也不同。我发现的问题:

  • 删除年份周围的括号
  • 删除 & 符号
  • 年份后面不要用点,而应该用逗号
  • 需要将标题括在引号中
  • 对于多位作者,请使用dig.而不是 来引用。et al.

我知道有很多问题,但我该如何解决呢?我无法仅通过触碰 biblatex 参数(例如设置)来处理它style=apa

在此处输入图片描述

编辑/解决方案:

  • 我意识到,除了使用\cite或 之外\citep\parencite将引文放在括号中也是一个不错的选择。有关更多详细信息
  • @marquinho 的解决方案对于特定语言的实现来说非常棒。请参阅下面的评论。\DefineBibliographyStrings{english}{andothers = ve di\u{g}\adddot, volume = Cilt, issue = Sayi}

答案1

在 v3.15 版本中,核心添加了对土耳其语的支持biblatex(2020-08-16,参见我可以将参考书目中的单词改为土耳其语吗?Biblatex 土耳其语书目引文支持)你只需要考虑babel-turkish使=活动:\newgeometry 不适用于土耳其语 babel 包

biblatex-apa但目前还没有土耳其语版本,因此无法在土耳其语文档中使用。

既然你说你需要一种“像 APA”但又不完全是真正的 APA 的风格,那么强烈建议您不要将其用作biblatex-apa您的风格的基础。biblatex-apa是专门为实现 APA 风格的所有特性而编写的,并且很少注意使其可定制。

这是一个应该从屏幕截图中重现所需输出的开始

\documentclass[turkish]{article}
\usepackage[shorthands=:!]{babel}
\usepackage[
  backend=biber,
  style=ext-authoryear,
  maxbibnames=999,
  mincitenames=1, maxcitenames=2,
  giveninits=true,
  articlein=false,
]{biblatex}

\renewcommand*{\newunitpunct}{\addcomma\space}

\DeclareNameAlias{sortname}{family-given}

\DeclareDelimAlias[bib]{finalnamedelim}{multinamedelim}

\DeclareDelimFormat[bib]{nameyeardelim}{\newunitpunct}

\DeclareFieldFormat{biblabeldate}{#1}

\DeclareFieldFormat
  [article,inbook,incollection,inproceedings,patent,thesis,unpublished]
  {titlecase:title}{\MakeSentenceCase*{#1}}

\renewcommand*{\jourvoldelim}{\addcomma\space}
\renewcommand*{\volnumdelim}{\addcomma\space}
\DeclareFieldFormat[article,periodical]{volume}{\bibcplstring{jourvol}~#1}
\DeclareFieldFormat[article,periodical]{number}{\bibcplstring{issue}~#1}

\begin{filecontents}{\jobname.bib}
@article{example,
  author  = {Chen, Jung Chieh and Wen, Chao Kai and Ting, Pangan},
  journal = {IEEE Communications Letters},
  title   = {An Efficient Pilot Design Scheme
             for Sparse Channel Estimation in {OFDM} Systems},
  year    = {2013},
  volume  = {17},
  number  = {7},
  pages   = {1352-1355},
  langid  = {english},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\begin{document}
  Lorem \autocite{example}

  dolor \autocite{sigfridsson}

  ipsum \parencite{example}

  sit \cite{example}

  \printbibliography
\end{document}

Lorem(Chen ve di˘ g. 2013)dolor(Sigfridsson ve Ryde 1998)ipsum(Chen ve di˘ g. 2013)sit Chen ve di˘ g. 2013 Chen, JC、Wen, CK、Ting, P.,2013 年,“一种用于 OFDM 系统中稀疏信道估计的有效导频设计方案”,IEEE 通信快报,第 17 卷,第 7 期,第 1352-1355 页。

与修改相关的一些问题包括如何(正确地)删除 authoryear 样式中年份周围的括号?(v3)抑制“在:” biblatex将类型 @article 改为类似 @bookbiblatex 中标题的句子大小写

更多定制提示biblatex可参见自定义 biblatex 样式的指南biblatex以及本网站上的大量具体问题。

相关内容