如何在 pdfLaTeX 中使用 TeX Gyre Termes 的省略符号?

如何在 pdfLaTeX 中使用 TeX Gyre Termes 的省略符号?

TeX Gyre Termes 字体有一个专用的省略号字形。例如,通过在 fontforge 中打开文件 qtmr.pfb 可以看到它;它是字形编号 133(十进制),对应于 Unicode U+2026。

然而,这个字形并没有出现在 生成的表中\fonttable{rm-qtmr}

假设我正在使用带有 pdfLaTeX 的包newtxtext

在这种情况下(就像我熟悉的所有情况一样),\dots不使用专用的省略符号,而是由三个独立的句点组成。无论是否ellipsis使用该包,都是如此。

我的问题是:

  1. 假设它只能在常规字体大小和粗细下工作,我该如何在文档中的常规文本(非数学)中使用上面提到的省略号符号?

  2. 如果我还想让它以斜体、粗体、粗体斜体和不同大小(例如脚注和上标)显示,该怎么办?

编辑:

解决方案,由 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}

MWE 输出

答案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

相关内容