
Если я правильно понял из ответов наэтот вопрос, кодировка по умолчанию 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}
Выход: