我试图引用“Alpaydın”。在参考书目中,它显示正确,但当我在文本中使用引文(如 \citep[3]{Alpaydin.2014} 或 \parencite[3]{Alpaydin.2014})时,它只会显示:“(Alpayd02n, 2014 S.3)”
最令人困惑的是,当我将 Alpayd{\i}n 更改为 Alpayd{`i}n 时,它会在任何地方正确显示重音符号 i。其他特殊字符似乎也能正常工作。
我很感谢你的帮助!
我正在使用以下软件包:
\usepackage{xstring}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{epigraph}
\usepackage[english, ngerman]{babel}
\usepackage[
backend=biber,
bibencoding=utf8,
sortlocale=en_US,
style=authoryear,
natbib=true,
]{biblatex}
这是我的 bib 文件:
@book{Alpaydin.2014,
author = {Alpayd{\i}n, Ethem},
year = {2014},
title = {{Introduction to machine learning}},
url = {http://site.ebrary.com/lib/alltitles/Doc?id=10919034},
keywords = {Electronic books;Machine learning;Maschinelles Lernen},
edition = {Third edition (Online-Ausg.)},
publisher = {{The MIT Press}},
isbn = {9780262325745},
language = {eng},
location = {Cambridge, Massachusetts and London, England},
series = {{Adaptive computation and machine learning}},
答案1
我找到了问题的原因。在我的文档结构中,我通过迭代导入章节,如下所示:
\foreach \i in {01,02,03,04,05,06,07,08,09,...,99} {%
\edef\FileName{content/\i kapitel}%
\IfFileExists{\FileName}{%
\input{\FileName}
}
{%
%file does not exist
}
}
由于迭代中的参数\i,\i的值从特殊字符变为第2章中的02,第3章中的03等等。
将参数更改为 \k 解决了问题。感谢您的帮助!