我有一个像 的撇号educator's
,它显示为eductaor's
并阻止 TeX 生成 pdf。
我也用过这个:
\usepackage[utf8]{inputenc}
我该如何修复它?
(由 Speravir 编辑 – 摘自 OP 的评论)
我正在用 python 编写文件,就像这样,open("mytable.tex", 'w') as out_f: out_f.write(output.encode('utf8'))
它output
在浏览器中显示正确,但它在文件中的写入方式就是这样。
答案1
这不是真正的答案,只是试图缩小问题范围。我无法使用以下 Python 代码(MacOS X 上的版本 2.7.2)重现症状:
utfcheck.py:
#!/usr/bin/python
problemString = u'educator'+unichr(39)+u's and '+unichr(0xc3)
documentTemplate=r"""\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
%s
\end{document}
"""
documentContent = documentTemplate % problemString
with open('myfile.tex', 'w') as out_f:
out_f.write(documentContent.encode('utf-8'))
myfile.tex:
\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
educator's and Ã
\end{document}
经过常规运行后,得到的 pdf 快照pdflatex
: