Лигатура для nt орграфа

Nov 01 2020

Я хочу нарисовать в LaTeX лигатуру для nt-орграфа. Я бы предпочел решение, не зависящее от используемого шрифта. Но если это невозможно, подойдет вариант по умолчанию (CM).

Я сейчас использую, \newcommand\nt{n\!t}но это некрасиво.

Я не уверен, как должен выглядеть глиф, но вот смутное представление (n на самом деле не выглядит как n, но я плохой рисовальщик):

Например, st лигатурируется как st.

Редактировать. Другой вариант был бы следующий ( исторически подтвержденный )

Ответы

8 Fran Nov 02 2020 at 19:39

IMHO, этот макрос \ntхорошо работает как с прямым, так и с курсивным шрифтом в CM 10-12pt, но, очевидно, потребуются некоторые настройки с использованием другого шрифта или других размеров шрифта:

\documentclass[11pt]{article}
\makeatletter
\newcommand{\nt}{%
\def\statusem{it}%
\ifx\f@shape\statusem%
n\kern-.105em\raisebox{-0.25em}{t}\else
n\kern-0.27em\raisebox{-0.4em}{t}\fi}
\makeatother
\begin{document} 
    audiunt audiu\nt \par\em 
    audiunt audiu\nt
\end{document}

Как уже отмечалось, общее решение невозможно, но наличие уже созданного общего орграфа может хорошо работать в некоторых случаях без настроек, сохраняя только орграф в формате pdf, и использование pdf в качестве изображения, конечно, с относительным размером (т.е. , с шириной в em).

Для курсива вы не можете сделать такое же соединение, потому что хвост «n» уже является разорванной лигатурой, и вы должны использовать его в качестве точки соединения для достижения наилучших результатов.

В приведенном выше примере показано соединение буквы "t" на левом краю горизонтальной полосы, но другими разумными вариантами могут быть указание на середину этой полосы для имитации и восходящей трассы к верху "t" или снизу. , без убывания второго символа в этом случае:

\nt\quad  n\kern-.16em\raisebox{-0.25em}{t}\quad n\kern-.13em t

На мой вкус горизонтальная полоса во втором и третьем вариантах слишком близка к «n», хотя третья имеет то преимущество, что выглядит более условно. В любом случае, что лучше - решать вам.

Но другая возможность - сделать лигатуру не с «n», а со значением по умолчанию \eta, которое не имеет правого хвоста:

audiu$\eta$\kern-.365em\raisebox{-0.4em}{t}