Libertine + pdftex:使用带有 T1 字体编码的“Th”和“Qu”连字符

Libertine + pdftex:使用带有 T1 字体编码的“Th”和“Qu”连字符

语境:我的文档使用该libertine包并且我用它进行处理pdfTeX

T1编码更好OT1LY1编码存在但不太常见。

问题:出于上述原因,我T1对我的文档使用了字体编码。但是,这种字体编码既不提供也不提供ThQu字。因此,我查看了类似的问题(Linux Libertine 连字 / T1我是否应该将字体编码 LY1 与 libertine 包一起使用?; 和Linux libertine、{\l} 字符、连字和 T1 fontenc) 并注意到字体根据所选的编码提供不同的连字。以下是不同之处(下面的 MWE):

  • OT1编码:所有连字符。
    在此处输入图片描述
  • T1编码:仅限常见连字符。
    在此处输入图片描述
  • LY1编码:扩展连字符,但不包含大写字母。
    在此处输入图片描述

我希望在我的文档中至少包含ThQu连字,但也希望受益于T1功能(自动连字、重音字符被识别为单个字形),并确保文本仍然可以复制和粘贴以及可通过 pdf 进行搜索。

问题:如何在我的文档中启用Th和连字而不丢失编码优势?QuT1

奖金:与不太常见的fbfhfjfkft连字符相同的问题。

笔记:处理文档LuaTeXXeTeX对我来说不是一个选择(我没有时间转移pdfTeX到另一个处理系统+我想要使用microtype的跟踪和间距功能),但涉及它们的答案仍然受欢迎。


\documentclass{scrbook}
    \usepackage[OT1]{fontenc}
    \usepackage[utf8]{inputenc}

    \usepackage{libertine}

\begin{document}
    Ligatures with \texttt{OT1} encoding:  ff  fi   fl  ffi fb fh fj fk ft Qu Th
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
%   Ligatures with \texttt{T1} encoding:  ff  fi   fl  ffi 
%   
%   No ligature : fb fh fj fk ft Qu Th
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
%   Ligatures with \texttt{LY1} encoding:  ff  fi   fl  ffi fb fh fj fk ft
%   
%   No ligature: Qu Th
\end{document}

答案1

这可能不是您正在寻找的解决方案,但只要使用 LuaLaTeX(或 XeLaTeX)和 OpenType 字体就不会遇到这个问题。

\documentclass{scrbook}
\usepackage{libertine}
\begin{document}
Ligatures with \texttt{TU} encoding:
ff fi fl ffi fb fh fj fk ft Qu Th
\end{document}

在此处输入图片描述

答案2

根据卡尔的回答Linux libertine、{\l} 字符、连字和 T1 fontenc当然,在这种情况下,需要通过宏明确调用所需的连字符。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{libertine}
\newcommand{\Th}{\begingroup\fontencoding{OT1}\selectfont Th\endgroup}
\newcommand{\Qu}{\begingroup\fontencoding{OT1}\selectfont Qu\endgroup}
\begin{document}
I have Th and Qu but I need the ligatures \Th{} and \Qu{} too though.
\end{document}

在此处输入图片描述

相关内容