[問題] 微軟正黑體輸出單引號會有不正常的空白

作者: 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