我想将我的参考文献格式调整为当前的期刊格式。据我所见,它看起来像 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}
与修改相关的一些问题包括如何(正确地)删除 authoryear 样式中年份周围的括号?(v3),抑制“在:” biblatex,将类型 @article 改为类似 @book,biblatex 中标题的句子大小写。
更多定制提示biblatex
可参见自定义 biblatex 样式的指南biblatex
以及本网站上的大量具体问题。