作者dibery (简哥)
看板LaTeX
标题[问题] 微软正黑体输出单引号会有不正常的空白
时间Thu Sep 8 23:14:49 2016
问题如同标题所述
作业系统为 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}
-------------------------------------------------------------------------------
另外想询问能不能指定左右单引号都用 ' 呢?
例如显示 'a' 而不是显示‘a’
目前我有找到 upquote 可以使用 \textquotesingle 来显示 '
可是这种方式如果对於每一个使用 ' 的地方却又太麻烦了
有什麽比较简便的方法吗?
--
This ████ ███ ███◣ ████ ███◣ ◥◣ ◢◤
████ █ ████ ████ ████ ◣█◢
is ████ █ ███▎ ████ ███◤ █ █
████ █ █████ ████ █◥◣ ██
dibery ███◤ ███ ███◤ ████ ██◥◣ ███
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.184.18.6
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LaTeX/M.1473347695.A.92B.html
1F:→ llewxam: \setmainfont[Mapping=tex-text]{FontName} might work 09/09 04:32
没办法,还是一样,' 的後面仍旧有个很大的空格
2F:→ Sanvean: 这应该是字体设计风格,换 Source Sans Pro 就没全形问题 09/09 18:11
嗯...可是因为我还想打中文字,所以才想找个也能用中文的字型
不然我有试到 Arial 不会有这个问题,换了细明和标楷,也都一样会多空白
但是打在记事本里话又没有这个问题,感觉应该和字体没关系?
而且在 Linux 编译出来的档案也不会多空白,这点让我很不解
因为是同个字型档复制过去的,没道理会不同结果啊 @@
3F:→ Sanvean: 不过我想不懂你用 straight' 的用意,用 ` 和 ' 不好吗? 09/09 18:15
4F:→ Sanvean: It's an Apostrophe. `' are quotation marks. 09/09 18:18
这部份是我有一部份想写到程式里的字元啦,不是想引用(如同上面提到的 'a')
觉得写成‘a’有点怪怪的,才想一并问能不能直接显示 '
另外一点是,Linux 下如果打 `,在 PDF 里也是显示 `,不会换成‘
但是 Windows 就会变成‘
这到底是什麽神奇的魔法啊 (晕
※ 编辑: dibery (111.184.18.6), 09/10/2016 00:58:10
5F:→ Sanvean: 想要打中文推 xeCJK 这样中西文就可以分开设了 09/10 01:11
xeCJK 我有用...不过有点不得其法,搞了好久还是有点搞不定
我再试试看好了
listing 我也有用,不过我这里没有要打程式码,只是想表达字元 'a' 这样的概念
所以才问行文之间怎麽显示 '
用 listing 是就没这样的问题了
※ 编辑: dibery (111.184.18.6), 09/10/2016 01:22:55
7F:→ Sanvean: listings 设定用 monospace 不要设 Mapping=tex-text 09/10 01:19
9F:→ Sanvean: 行内用 listing 不会比较方便就是了XD 09/10 01:37
10F:→ Sanvean: 如果不介意的话用 \newcommand 自定巨集,定一个短的 09/10 01:49
谢谢 S 大的范例
我想 ' 後的空白就先用其它字体代替好了
不过我还是很想打出 ' 这个字啊 QAQ
※ 编辑: dibery (111.184.18.6), 09/10/2016 02:02:32
自问自答
将上面 l 大的 Mapping 设为 [Mapping=] 就可以罗!
※ 编辑: dibery (111.184.18.6), 09/10/2016 11:57:03
11F:→ uranusjr: 想打中文可以用 Source Han Sans(思源黑体)系列, 不要 09/29 01:15
12F:→ uranusjr: 用微软正黑体(或任何 Windows 内建的中文字型), 丑爆 09/29 01:18