作者sppmg (sppmg)
看板LaTeX
标题[问题] 中文的段首缩排2字元总是不够长?
时间Sun Oct 2 13:32:00 2016
我使用XeLaTeX。(Tex Live 2012,2016 on debian)
不知为何
\setlength{\parindent}{2em}
总是只缩约1.5字宽。
有人知道原因以及解决办法吗?
目前我是用
\setlength{\parindent}{3em}
代替,大约比2字宽还要再宽一点点。
谢谢各位了。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 110.30.204.250
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LaTeX/M.1475386326.A.AF3.html
1F:→ EdwardGJLee: 挂上 xeCJK。 10/02 14:37
2F:→ Littlechozy: 1em 是指大写M的高度,通常比一个中文字宽要小一些 10/02 15:46
3F:→ Littlechozy: 上面打错了,em是M是宽度才对,ex是小写x的高度 10/02 15:47
4F:→ EdwardGJLee: xeCJK 会用中文字宽度来解读 parindent。 10/02 17:39
更新一下。
我有用xeCJK。刚刚想说截图一下产生效果,发现我只要把\parindent放到
\begin{document}後面就有效果了。之前都放导言区。
不过我google的结果似乎都是放导言区耶.....为什麽呢?
下面连结研究中。
6F:→ andrew43: 可以利用 \settowidth 自己取得需要的长度啊. 10/03 08:32
\settowidth 看来是手动设定字宽?
※ 编辑: sppmg (114.32.188.151), 10/03/2016 21:00:52
再次更新。因为我的tex有
\fontsize{14}{25}\selectfont
所以\parindent不仅是放到\begin{document}後面,还要在\fontsize後。
看来长度是设置当下的数值?
若没\fontsize,\parindent仍须在\begin{document}後面。
※ 编辑: sppmg (114.32.188.151), 10/03/2016 22:31:33
7F:→ andrew43: \settowidth{len}{text}可以量text的长度再存给len 10/03 22:47