我在输入 Ti 时遇到问题钾使用 UTF-8 编码的文档中的 Z 图片。Ti钾Z 图片是用 生成的matlab2tikz
。
当我尝试foo.tikz
使用我的编辑器(Texmaker)打开该文件时,它显示:
The file cannot be read correctly with the default enconding (UTF-8).
Use the following codification: ISO-8859-1
我的序言如下:
\documentclass[a4paper,12pt]{article}
\usepackage[catalan]{babel}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\usepackage{tikz}
\begin{document}
blà blà blà
blà blà blà
\begin{figure}[ht!]
\centering
\newlength\figureheight
\newlength\figurewidth
\setlength\figureheight{6cm}
\setlength\figurewidth{6cm}
\input{foo.tikz}
\end{figure}
\end{document}
当我foo.tikz
在文档中输入文件时,会发生错误,因为其中包含的一些字符在输入编码“utf8”中未定义。
问题是我必须使用 UTF-8 编码,因为我不是用英语写的,而且我必须使用很多重音符号和其他字符。
我该怎么做才能将这张图片输入到我的文档中?我考虑过在文档中使用多种编码,但我不知道是否可以这样做。或者将 Ti钾Z 文件转换为 utf8 编码,但如果可能的话,我不知道该如何做到这一点。
答案1
您可以告诉 LaTeX 在本地使用另一种输入编码:
\documentclass[a4paper,12pt]{article}
\usepackage[catalan]{babel}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\usepackage{tikz}
\begin{document}
blà blà blà
blà blà blà
\begin{figure}[ht!]
\centering
\newlength\figureheight
\newlength\figurewidth
\setlength\figureheight{6cm}
\setlength\figurewidth{6cm}
\begingroup
\inputencoding{latin1} % or whatever
\input{foo.tikz}
\endgroup
\end{figure}
\end{document}
在这种情况下它应该可以正常工作,但我不建议在所有情况下都这样做:如果涉及辅助文件(词汇表,索引等),混合编码可能会造成混乱。