你会采用哪种方式输入中文语境下二字宽的破折号?

发布于 2025-04-08 14:35:45

TeX中连用三个-可以得到一个破折号,但是它的字符宽度只有(约?)一个汉字宽,很明显不符合中文语境的需求,但是如果只是使用scalebox水平缩放为2倍的话,似乎垂直方向又不在一个汉字的垂直中心,不得不用raisebox来调整位置,还有破折号的线宽,在这种条件下似乎无法轻易调整。有没有更方便或更完善的方法?

查看更多

关注者
0
被浏览
159
2 个回答
陈元鸿
陈元鸿 2025-04-08
这家伙很懒,什么也没写!

直接输入————
Shift和-,按两次

Sagittarius Rover
我要成为Typst糕手/(ㄒoㄒ)/~~

我似乎觉得这个问题还和字体有关:

这个链接里面的不同字体,破折号的长度并不总是2\ccwd,也并不总不是2\ccwd,此外如果直接用\rule,似乎是可以同时控制高度,长度和粗细的...

也许可以在ctex-kitissues里面搜索,有不少有关的讨论。

\documentclass[fontset=ubuntu]{ctexart}
\begin{document}

我能吞下玻璃而不伤身体.

你好-远方不远.

你好--远方不远.

你好---远方不远.

你好——远方不远.

你好\rule[.6ex]{2\ccwd}{.5pt}远方不远.

我能吞下玻璃而不伤身体.

\end{document}

image.png

xeCJK中也有一些黑魔法,与标点距离有关的还有这个回答

\documentclass[fontset=ubuntu]{ctexart}
\xeCJKsetwidth{——}{1.2\ccwd}
\begin{document}

我能吞下玻璃而不伤身体.

你好——远方不远.

你好\rule[.6ex]{2\ccwd}{.5pt}远方不远.

我能吞下玻璃而不伤身体.

\end{document}

image.png

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览