12

I am using XeLaTeX with the fontspec package for Polytonic Greek character support (Unicode solutions only, no hacks). The default font doesn't display most of the desired characters, but I like the default font for all of the Latin characters. What are some fonts that support the full range of Polytonic Greek characters (with diacritics) but also look similar to the default font? The only font I know of that supports all the characters is DejaVu Serif, which I don't like the look of at all.

I am also open to a solution that will automatically render Greek characters in an alternate font but let me use the standard font for all Latin characters. I'd be happy to do something like \greek{Βίβλος γενέσεως Ἰησοῦ Χριστοῦ υἱοῦ Δαυὶδ υἱοῦ Ἀβραάμ.} as well if that puts it into a different font that works (but please suggest fonts or help me find a list).

3
  • I don't know, but maybe PT Serif has those glyphs. Gentium Pro should have them for sure, it covers all of Unicode AFAIK. Just don't mix it with another serif font.
    – You
    Aug 7, 2013 at 22:07
  • 1
    Old Standard, EB Garamond, Junicode and the GFS font have support for polytonic Greek.
    – egreg
    Aug 7, 2013 at 22:11
  • 1
    Polytonic Greek is quite a bit of work to support; there probably aren't many free fonts that support it. Adobe has quite a few Greek fonts, the ones marked 'Pro' are more likely to have polytonic. This blog post also has some good fonts, and the comments section may be helpful.
    – ChrisS
    Aug 7, 2013 at 22:19

3 Answers 3

18

The following fonts are all in TeX Live 2013:

\documentclass{article}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}


\newcommand\test[1]{%
  #1\\{\fontspec{#1}Βίβλος γενέσεως Ἰησοῦ Χριστοῦ υἱοῦ Δαυὶδ υἱοῦ Ἀβραάμ.}
  \par\medskip}

\setlength{\parindent}{0pt}

\begin{document}

\test{CMU Serif}
\test{EB Garamond}
\test{GFS Artemisia}
\test{GFS Baskerville}
\test{GFS Bodoni}
\test{GFS Complutum}
\test{GFS Didot}
\test{GFS Olga}
\test{GFS Porson}
\test{GFS Solomos}
\test{Junicode}
\test{Linux Libertine O}
\test{Old Standard}
\end{document}

enter image description here

11
  • Thanks for the visual examples! +1 However, some of these fonts only support Greek, which means my Latin characters are not rendered.
    – Dan
    Aug 7, 2013 at 22:41
  • These fonts don't work on my Mac, and I am using the latest version of MacTeX. I thought that it included everything from TeXLive 2013?
    – Dan
    Aug 8, 2013 at 1:45
  • Yes, MacTeX 2013 includes everything from TeX Live 2013, and the fonts tested in @egreg's example can be loaded by fontspec from the TeX Live distribution's directories. Those font families can also be used by loading their specific package, for example \usepackage{ebgaramond}. Aug 8, 2013 at 2:31
  • 1
    @Dan I do a very simple thing: I copy all fonts in /usr/local/texlive/2013/texmf-dist/fonts/opentype in my /Library/Fonts directory, so that I can call the fonts by name rather than by file name.
    – egreg
    Aug 8, 2013 at 8:53
  • 1
    Note that the command \fontspec is used here only by way of example; the chosen font should be defined with \setmainfont or \newfontfamily.
    – egreg
    Oct 5, 2014 at 11:21
5

Gentium Plus has support for the glyphs you're asking about (in fact, all Unicode glyphs IIRC):

\documentclass{minimal}
\usepackage{fontspec}
\setmainfont{Gentium Plus}

\begin{document}
Βίβλος γενέσεως Ἰησοῦ Χριστοῦ υἱοῦ Δαυὶδ υἱοῦ Ἀβραάμ.
\end{document}

Result of example

2

The "default" font for greek in the old LaTeX era was cbgreek, which was a rather good match for the latin Computer Modern fonts. It seems that the package cm-unicode has produced an otf version of "Computer Modern" which comprises the characters from cbgreek in a form usable by modern engines such as XeLaTeX. I haven't tried it to see how it works, though.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .