如何用 ULEM 包划分下划线?

如何用 ULEM 包划分下划线?

图中,下划线被分开

我换了ulem包,想把一些单词分开,但是汉字不能分开。

在此处输入图片描述

在一些中文书籍中,专有名词的下划线是不连续的。如何用ULEM包来分割下划线,如第一张图所示?我换了ulem包,想把一些单词分开,但是汉字不能分开。

答案1

ulem在这种情况下,我建议您避免使用该包,而是使用该xeCJKfntef包。

该包是旧包xeCJKfntef的后代,并且是CCTfntefCJKfntefxeCJK包裹。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}

在此处输入图片描述

相关内容