在一些中文书籍中,专有名词的下划线是不连续的。如何用ULEM包来分割下划线,如第一张图所示?我换了ulem包,想把一些单词分开,但是汉字不能分开。
答案1
ulem
在这种情况下,我建议您避免使用该包,而是使用该xeCJKfntef
包。
该包是旧包xeCJKfntef
的后代,并且是CCTfntef
CJKfntef
xeCJK
包裹。xeCJKfntef
包裹不依赖于包裹ulem
。
的现任维护者之一李青xeCJK
上个月修复了这个问题。你可能需要查看的手册xeCJK
来查看(关于)有什么变化xeCJKfntef
。
这里有一个例子。
\documentclass[nofonts]{ctexart}
\usepackage{xcolor}
\usepackage{xeCJKfntef}[2014/11/05]
\setCJKmainfont{MingLiU}
\newcommand*\Book{\CJKunderwave-}
\newcommand*\Noun{\CJKunderline-}
\xeCJKsetup{underline/format}
\begin{document}
如上所述,\Book{中國文學史}原是\Noun{復旦大學出版社}出版的,\Book{中國文學史新著}則由\Noun{上海文藝出版社}出版。現承\Noun{復旦大學出版社}\Noun{賀聖遂}先生的盛情和\Noun{上海文藝出版總社}\Noun{楊益萍}、\Noun{何承偉}先生以及有關負責人\Noun{陳鳴華}先生的高誼,此書增訂本改由兩社聯合出版。\Noun{賀聖遂}先生並與\Noun{杜榮根}副社長、\Noun{韓結根}編審共同擔任此書的責任編輯。對上述諸位先生謹在這裡表示衷心的感謝。對\Book{中國文學史新著}原版的責任編輯\Noun{戴俊}先生(現為\Noun{上海三聯書店}副總經理)也在此一併致謝。
\Noun{與文學史的}\Noun{應有任務}\Noun{對文學發展過程}\Noun{的內在聯繫的描述}\Noun{還有很大的距離}\Noun{至於距離的所在}\Noun{本書原已有說明}\Book{此不贅述}\Book{為了對學術負責}\Book{我們決定重寫一部並迅即出版}
\Noun{南朝}\Noun{梁}\Noun{劉勰}\Book{文心雕龍}\Book{養氣}
\Noun{鎌池和馬}\Book{魔法禁書目錄}\Book{某科學的超電磁砲}
\Noun{西尾維新}\Book{化物語}\Book{偽物語}\Book{貓物語}%
\Book{傾物语}\Book{囤物語}\Book{鬼物語}\Book{戀物語}\Book{花物語}
\Noun{岡田麿里}\Book{我們仍未知道那天所看見的花的名字。}\Book{絕園的暴風雨}
\Noun{虚淵玄}\Book{Fate/Zero}\Book{PSYCHO-PASS}\Book{ALDNOAH.ZERO}
\Noun{劉海洋}\Book{\LaTeX 入門}
\def\NAME{%
\x{御坂美琴}\x{白井黑子}\x{戰場原緋多木}\x{阿良良木歷}%
\x{宿海仁太}\x{本間芽衣子}\x{瀧川吉野}\x{鎖部葉風}%
\x{衛宮切嗣}\x{言峰綺禮}\x{常守朱}\x{狡嚙慎也}%
\x{界塚伊奈帆}\x*{艾瑟依拉姆·沃斯·艾莉歐斯亞}}
\let\x\Noun\NAME
\let\x\Book\NAME
\end{document}
输出:
答案2
在这里,我重新定义了\uline
并\uwave
剪掉每端 1.5pt,这样即使对于连续的字符,也可以使用断线/波浪。这种\uwave
行为有点棘手,因为它坚持放置整数个波浪,因此尾端并不总是精确的。
\documentclass{scrartcl}
\usepackage{ulem}
\let\svuline\uline
\let\svuwave\uwave
\def\uline#1{\setbox0=\hbox{#1}\kern1.5pt\svuline{%
\makebox[\dimexpr\wd0-3pt\relax]{}}\kern1.5pt\kern-\wd0#1}
\def\uwave#1{\setbox0=\hbox{#1}%
\setbox2=\hbox{\svuwave{\makebox[\dimexpr\wd0-3pt\relax]{}}}%
\kern1.5pt\box2\kern1.5pt\kern-\wd0#1}
\begin{document}
\uline{black}\uline{matter} blah \uwave{test}\uwave{case} blah
\end{document}