Diacrítico duplo
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
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.