이중 분음 부호
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버전 에 대한 선언을 제거하십시오 . 그러나 자신의 환경에서 기본 언어와 다른 언어로 텍스트를 제한하는 것이 가장 좋습니다.