ギリシャ語フォント (GFS Porson) で \endash または -- の後の間隔を設定するにはどうすればよいでしょうか?

ギリシャ語フォント (GFS Porson) で \endash または -- の後の間隔を設定するにはどうすればよいでしょうか?

以前の質問GFS Porson私は、以降に書かれたギリシャ語のテキストの間違った間隔について説明しました--( に依存すると考えていましたが\,、Ulrike Fischer が指摘したようにそうではありません)。

要約すると、私がいつも使用し--、常に囲んでいるエンダッシュ -- の後のスペース\,GFS Porson間違っています。Son of Pac-Man として、後続のスペースを消費します。たとえば、 で定義されているように変更するにはどうすればよいでしょうかGFS Didot

% -*- mode: latex; TeX-engine: luatex; coding: utf-8; -*-
\listfiles
\documentclass{article}
\usepackage{luatextra}
\usepackage{polyglossia}
\setmainlanguage[variant=ancient]{greek}
\setotherlanguage{german}
\newfontfamily\greekfont{GFS Porson}[Ligatures = TeX]
\newfontfamily\othergreekfont{GFS Didot}[Ligatures = TeX]
\newfontfamily\germanfont{TeX Gyre Pagella}[Ligatures = {Common,TeX}]
\RenewDocumentCommand{\,}{}{\thinspace\linebreak[1]}
\begin{document}
  \foreignlanguage{german}{GFS Porson}\\
  \setmainfont{GFS Porson}[Ligatures = {Common, TeX}]
  Οὑτωσὶ\,--\,τοίνυν, ὦ παῖ\,--\,καλέ\,--\,, ἐν\,--\,νόησον, ὡς\,--\,ὁ
  μὲν πρότερος ἦν \\
  λόγος Φαίδρου\,--\,Τοῦ Πυ\,--\,Θοκλέους% , Μυρρινουσίου ἀνδρός· 
  Οὑτωσὶ \fbox{---} τοίνυν

  Οὑτωσὶ \fbox{--} τοίνυν

  \bigskip
  \foreignlanguage{german}{GFS Didot}\\
  \othergreekfont
  Οὑτωσὶ\,--\,τοίνυν, ὦ παῖ\,--\,καλέ\,--\,, ἐν\,--\,νόησον, ὡς\,--\,ὁ
  μὲν πρότερος ἦν \\
  λόγος Φαίδρου\,--\,Τοῦ Πυ\,--\,Θοκλέους

  Οὑτωσὶ \fbox{---} τοίνυν

  Οὑτωσὶ \fbox{--} τοίνυν
\end{document}

ここに画像の説明を入力してください

答え1

画像が問題を明確に示している

ここに画像の説明を入力してください

\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage[variant=ancient]{greek}
\newfontfamily\greekfont{GFS Porson}[Ligatures = TeX]
\newfontfamily\othergreekfont{GFS Didot}[Ligatures = TeX]

\begin{document}
\setlength{\fboxsep}{0pt} % just to show the problem

\fbox{--} Οὑτωσὶ--τοίνυν

\othergreekfont

\fbox{--} Οὑτωσὶ--τοίνυν

\end{document}

ご覧のとおり、Porsonのen-dashは右にずれています。これはフォントのバグです。ずれはコードにあるように約1ptです。

\setlength{\fboxsep}{0pt}\setlength{\fboxrule}{0.1pt}
\fbox{\kern -1pt --\kern 1pt}

ショー

ここに画像の説明を入力してください

関連情報