梵文脚本的 APA 样式参考文献

梵文脚本的 APA 样式参考文献

我正在使用biblatexDevanagari 脚本中的引用包。我的 TeX 引擎是 XeLaTeX。

这是我最小的例子。

\documentclass{article}
\usepackage{fontspec}
\setmainfont[Script=Devanagari,Mapping=devanagarinumerals]{Sanskrit 2003}
\usepackage[style=apa,backend=biber,bibencoding=utf8]{biblatex}
\addbibresource{references.bib}

\begin{document}
हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. \underline{\cite{अर्जुनवाडकर}} हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे. हा एक परिच्छेद आहे.
\printbibliography
\end{document}

references.bib有此条目。

@book{अर्जुनवाडकर,
  title={मराठी व्याकरण : वाद आणि प्रवाद},
  author={अर्जुनवाडकर, कृष्ण},
  year={१९८७},
  publisher={पुणे : सुलेखा प्रकाशन}
}

我的输出如下所示 -

1

这里的问题是,我在序言中将样式指定为apa。此样式使用作者姓名的首字母。在拉丁字母中,如果我写“Krishna”,apa 样式将采用“K.”作为作者姓名。由于我是用天城文书写,因此输入的是“कृष्ण”。天城文是一种音节文字,因此它的惯例与拉丁字母不同。字符代表其中的元音。我们倾向于将“कृ”(क + ृ)写为首字母,而不是“क”(我的屏幕截图中显示)。biber正在占用变音符号。如何重新定义 biber 命令以使用天城文首字母?

答案1

我担心这会将这个古老且被破解的btparse库推向极限。它可以处理大多数 Unicode 首字母生成,但不能组合变音符号。但是,它biber有自己的扩展名格式,适用于这种情况,只需将您的扩展名格式更改.bib为:

@BOOK{अर्जुनवाडकर,
  AUTHOR    = {family=अर्जुनवाडकर, given=कृष्ण},
  TITLE     = {मराठी व्याकरण : वाद आणि प्रवाद},
  YEAR      = {१९८७},
  PUBLISHER = {पुणे : सुलेखा प्रकाशन}
}

biber本身确实理解扩展的字素簇,因此在这种情况下会正确生成首字母。它将自动检测扩展名称格式,而不是用来btparse解析名称。这给出:

在此处输入图片描述

您还可以在此扩展格式中明确给出您想要的首字母,但在您的情况下这不是必需的。

更新:Biber 2.14+ 也支持通常的名称格式,因此您的示例无需使用扩展名称格式即可工作。从 2.14 版开始,Biber 不再使用外部库来生成首字母,因此默认情况下能够正确处理所有 Unicode 首字母情况。

我还想提另外两件事:

  1. biber可以正确排序梵文,因为它支持梵文的音译,请参阅\DeclareSortTranslit手册biblatex
  2. 你的YEAR领域会产生一个biber警告,因为它未被检测为整数。我正在对此进行一般调查(https://github.com/plk/biber/issues/284

更新: biber2.14+ 允许在YEARMONTH字段中使用任意 Unicode 数字,它们甚至可以正确排序而不会出现任何警告。*DATE和所有整数字段的 Unicode 数字也受支持,因此脚本兼容性已完成。

相关内容