그리스어를 사용하면 em-대시가 중단되는 이유는 무엇입니까?

그리스어를 사용하면 em-대시가 중단되는 이유는 무엇입니까?

나는 ---를 em-dash로 변환하는 것이 lualatex에서 계속되는 문제라는 것을 알고 있습니다. 그러나 한 글꼴에서 그리스어를 사용하면 (나중에) 3개의 하이픈이 다른 글꼴에서 em-dash로 변환되는 것을 중단해야 하는 이유를 이해할 수 없습니다.

내 코드는 다음과 같습니다.

%!TEX encoding = UTF-8 Unicode
\documentclass{article}

\usepackage{fontspec}
\usepackage{ednotes}
\setmainfont[Ligatures=TeX]{Linux Libertine O}
\setsansfont[Ligatures=TeX,Scale=MatchLowercase]{TeX Gyre Heros}
\setmonofont[Scale=MatchLowercase]{Inconsolata}
\newfontfamily\myGk[Script=Greek,Scale=MatchUppercase,Ligatures=TeX]{Cambria}
%\newfontfamily\myGk[Script=Greek,Scale=MatchUppercase,Ligatures=TeX]{Linux Libertine O}

\newcommand\textgreek[1]{\myGk\emph{#1}}

\begin{document}
\fontsize{11.5}{13}\selectfont


This is a test---to see if dashes are being converted to emdashes.

\textgreek{Ἐν ἀρχῇ ἦν ὁ λόγος}

This is a test---to see if dashes are being converted to emdashes.

\end{document}

제 경우 위의 코드를 있는 그대로 실행하면 두 번째 "This is a test..."가 em-대시 대신 대시와 함께 나옵니다. 그리스어에 Linux Libertine O 글꼴을 사용하면 문제가 없습니다.

기본 글꼴에서 em-대시를 깨지 않고 Cambria Greek(내가 선호하는)을 사용할 수 있는 방법을 알려주실 수 있나요? 저는 Mac TeXShop과 함께 TeXLive 2012를 사용하고 있습니다.

답변1

로컬 정의를 유지합니다.

\newcommand\textgreek[1]{{\myGk\emph{#1}}}
%  {{...}}

답변2

내 잘못이 조금 있기 때문에 해결책은 꽤 명확하다고 생각합니다. (죄송합니다!)

이전 질문에 대한 답변을 처음 게시했을 때여기, 약간의 실수를 했는데 나중에 수정했습니다. 그러나 귀하는 내 답변의 업데이트된 버전을 사용하지 않았습니다. 이 실수로 인해 현재 문제가 발생하는 것 같습니다.

다음을 사용해야 합니다.

\newcommand{\textgreek}[1]{\bgroup\myGk\emph{#1}\egroup}

보시다시피, 그리스어 글꼴에 대한 글꼴 명령은 이제 bgroup ... egroup으로 묶입니다. 이것이 없으면 그리스어 글꼴이 사용됩니다.문서의 나머지 부분에 대해단지 몇 가지 그리스어 단어에만 해당되는 것이 아닙니다.

em-dash는 그리스어 글꼴의 일부가 아니므로 이를 조판하지 않습니다. 현재 내 가정을 확인할 수는 없지만 이것이 전부라고 확신합니다.

실제로 이것은 Herbert의 솔루션과 매우 유사하지만 -- imho -- 더 우아하고 아마도 극단적인 경우에는 사용하기에 훨씬 더 안전할 것입니다.

관련 정보