使用 fontenc 临时更改字体编码

使用 fontenc 临时更改字体编码

有没有办法fontenc在文档中临时更改字体编码?像这样:

\documentclass{article}
\usepackage[OT1]{fontenc}
\begin{document}
I'm writing something with OT1 encoding here.
But then I want the character X to be with T1 encoding.
\end{document}

我预计你会问“你为什么要这样做?”。原因如下:

使用 OT1 编码时,使用该libertine包可获得某些不错的连字符(例如 的连字符Th)。使用 T1 编码时则不行(不知道为什么)。但有些字符无法使用 OT1 编码,例如\dh,因此我想暂时切换到 T1 编码以便能够使用这些字符。

答案1

\usepackage[T1,OT1]{fontenc}

然后

{\fontencoding{T1}\selectfont  T1 stuff ...}

完整示例,以下是评论。

\documentclass{article}

\usepackage[T1,OT1]{fontenc}
\usepackage{libertine}

\showoutput
\begin{document}

That {\fontencoding{T1}\selectfont That}

\end{document}

日志确认了所使用的字体和 OT1 连字符

....\OT1/LinuxLibertineT-TLF/m/n/10 � (ligature Th)
....\OT1/LinuxLibertineT-TLF/m/n/10 a
....\OT1/LinuxLibertineT-TLF/m/n/10 t
....\glue 2.5 plus 1.25 minus 0.833
....\T1/LinuxLibertineT-TLF/m/n/10 T
....\T1/LinuxLibertineT-TLF/m/n/10 h
....\T1/LinuxLibertineT-TLF/m/n/10 a
....\T1/LinuxLibertineT-TLF/m/n/10 t

相关内容