Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Modernize latex greek math handling (partially fixes #1673) #1687

Merged
merged 1 commit into from Dec 28, 2021

Commits on Dec 7, 2021

  1. Modernize latex greek math handling (partially fixes jupyter#1673)

    The current latex base template uses the ucs package with mathletters,
    but as it does not also set utf8x on inputenc, the ucs package does
    not work as intended, and Greek letters do not appear in math.
    
    As utf8x and ucs are somewhat outdated and problematic, this PR uses
    a few conditions to try to enable Greek letters in both math and text.
    
    For pdflatex, if the alphabeta package (part of greek-inputenc, and
    not necessarily installed) is present, this is used, as it better
    supports Greek math and text, including diacritics.  It it is not,
    ucs with mathletters is used, which will allow math, and some text,
    though diacritics will cause an error.
    
    For xelatex and lualatex, this instead uses unicode-math, which
    handles math well but does not support pdflatex.  While this
    arrangement does support text, note that by default, the fonts used
    are unlikely to include support for Greek text, and the glyphs will be
    omitted (both for text and for monospace text), particularly since
    Latin Modern does not support Greek text.  I have an additional change
    which uses Computer Modern Unicode if available, but I'd like to keep
    these separate, as it's unclear to me that setting the font in this
    template would be a good idea.
    
    Mathpazo for pdflatex is removed for consistency with xelatex/lualatex
    output, and the position of the conditional is moved to avoid an order
    conflict with the ams packages; this more closely matches the position
    of unicode-math in pandoc's template.
    cgevans committed Dec 7, 2021
    Copy the full SHA
    de91f80 View commit details
    Browse the repository at this point in the history