이중 분음 부호

Oct 31 2020

나는 XeLaTeX (teubner 패키지 없음 ...)로 작곡하고 있는데, 같은 글자에 긴, 브레비스, 억양의 분음 부호를 사용해야합니다. 다음과 같이 해봤는데 바로 뒤 따르는 문자 (α)가 pdf에서 사라집니다. 어떻게하면 문제를 해결할 수 있나요? 감사.

어떻게 나타나는지 :

ρ가 아닌 두 분음 부호 아래에 α가 있어야합니다.

내 코드 :

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

답변

5 egreg Oct 31 2020 at 05:24

올바른 구문은 ἀκηρ\'{\u{α}}του. 그러나 Linux Libertine을 사용하면

따라서 결합 예음이 올바르게 배치되지 않았습니다. 다른 글꼴을 사용하면 더 잘 작동 할 수 있습니다. 나는 Old Standard를 시도하고

이 특정 글꼴에 대해 특수 악센트 만들기 명령을 정의 할 수 있습니다.

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

비교를 위해 이전 표준 버전을 남겼습니다. \greekfont버전 에 대한 선언을 제거하십시오 . 그러나 자신의 환경에서 기본 언어와 다른 언어로 텍스트를 제한하는 것이 가장 좋습니다.