[问题] 微软正黑体输出单引号会有不正常的空白

楼主: dibery (简哥)   2016-09-08 23:14:49
问题如同标题所述
作业系统为 Windows 7,使用 latexmk -xelatex 编译 (latexmk 版本 4.43a)
其实除了微软正黑体外,我试了 Noto Sans CJK TC 也有一样的状况
只要输出单引号(分号和 ENTER 间的那个),该单引号后就会多出一个空白
但是同样一份档案,只要拿到 Linux 下环境编译就不会有这个问题
请问除了换字体之外,有别的解决方法吗?
MWE:
\documentclass[12pt,a4paper]{article}
\usepackage{fontspec}
\setmainfont{Microsoft JhengHei}
\begin{document}
It's fine. % ' 和 s 间会多约一个全型空白的宽度
\end{document}
作者: llewxam (钢琴中的大赋格)   2016-09-09 04:32:00
\setmainfont[Mapping=tex-text]{FontName} might work
作者: Sanvean   2016-09-09 18:11:00
这应该是字体设计风格,换 Source Sans Pro 就没全角问题不过我想不懂你用 straight' 的用意,用 ` 和 ' 不好吗?It's an Apostrophe. `' are quotation marks.想要打中文推 xeCJK 这样中西文就可以分开设了打程式的话推 listings ( http://goo.gl/WQK7v )listings 设定用 monospace 不要设 Mapping=tex-texthttp://goo.gl/69PQV7行内用 listing 不会比较方便就是了XD如果不介意的话用 \newcommand 自定宏,定一个短的
作者: uranusjr (←這人是超級笨蛋)   2016-09-29 01:15:00
想打中文可以用 Source Han Sans(思源黑体)系列, 不要用微软正黑体(或任何 Windows 内建的中文字型), 丑爆

Links booklink

Contact Us: admin [ a t ] ucptt.com