Aspas em estilo alemão muito próximas das letras em itálico e do pacote de fontes mathpazo

Aspas em estilo alemão muito próximas das letras em itálico e do pacote de fontes mathpazo

Quando digito um texto em itálico com a fonte Palladio as aspas alemãs ficam (muito) próximas demais das letras. O problema não ocorre com aspas em inglês.

Existe alguma solução ou solução alternativa para isso? Gosto da fonte, mas isso me impediria de usá-la.

\documentclass[11pt]{article}

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

\begin{document}

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

\end{document}

Responder1

Você realmente deveria usar a codificação T1 para escrever em alemão. Tentar

\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}

Aqui está o resultado

insira a descrição da imagem aqui

Adicionei algumas linhas (comentadas) que você pode ativar caso queira “melhorar” o espaçamento; o resultado após descomentar essas linhas é mostrado abaixo

Ajuste os dois núcleos até que o resultado seja totalmente satisfatório.

insira a descrição da imagem aqui

Responder2

Nenhuma pergunta sobre aspas está completa sem mencionar opacote csquotes. Ele fornece o comando \enquote{}que fornecerá aspas corretas em quase todos os casos.

\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}

Responder3

Sugiro também que você dê uma olhada nomicrotipo-pacote. É possível definir kerning extra por caractere, consulte a seção 5.4 e o capítulo 6 para obter mais detalhes.

O uso kerntem efeito na hifenização, a próxima palavra deve ser hifenizada manualmente.

informação relacionada