![梵文脚本的 APA 样式参考文献](https://linux22.com/image/401220/%E6%A2%B5%E6%96%87%E8%84%9A%E6%9C%AC%E7%9A%84%20APA%20%E6%A0%B7%E5%BC%8F%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE.png)
我正在使用biblatex
Devanagari 脚本中的引用包。我的 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={पुणे : सुलेखा प्रकाशन}
}
我的输出如下所示 -
这里的问题是,我在序言中将样式指定为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 首字母情况。
我还想提另外两件事:
biber
可以正确排序梵文,因为它支持梵文的音译,请参阅\DeclareSortTranslit
手册biblatex
- 你的
YEAR
领域会产生一个biber
警告,因为它未被检测为整数。我正在对此进行一般调查(https://github.com/plk/biber/issues/284)
更新: biber
2.14+ 允许在YEAR
和MONTH
字段中使用任意 Unicode 数字,它们甚至可以正确排序而不会出现任何警告。*DATE
和所有整数字段的 Unicode 数字也受支持,因此脚本兼容性已完成。