stone-zeng / fduthesis

LaTeX thesis template for Fudan University
LaTeX Project Public License v1.3c
820 stars 207 forks source link

mac下英文字体问题 - 乱码 #190

Closed ruizewang closed 3 years ago

ruizewang commented 3 years ago

mac下用模板默认字体(times)导出pdf,复制出的英文字符为乱码(用acrobat转成word会好些,但是有的字也会出现乱码),复制出的中文字符正常(字体选的fandol)。

复制英文字符有如下乱码: 􀁉􀁒􀁕 􀁗􀁈􀁖􀁗 􀁉􀁒􀁕 􀁗􀁈􀁖􀁗 􀁉􀁒􀁕 􀁗􀁈􀁖􀁗􀁉􀁒􀁕 􀁗􀁈􀁖􀁗 􀁉􀁒􀁕 􀁗􀁈􀁖􀁗 􀁉􀁒􀁕 􀁗􀁈􀁖􀁗 􀁉􀁒􀁕 􀁗􀁈􀁖􀁗􀁉􀁒􀁕 􀁗􀁈􀁖􀁗 􀁉􀁒􀁕 􀁗􀁈􀁖􀁗 􀁉􀁒􀁕 􀁗􀁈􀁖􀁗􀁉􀁒􀁕 􀁗􀁈􀁖􀁗 􀁉􀁒􀁕 􀁗􀁈􀁖􀁗 􀁉􀁒􀁕 􀁗􀁈􀁖􀁗􀁉􀁒􀁕 􀁗􀁈􀁖􀁗 􀁉􀁒􀁕 􀁗􀁈􀁖􀁗􀀑 􀁉􀁒􀁕 􀁗􀁈􀁖􀁗􀁉􀁒􀁕 􀁗􀁈􀁖􀁗􀁉􀁒􀁕 􀁗􀁈􀁖􀁗􀁉􀁒􀁕 􀁗􀁈􀁖􀁗􀁉􀁒􀁕 􀁗􀁈􀁖􀁗􀁉􀁒􀁕 􀁗􀁈􀁖􀁗􀁉􀁒􀁕 􀁗􀁈􀁖􀁗􀁉􀁒􀁕

转成word后效果如下:

lm2

使用 timestimes* 进行了测试,复制英文字符均会乱码。但是用 times* 的时候,pdf转成word后好像基本不会出现乱码。我担心之后查重上交pdf版本时,会造成查重系统识别英文时也是乱码。不知道如何较好解决。

使用 times* 字体导出的pdf times*.pdf

使用 times 字体导出的pdf times.pdf

stone-zeng commented 3 years ago

复制乱码的问题在模板层面没办法解决,但根据反馈并没有多少同学遇到了查重的问题,所以请暂时放心。

ruizewang commented 3 years ago

复制乱码的问题在模板层面没办法解决,但根据反馈并没有多少同学遇到了查重的问题,所以请暂时放心。

实验了一下其他同学 用overleaf或者在windows下导出的pdf均无此问题。所以感觉是mac下的字体有什么问题,和模板或许存在兼容性问题。

ruizewang commented 3 years ago

问题已解决,用\setmonofont{}试了一遍,发现mac上没有安装XITS字体,安装后即可,可从这里下载字体。

另外需要将设置font = none,并在导言区加上:

\usepackage{fontspec}
\setmainfont{XITS}
\setsansfont{Arial}
\setmonofont{texgyrecursor}[
  Extension=.otf,
  UprightFont=*-regular,
  BoldFont=*-bold,
  ItalicFont=*-italic,
  BoldItalicFont=*-bolditalic]
\setmathfont{XITS Math}

要这样设置一下才好,如果直接设置font=times还是会出现乱码,很奇怪。