Diacrítico duplo

Oct 31 2020

Estou compondo com XeLaTeX (sem pacote teubner ...) e preciso usar na mesma letra o diacrítico para long, brevis e o acento. Tentei da seguinte maneira, mas o caractere que segue diretamente (α) desaparece no pdf ... Como posso resolver o problema? Obrigado.

Como aparece:

Deve ter o α sob os dois diacríticos, não o ρ ...

Meu código:

% !TeX encoding = UTF-8
% !TeX TS-program = xelatex
% !TeX spellcheck = it_IT
% !TeX root = Prosodia.tex
% !BIB TS-program = biber


\documentclass[a4paper,12pt]{article}

\usepackage[no-math]{fontspec} 
    \setmainfont[Ligatures=TeX,Numbers=OldStyle]{Linux Libertine O}

\usepackage{polyglossia} 
    \setmainlanguage[babelshorthands=true]{italian}
    \setotherlanguages{latin,greek,english,german,russian,serbian}
        \setkeys{greek}{variant=polytonic}



\begin{document}

ἀκηρ\'\uατου

\end{document}

Respostas

5 egreg Oct 31 2020 at 05:24

A sintaxe correta deve ser ἀκηρ\'{\u{α}}του. No entanto, com o Linux Libertine temos

portanto, a combinação aguda não está colocada corretamente. Com outra fonte pode funcionar melhor. Eu tentei o Old Standard e consegui

Você pode querer definir, para esta fonte em particular, um comando especializado de criação de acentos.

\documentclass[a4paper,12pt]{article}

\usepackage[no-math]{fontspec} 
\usepackage{polyglossia} 

\setmainfont{Linux Libertine O}[Ligatures=TeX,Numbers=OldStyle]
\newfontfamily{\greekfont}{Old Standard}

\setmainlanguage[babelshorthands=true]{italian}
\setotherlanguages{latin,greek,english,german,russian,serbian}
\setkeys{greek}{variant=polytonic}

\newrobustcmd{\ba}[1]{% breve-acute
  \leavevmode
  \vbox{\offinterlineskip
    \ialign{%
      \hfil##\hfil\cr
      \char"00B4\cr
      \noalign{\kern-1.3ex}
      \u{#1}\cr
    }%
  }%
}

\begin{document}

\textgreek{ἀκηρ\'{\u{α}}του}

ἀκηρ\ba{α}του

\end{document}

Deixei a versão Old Standard para comparação. Remova a declaração de \greekfontpara sua versão. No entanto, confinar textos em idiomas diferentes do principal em seu próprio ambiente deve ser melhor de qualquer maneira.