Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
7年前关闭。
Improve this question
.bib文件与.tex文件具有不同的编码时,LaTeX是否可以处理这种情况?例如,.tex在ISO-8859-2中,而.bib在UTF-8中。 LaTeX可以即时转换编码吗?还是唯一的方法是手动?
如果您使用的是Alpha
书目风格,然后BibTeX将
为此构造标签
输入,这就是您想要的。至
使此功能正常工作
将整个重音符号放在
牙套在这种情况下,
大括号本身不能封闭
用大括号(除了那些
可能会划定整个字段或
整个条目);并且必须有一个
反斜杠是第一个字符
大括号内。因此两者
为此示例工作。此功能
处理所有重音字符
除非反斜杠外的所有外国人
在表3.1和3.2中找到的符号
乳胶书。此功能的行为
对于“口音”,您可能会类似
定义我们将很快看到一个示例。
为了计算字母
在标签中,BibTeX会考虑所有内容
包含在括号内作为
单个字母。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
7年前关闭。
Improve this question
.bib文件与.tex文件具有不同的编码时,LaTeX是否可以处理这种情况?例如,.tex在ISO-8859-2中,而.bib在UTF-8中。 LaTeX可以即时转换编码吗?还是唯一的方法是手动?
最佳答案
首先,根据LyX wiki BibTeX不能使用UTF-8:
BibTeX不支持以UTF-8(即Unicode)编码的文件,这是当今大多数操作系统上的默认文件编码。原因是当前的BibTeX(v。0.99c)于1988年发布,因此早于unicode的出现。除非已经发布了久已宣布的BibTeX v.1.0或许多潜在的潜在成功应用程序之一,否则bib文件必须使用latin1(ISO-8859-1)或其他8位编码(这不会影响LaTeX)编码,仍然可以是utf8)。
通常,BibTeX文件中的所有内容都会原样复制到LaTeX源代码(可能有某些格式,并且大小写会有所变化,等等),例如书名,作者等。
因此,您的BibTeX文件编码必须与LaTeX文件使用的编码匹配,否则情况会变得很有趣。除非您的文档包含正确的软件包,否则您也不能在BibTeX中使用babel提供的命令(例如n?german提供的"a
for ä
)。
规范的方法是通过始终使用适当的命令指定特殊字符来使BibTeX文件与任何编码或打包问题无关。
这基本上意味着,如果要绝对确定它可以工作,则必须使用ä
而不是编写{\" a}
。似乎是相当标准的做法。
Oren Patashnik的BibTeX手册BibTeXing也对此进行了详细说明:
BibTeX现在可以处理重音
字符。例如,如果您有一个
输入两个字段
author = "Kurt G{\"o}del",
year = 1931,
如果您使用的是Alpha
书目风格,然后BibTeX将
为此构造标签
[Göd31]
输入,这就是您想要的。至
使此功能正常工作
将整个重音符号放在
牙套在这种情况下,
{\"o}
或{\"{o}}
可以。而且这些大括号本身不能封闭
用大括号(除了那些
可能会划定整个字段或
整个条目);并且必须有一个
反斜杠是第一个字符
大括号内。因此两者
{G{\"{o}}del}
或{G\"{o}del}
都不会为此示例工作。此功能
处理所有重音字符
除非反斜杠外的所有外国人
在表3.1和3.2中找到的符号
乳胶书。此功能的行为
对于“口音”,您可能会类似
定义我们将很快看到一个示例。
为了计算字母
在标签中,BibTeX会考虑所有内容
包含在括号内作为
单个字母。
关于latex - latex 和bibtex文件的不同编码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1635788/
10-11 16:40