输入 TiKz 图片时编码问题

输入 TiKz 图片时编码问题

我在输入 Ti 时遇到问题使用 UTF-8 编码的文档中的 Z 图片。TiZ 图片是用 生成的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 编码,因为我不是用英语写的,而且我必须使用很多重音符号和其他字符。

我该怎么做才能将这张图片输入到我的文档中?我考虑过在文档中使用多种编码,但我不知道是否可以这样做。或者将 TiZ 文件转换为 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}

在这种情况下它应该可以正常工作,但我不建议在所有情况下都这样做:如果涉及辅助文件(词汇表,索引等),混合编码可能会造成混乱。

相关内容