Кавычки в немецком стиле расположены слишком близко к курсивным буквам и пакету шрифтов mathpazo

Кавычки в немецком стиле расположены слишком близко к курсивным буквам и пакету шрифтов mathpazo

Когда я печатаю текст курсивом шрифтом Palladio, немецкие кавычки находятся (слишком) близко к буквам. С английскими кавычками проблема не возникает.

Есть ли какое-то решение или обходной путь? Мне нравится шрифт, но это не позволит мне его использовать.

\documentclass[11pt]{article}

\usepackage[sc]{mathpazo}
\usepackage[ngerman]{babel}

\begin{document}

\textit{"`clever"' (or \glqq clever\grqq) compared to ``clever''}

\end{document}

решение1

Вам действительно следует использовать кодировку T1 для письма на немецком языке. Попробуйте

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[sc]{mathpazo}
\usepackage[ngerman]{babel}

%\DeclareTextCommand{\glqq}{T1}{%
%  \textormath{\quotedblbase\nobreak\hskip0.05em\relax }
%     {\mbox{\quotedblbase\kern0.05em }}}
%\DeclareTextCommand{\grqq}{T1}{%
%  \textormath{\kern0.02em \textquotedblleft}{\mbox{\kern0.02em \textquotedblleft}}}

\begin{document}

\textit{"`clever"' (or \glqq clever\grqq) compared to ``clever''}

\end{document}

Вот результат

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

Я добавил несколько (закомментированных) строк, которые вы можете активировать, если захотите «улучшить» интервалы; результат после раскомментирования этих строк показан ниже.

Отрегулируйте два керна до тех пор, пока результат не будет полностью удовлетворительным.

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

решение2

Ни один вопрос о кавычках не будет полным без упоминанияпакет csquotes. Он предоставляет команду \enquote{}, которая даст вам правильные кавычки почти во всех случаях.

\documentclass{article} 

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[sc]{mathpazo}
\usepackage[babel=true]{microtype}
\usepackage[autostyle]{csquotes}

%% ==================
\begin{document}
manual quotes
\begin{itemize}
    \item "`clever"'
    \item \glqq clever\grqq 
    \item ``clever''
    \item \textit{"`clever"'}
    \item \textit{\glqq clever\grqq }
    \item \textit{``clever''}
\end{itemize}

csquotes quotes:
\begin{itemize}
    \item \enquote{clever} german quotation marks
    \item \textit{\enquote{clever} german quotation marks}
    \item \foreignquote{english}{clever} foreign quotation marks
    \item \textit{\foreignquote{english}{clever} foreign quotation marks}
\end{itemize}
\end{document}

решение3

Я также предлагаю вам взглянуть намикротип-package. Можно задать дополнительный кернинг для каждого символа, см. раздел 5.4 и главу 6 для получения более подробной информации.

Использование kernвлияет на расстановку переносов, следующее слово необходимо расставить вручную.

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