排版拉丁小写字母 u 与分音符和抑扬符

排版拉丁小写字母 u 与分音符和抑扬符

我正在寻找排版方法

此字符对于排版拼音(汉语拼音,这是转录普通话的最常用方式)是必需的,因为它包含诸如 lǚ(汉语铝/鋁;“铝”)之类的音节。

我试过了

\v{\"{u}}

\unichar{474}

(来自 ucs 包)

这两种方法都只产生一个卡隆,后面跟着 ü - 这不是我想要的。如果有办法让 accents 包做我想做的事情,我找不到。

这似乎是一个非常基本的功能,我很惊讶找到一种方法来实现它是如此困难。

答案1

可用的字体中很少pdflatex有预制的“ǚ”字符,但可以用其他部分构建。然而,TeX 不允许直接堆叠重音符号,因此最好将重音符号覆盖预制的“ü”,这可以用 T1 编码字体来实现。因此,\v{\"u}如果你说

\usepackage[T1]{fontenc}

在序言中。您也可以直接使用字符进行输入

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{newunicodechar}
\newunicodechar{ǚ}{\v{ü}}

\begin{document}

Typesetting the `ǚ' character

\end{document}

渲染为

enter image description here

如果你愿意使用 Libertine 字体,正如 Leo Liu 所建议的那样,定义会略有不同

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{newunicodechar}
\newunicodechar{ǚ}{\libertineGlyph{uni01DA}}

\begin{document}

Typesetting the `ǚ' character

\end{document}

enter image description here

不同的策略是切换到 XeLaTeX 或 LuaLaTeX:

\documentclass{article}
\usepackage{fontspec}
% omitting the following line would use the Latin Modern fonts
\setmainfont[Ligatures=TeX]{Linux Libertine O}

\begin{document}

Typesetting the `ǚ' character

\end{document}

enter image description here

答案2

更改字体编码以使用带有的字体ü,然后\v就可以工作了:

\documentclass{article}
\usepackage[T1]{fontenc}
\begin{document}
\v{\"u}
\end{document}

然而,它是由两个字形组成的。

只有部分字体支持此字形,例如:

\documentclass{article}
\usepackage{libertine}
\begin{document}
\libertineGlyph{uni01DA}
\end{document}

您还可以使用 XeLaTeX/LuaLaTeX 直接使用 unicode 字形:

\documentclass{article}
\usepackage{fontspec}
\begin{document}
ǚ
\end{document}

相关内容