有没有办法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