LaTeX 中的喇叭口音

LaTeX 中的喇叭口音

抱歉,这个问题太琐碎了。我几周前才开始使用 LaTeX,到现在为止,它对我来说还是很新奇。我试图在一份报告中完成我的名字,其中需要输入变音符号 Horn在文档中(例如 ư Ư 或 ơ Ơ)。但是,LaTeX 似乎不支持它,因为我可以找到几乎所有其他重音符号,例如重音符、锐音符、扬抑符维基百科但不是这个角ư或Ơ,不是吗?

我也参考了一些支持 Unicode 字符的方法,但似乎太过分了。我只需要在字符 u 和 o 上加一个角就可以了。

我正在使用 MiKTex 2.9 和 Texmaker。

答案1

号角重音符号不作为独立符号提供。但是,如 LaTeX 符号综合列表中所述,您需要的四个符号在越南语的 T5 编码中可用。

您可以通过非常简单的定义来访问它们:

\documentclass{article}
\usepackage[T5,T1]{fontenc}
\usepackage[utf8]{inputenc}

\DeclareTextSymbolDefault{\OHORN}{T5}
\DeclareTextSymbolDefault{\UHORN}{T5}
\DeclareTextSymbolDefault{\ohorn}{T5}
\DeclareTextSymbolDefault{\uhorn}{T5}

\begin{document}
\OHORN \ohorn \UHORN \uhorn

ƠơƯư

\end{document}

示例中显示的直接输入仅当文档.tex采用 UTF-8 编码时才可用。“按名称”输入不需要它。

如果需要排版越南语单词,最简单的方法是将 Babel 支持添加到文档中,并将单词作为参数分离到\textviet

\documentclass{article}
\usepackage[T5,T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[vietnam,english]{babel}

\begin{document}
\textviet{\OHORN \ohorn \UHORN \uhorn}

\textviet{ƠơƯư}

\end{document}

但是您需要一个支持该编码的主字体。除了 Computer Modern 之外,还支持 Latin Modern、所有 TeX Gyre 字体以及“Standard 35 Postscript”字体。

在此处输入图片描述


关于的一些话。我们发现\DeclareTextSymbolDefault的定义是\OHORNt5enc.def

\DeclareTextSymbol{\OHORN}{T5}{204} % Ohorn

t5enc.dfu与(读作inputenc)相辅相成的是

\DeclareUnicodeCharacter{01A0}{\OHORN} % LATIN CAPITAL LETTER O WITH HORN

其它三个字形也有类似的定义。

但是,如果当前编码不是 T5,LaTeX 就无法执行任何操作\OHORN。解决办法是

{\fontencoding{T5}\selectfont\OHORN}

但它太复杂了,所以它来帮忙。如果当前编码是 T5,\DeclareTextSymbolDefault{\OHORN}{T5}它就执行,否则。\OHORN{\fontencoding{T5}\selectfont\OHORN}

总是需要用 加载输出字体编码fontenc

vietnam如果将 传递给 ,则会自动执行此加载babel。该命令\textviet将使用活动的 T5 编码排版其参数。因此,首选哪种策略取决于文档中真正需要什么。如果在某些情况下只需要四个字形,那么第一种方法可能更经济;如果要排版越南语单词,那么第二种方法是首选。

答案2

这些字形采用 T5 编码(越南语)。您可以像这样访问它们:

\documentclass{article}
\usepackage[T5,T1]{fontenc}

\begin{document}
normal text {\fontencoding{T5}\selectfont \char"CC, \char"D7, \char"EC, \char "F7} 
\end{document}

如果您的常规文本字体不支持 T5,那么将会替换另一种字体系列,这会导致字形不匹配。

答案3

如果你不想受制于其他答案中提到的受限制的(T5 支持)字体集,你总是可以制作自己的字形。当然,数字移位可能必须针对字体进行定制。

\documentclass{article}
\usepackage{stackengine}
\usepackage{scalerel}
\def\stackalignment{r}
\def\shortcomma{\vstretch{.7}{,}}
\newcommand\OHORN{\topinset{\shortcomma}{O}{.1ex}{.1ex}}
\newcommand\ohorn{\topinset{\shortcomma}{o}{.1ex}{-.1ex}}
\newcommand\UHORN{\topinset{\shortcomma}{U}{.05ex}{-.05ex}}
\newcommand\uhorn{\topinset{\shortcomma}{u}{.05ex}{-.1ex}}
\begin{document}
\OHORN\ohorn\UHORN\uhorn
\end{document}

在此处输入图片描述

相关内容