Double diacritique

Oct 31 2020

Je compose avec XeLaTeX (pas de paquet teubner ...) et je dois utiliser sur la même lettre le diacritique pour long, brevis et l'accent. J'ai essayé comme suit mais le caractère qui suit directement (α) disparaît dans le pdf ... Comment puis-je résoudre le problème? Merci.

Comment cela apparaît:

Il devrait avoir le α sous les deux diacritiques, pas le ρ ...

Mon code:

% !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}

Réponses

5 egreg Oct 31 2020 at 05:24

La syntaxe correcte devrait être ἀκηρ\'{\u{α}}του. Cependant, avec Linux Libertine, nous obtenons

donc la combinaison aigus n'est pas placée correctement. Avec une autre police, cela pourrait mieux fonctionner. J'ai essayé Old Standard et j'ai

Vous voudrez peut-être définir, pour cette police particulière, une commande spécialisée de création d'accent.

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

J'ai laissé la version Old Standard pour comparaison. Supprimez la déclaration de \greekfontpour votre version. Cependant, confiner les textes dans des langues différentes de la langue principale dans leur propre environnement devrait être préférable de toute façon.