TeX Gyre Termes 字体有一个专用的省略号字形。例如,通过在 fontforge 中打开文件 qtmr.pfb 可以看到它;它是字形编号 133(十进制),对应于 Unicode U+2026。
然而,这个字形并没有出现在 生成的表中\fonttable{rm-qtmr}
。
假设我正在使用带有 pdfLaTeX 的包newtxtext
。
在这种情况下(就像我熟悉的所有情况一样),\dots
不使用专用的省略符号,而是由三个独立的句点组成。无论是否ellipsis
使用该包,都是如此。
我的问题是:
假设它只能在常规字体大小和粗细下工作,我该如何在文档中的常规文本(非数学)中使用上面提到的省略号符号?
如果我还想让它以斜体、粗体、粗体斜体和不同大小(例如脚注和上标)显示,该怎么办?
编辑:
这解决方案,由 David Carlisle 提供,是使用 LY1 编码和\textellipsis
命令(虽然\dots
也可以工作)。最简单的方法是在序言中使用\usepackage[LY1]{fontenc}
。然后以下任何一种都会产生省略号字形:\symbol{133}
, 或\textellipsis
, 或\dots
。
但是,如果希望保留文档其余部分的 T1 编码,可以\usepackage[LY1,T1]{fontenc}
在前言部分使用(确保放在T1
最后,因为这将是文档的默认设置)。然后,在文档正文中使用{\fontencoding{LY1}\selectfont\textellipsis}
。当然,也可以定义一个新命令。
下面是一个 MWE,它显示\textellipsis
仍然\dots
生成三个点而不是单个字形,并且\symbol{133}
仍然生成带有一个减号的“E”,就像在 T1 编码中应该的那样。但新命令\ellipsisglyph
会生成专用的省略号字形。
\documentclass{standalone}
\usepackage{newtxtext}
\usepackage[LY1,T1]{fontenc}
\newcommand{\ellipsisglyph}{{\fontencoding{LY1}\selectfont\textellipsis}}
\begin{document}
\begin{tabular}{ll}
\verb|\ellipsisglyph| & \ellipsisglyph\\
\verb|\textellipsis| & \textellipsis\\
\verb|\dots| & \dots\\
\verb|\symbol{133}| & \symbol{133}
\end{tabular}
\end{document}
答案1
省略号位于 LY1 编码中(在位置 133),因此您可以将其用于整个文档,或仅用于特定区域。
\documentclass{article}
\usepackage{newtxtext}
\usepackage[LY1]{fontenc}
\showoutput
\begin{document}
a \textellipsis\ b
\end{document}
日志\showoutput
确认这是一个单独的字形,而不仅仅是.
默认定义的三个:
....\LY1/ntxtlf/m/n/10 a
....\glue 2.5 plus 1.99997 minus 1.00006
....\LY1/ntxtlf/m/n/10 �
....\glue 2.5 plus 1.99997 minus 1.00006
....\LY1/ntxtlf/m/n/10 b