Linux libertine, символ {\l}, лигатуры и шрифт T1

Linux libertine, символ {\l}, лигатуры и шрифт T1

Если я правильно понял из ответов наэтот вопрос, кодировка по умолчанию OT1 не даст мне достаточно "шрифтового пространства" для правильного \lсимвола. С другой стороны, я не могу заставить работать лигатуры (например, Th или Qu), если включу эту опцию. Мне нужно отобразить символ \l, и интересно, есть ли способ получить оба (используя простой LaTeX или PDFLaTeX в качестве компилятора, не хочу XeLaTeX, потому что его общая компоновка хуже, IMHO, или, по крайней мере, отличается от простого LaTeX, что в любом случае вызывает у меня подозрения).

МНВЭ:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{libertine}

\title{This is Quantifiably finally ligatured text}
\begin{document}
\maketitle
I need the character \l too though.  
\end{document}

При Т1 не все лигатуры показывают: введите описание изображения здесь

Без T1 \lперсонаж не отображается: введите описание изображения здесь

Закомментировав fontencстроку, я получаю лигатуры, но не надлежащее \l(ожидаемое поведение, см.этот вопрос). Но я действительно хочу и то, и другое. Как мне это сделать? Я бы принял решения, меняющие способ получения персонажа \l, поскольку он появляется лишь небольшое количество раз в несущественном тексте.

решение1

Загрузите T1 перед OT1, отмените объявление \lкак команды OT1 и объявите ее значением по умолчанию как T1:

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

\UndeclareTextCommand{\l}{OT1}
\DeclareTextSymbolDefault{\l}{T1}

\title{This is Quantifiably finally ligatured text}
\begin{document}

\maketitle
I need the character \l{} too though.
\end{document}

введите описание изображения здесь

Конечно, вы теряете некоторые пары кернинга и переносы в словах, содержащих \l, но я не думаю, что это большая проблема.

Вот что я получаю после копирования глифа из окна просмотра PDF-файлов и вставки его в Unicode Checker

введите описание изображения здесь

Обновлять

Начиная с версии, libertineвыпущенной 20.03.2017, команды \lи \Lработают правильно также с кодировкой OT1.

\documentclass{article}
\usepackage{libertine}

\title{This is Quantifiably finally ligatured text}
\begin{document}
\maketitle
I need the characters \l{} and \L{} too though.
\end{document}

введите описание изображения здесь

решение2

Другой метод — переобъявить \lкодировку T1шрифта:

\documentclass{article}
\usepackage[OT1]{fontenc}
\usepackage{libertine}

\let\oldl\l
\renewcommand{\l}{\begingroup\fontencoding{T1}\selectfont\oldl\endgroup}

\title{This is Quantifiably finally ligatured text}
\begin{document}

\maketitle
I need the character \l{} too though.
\end{document} 

Выход:

введите описание изображения здесь

Связанный контент