├── .github ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .travis.yml ├── CHANGES.md ├── COPYRIGHT ├── LICENSE ├── MANIFEST.md ├── README.md ├── RELEASE_CHECKLIST.md ├── _config.yml ├── autorelease.lua ├── build.lua ├── githooks ├── enable-githooks.sh └── post-commit ├── misc ├── amsmath-testmath.tex ├── stix-extract.sh └── torture.tex ├── tagrelease.lua ├── testfiles-disabled ├── F-amsmath-subarray-1.lvt ├── F-amsmath-subarray-2.lvt ├── F-amsmath-subarray-3.lvt ├── F-amsmath-subarray-4.lvt ├── F-boldmath.lvt ├── F-longdivision.lvt ├── F-lrangle-chars.lvt ├── F-mathtools-overbracket.lvt ├── F-mathversion.lvt ├── F-negation.lvt ├── F-nolimits-spec.lvt ├── F-over-under.lvt ├── F-pkg-url.lvt ├── F-primes-1.lvt ├── F-primes-2.lvt ├── F-primes-back.lvt ├── F-query-mathstyle.lvt ├── F-range-prime-check.lvt ├── F-range-slots.lvt ├── F-range-style.lvt ├── F-range.lvt ├── F-slash-delim-2.lvt ├── F-sqrt-n.lvt ├── F-sqrt.lvt ├── F-sscript-features.lvt ├── F-stacked-accents.lvt ├── L-sscale-dimen.lvt ├── L601a.lvt ├── L601b.lvt ├── L601f.lvt ├── L602b.lvt ├── L603b.lvt ├── L604a.lvt ├── L604b.lvt ├── L650a.lvt ├── L650b.lvt ├── X002a.lvt ├── X002b.lvt ├── X002c.lvt ├── X002d.lvt ├── X002e.lvt ├── X003a.lvt ├── X003b.lvt ├── X003c.lvt ├── X003d.lvt ├── X003e.lvt ├── X003f.lvt ├── X003g.lvt ├── X003h.lvt ├── X003i.lvt ├── X003j.lvt ├── X003k.lvt ├── X003l.lvt ├── X003m.lvt ├── X003n.lvt ├── X003o.lvt ├── X003p.lvt ├── X004a.lvt ├── X004b.lvt ├── X004c.lvt ├── X004d.lvt ├── X004e.lvt ├── X004f.lvt ├── X005a.lvt ├── X005b.lvt ├── X005c.lvt ├── X005d.lvt ├── X005e.lvt ├── X005f.lvt ├── X005g.lvt ├── X005h.lvt ├── X005i.lvt ├── X005j.lvt ├── X005k.lvt ├── X005l.lvt ├── X010a.lvt ├── X010b.lvt ├── X010c.lvt ├── X010d.lvt ├── X011a.lvt ├── X011b.lvt ├── X012a.lvt ├── X012b.lvt ├── X013a.lvt ├── X013b.lvt ├── X013c.lvt ├── X013d.lvt ├── X014a.lvt ├── X014b.lvt ├── X014c.lvt ├── X015a.lvt ├── X015b.lvt ├── X016a.lvt ├── X016b.lvt ├── X016c.lvt ├── X017a.lvt ├── X017b.lvt ├── X017c.lvt ├── X017d.lvt ├── X018a.lvt ├── X018b.lvt ├── X019a.lvt ├── X019b.lvt ├── X020a.lvt ├── X020b.lvt ├── X021a.lvt ├── X021b.lvt ├── X030a.lvt ├── X031a.lvt ├── X031b.lvt ├── X031c.lvt ├── X032a.lvt ├── X032b.lvt ├── X032c.lvt ├── X101a.lvt ├── X102a.lvt ├── X150a.lvt ├── X202a.lvt ├── X202b.lvt ├── X203a.lvt ├── X206a.lvt ├── X206b.lvt ├── X206c.lvt ├── X401a.lvt ├── X502a.lvt ├── X502b.lvt ├── X503a.lvt ├── X601a.lvt ├── X601b.lvt ├── X601f.lvt ├── X604a.lvt ├── X604b.lvt ├── X610f.lvt ├── X620b.lvt ├── X650a.lvt ├── X650b.lvt ├── accents-arrows.luatex.tlg ├── accents-arrows.lvt ├── accents-arrows.xetex.tlg ├── accents-bottom.luatex.tlg ├── accents-bottom.lvt ├── accents-bottom.xetex.tlg ├── accents-wide.luatex.tlg ├── accents-wide.lvt ├── accents-wide.xetex.tlg ├── accents.luatex.tlg ├── accents.lvt ├── accents.xetex.tlg ├── fence-vert-all.luatex.tlg ├── fence-vert-all.lvt ├── fence-vert-all.xetex.tlg ├── fence-vert.luatex.tlg ├── fence-vert.lvt ├── fence-vert.xetex.tlg ├── fence-vvert.luatex.tlg ├── fence-vvert.lvt ├── fence-vvert.tlg ├── fence-vvert.xetex.tlg ├── fence-vvvert.luatex.tlg ├── fence-vvvert.lvt ├── fence-vvvert.xetex.tlg ├── leftright-brace.lvt ├── leftright-bracket.lvt ├── leftright-group.lvt ├── leftright-moustache.lvt ├── leftright-paren.lvt └── mathtext-nested.lvt ├── testfiles ├── aaa-loading.luatex.tlg ├── aaa-loading.lvt ├── aaa-loading.tlg ├── aaa-sym.luatex.tlg ├── aaa-sym.lvt ├── aaa-sym.tlg ├── active-frac.luatex.tlg ├── active-frac.lvt ├── active-frac.tlg ├── active-sscripts-amsmath.luatex.tlg ├── active-sscripts-amsmath.lvt ├── active-sscripts-amsmath.tlg ├── active-sscripts.luatex.tlg ├── active-sscripts.lvt ├── active-sscripts.tlg ├── alph-range-calscr.luatex.tlg ├── alph-range-calscr.lvt ├── alph-range-calscr.tlg ├── alph-range-fallback.luatex.tlg ├── alph-range-fallback.lvt ├── alph-range-fallback.tlg ├── alph-range-mapping.luatex.tlg ├── alph-range-mapping.lvt ├── alph-range-mapping.tlg ├── alph-range-sym-alph.luatex.tlg ├── alph-range-sym-alph.lvt ├── alph-range-sym-alph.tlg ├── alph-range-sym-range.luatex.tlg ├── alph-range-sym-range.lvt ├── alph-range-sym-range.tlg ├── alph-sym.luatex.tlg ├── alph-sym.lvt ├── alph-sym.tlg ├── ascii-catcodes.luatex.tlg ├── ascii-catcodes.lvt ├── ascii-catcodes.tlg ├── boldstyle-french.luatex.tlg ├── boldstyle-french.lvt ├── boldstyle-french.tlg ├── boldstyle-iso.luatex.tlg ├── boldstyle-iso.lvt ├── boldstyle-iso.tlg ├── boldstyle-literal.luatex.tlg ├── boldstyle-literal.lvt ├── boldstyle-literal.tlg ├── boldstyle-tex.luatex.tlg ├── boldstyle-tex.lvt ├── boldstyle-tex.tlg ├── boldstyle-upright.luatex.tlg ├── boldstyle-upright.lvt ├── boldstyle-upright.tlg ├── cal-scr-equivalence.luatex.tlg ├── cal-scr-equivalence.lvt ├── cal-scr-equivalence.xetex.tlg ├── cramped-style.luatex.tlg ├── cramped-style.lvt ├── cramped-style.tlg ├── fontname-log.luatex.tlg ├── fontname-log.lvt ├── fontname-log.tlg ├── hyperref-section.luatex.tlg ├── hyperref-section.lvt ├── hyperref-section.xetex.tlg ├── hyphen.luatex.tlg ├── hyphen.lvt ├── hyphen.tlg ├── input-fullwidth.luatex.tlg ├── input-fullwidth.lvt ├── input-fullwidth.tlg ├── lmdefault-mathrm-it-bf.luatex.tlg ├── lmdefault-mathrm-it-bf.lvt ├── lmdefault-mathrm-it-bf.tlg ├── mathit-symit-var.luatex.tlg ├── mathit-symit-var.lvt ├── mathit-symit-var.tlg ├── mathit-symit.luatex.tlg ├── mathit-symit.lvt ├── mathit-symit.tlg ├── mathoperator-mathbf.luatex.tlg ├── mathoperator-mathbf.lvt ├── mathoperator-mathbf.tlg ├── mathrm-mathcal-nest.luatex.tlg ├── mathrm-mathcal-nest.lvt ├── mathrm-mathcal-nest.tlg ├── mathrm-nobraces.luatex.tlg ├── mathrm-nobraces.lvt ├── mathrm-nobraces.tlg ├── mathsizes.luatex.tlg ├── mathsizes.lvt ├── mathsizes.tlg ├── mathstyle-french.luatex.tlg ├── mathstyle-french.lvt ├── mathstyle-french.tlg ├── mathstyle-iso.luatex.tlg ├── mathstyle-iso.lvt ├── mathstyle-iso.tlg ├── mathstyle-literal.luatex.tlg ├── mathstyle-literal.lvt ├── mathstyle-literal.tlg ├── mathstyle-tex.luatex.tlg ├── mathstyle-tex.lvt ├── mathstyle-tex.tlg ├── mathstyle-upright.luatex.tlg ├── mathstyle-upright.lvt ├── mathstyle-upright.tlg ├── nabla.luatex.tlg ├── nabla.lvt ├── nabla.tlg ├── nesting.luatex.tlg ├── nesting.lvt ├── nesting.tlg ├── not.luatex.tlg ├── not.lvt ├── not.tlg ├── operatorname.luatex.tlg ├── operatorname.lvt ├── operatorname.tlg ├── partial.luatex.tlg ├── partial.lvt ├── partial.tlg ├── radical-cuberoot-output.luatex.tlg ├── radical-cuberoot-output.lvt ├── radical-cuberoot-output.tlg ├── range-char-cmd.luatex.tlg ├── range-char-cmd.lvt ├── range-char-cmd.tlg ├── range-class.luatex.tlg ├── range-class.lvt ├── range-class.tlg ├── range-nabla-partial.luatex.tlg ├── range-nabla-partial.lvt ├── range-nabla-partial.tlg ├── range-up-num.luatex.tlg ├── range-up-num.lvt ├── range-up-num.tlg ├── setmathfontface.luatex.tlg ├── setmathfontface.lvt ├── setmathfontface.tlg ├── setmathsf.luatex.tlg ├── setmathsf.lvt ├── setmathsf.tlg ├── sqrt-amsmath-output.luatex.tlg ├── sqrt-amsmath-output.lvt ├── sqrt-amsmath-output.tlg ├── style-Bbbit.luatex.tlg ├── style-Bbbit.lvt ├── style-Bbbit.tlg ├── support │ └── umtest-preamble.tex ├── url.luatex.tlg ├── url.lvt └── url.tlg ├── texlive.profile ├── texlive.sh ├── um-code-alphabets.dtx ├── um-code-amsmath.dtx ├── um-code-api.dtx ├── um-code-compat.dtx ├── um-code-epilogue.dtx ├── um-code-fontopt.dtx ├── um-code-fontparam.dtx ├── um-code-main.dtx ├── um-code-mathmap.dtx ├── um-code-mathtext.dtx ├── um-code-msg.dtx ├── um-code-opening.dtx ├── um-code-pkgopt.dtx ├── um-code-primes.dtx ├── um-code-setchar.dtx ├── um-code-sscript.dtx ├── um-code-sym-commands.dtx ├── um-code-ui.dtx ├── um-code-usv.dtx ├── um-code-variables.dtx ├── um-doc-legacyfontdimen.tex ├── um-doc-main.tex ├── um-doc-mathfontdimen.tex ├── um-doc-nfsssummary.tex ├── um-doc-stixextract.tex ├── um-doc-style.tex ├── unicode-math-code.ltx ├── unicode-math-table.tex ├── unicode-math.dtx ├── unicode-math.ins ├── unicode-math.ltx ├── unimath-example.ltx └── unimath-symbols.ltx /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Development guide for `unicode-math` 2 | 3 | This document covers both guidelines for issues and pull requests and 4 | the general development details of the `unicode-math` package. 5 | 6 | 7 | ## Issues 8 | 9 | If you're reading this to find out more about reporting an issue in the package, 10 | thanks for taking the time! And apologies that I take longer, sometimes 11 | *way longer*, than I should to address them. 12 | 13 | There are two important key points for submitting an issue: 14 | 15 | * When submitting an issue, please include a *complete* minimal example. 16 | * When loading maths fonts, please do so by *filename* only. 17 | * If you are using a proprietary/unusual font, please try a maths font in TeX Live to see 18 | if it exhibits the same behaviour; it's obviously much harder for me to test with fonts 19 | I don't yet have or can't access. 20 | 21 | For example, this is a good minimal example: 22 | ```tex 23 | \documentclass{article} 24 | \usepackage{unicode-math} 25 | \setmathfont{texgyrepagella-math.otf} 26 | \begin{document} 27 | \[ 28 | x^2 + y^2 = z^2 29 | \] 30 | \end{document} 31 | ``` 32 | 33 | This is an example of a *bad* example: 34 | 35 | ```tex 36 | \usepackage{unicode-math} 37 | \setmathfont{TeX Gyre Pagella Math} 38 | 39 | % later: 40 | \[ 41 | x^2 + y^2 = z^2 42 | \] 43 | ``` 44 | 45 | 46 | ## Branches and Pull Requests 47 | 48 | There are two main branches in this repository: `master` and `working`. 49 | Development happens on the `working` branch; once a release is sent to CTAN, 50 | the `master` branch is rebased to bring it up to date. 51 | 52 | The `working` branch should be considered only semi-public; it may have broken 53 | code and/or use force-pushing to rewrite history on occasions. 54 | 55 | If you wish to make a contribution, please start from the `master` branch. 56 | Only ‘rebase’ or ‘squash rebase’ will be used to accept pull requests. 57 | 58 | If you are changing documentation only (i.e., no code changes), you can add 59 | `[ci skip]` to the commit message and the test suite won't be run to check that 60 | the changes haven't broken anything. 61 | 62 | 63 | ## Test suite and Continuous Integration 64 | 65 | The `l3build` system is used to maintain a test suite for the package. 66 | This test suite is used in the Travis CI system to continuously monitor whether 67 | the code passes the test suite. 68 | 69 | * `master` branch: [![Build Status](https://travis-ci.org/wspr/unicode-math.svg?branch=master)](https://travis-ci.org/wspr/unicode-math) 70 | * `working` branch: [![Build Status](https://travis-ci.org/wspr/unicode-math.svg?branch=working)](https://travis-ci.org/wspr/unicode-math) 71 | 72 | The test suite is intended to be portable. To try it out yourself, simply run 73 | `texlua build.lua check` and grab a quick coffee. With any luck you should see 74 | that the test suite passes! 75 | 76 | 77 | ## Copyright 78 | 79 | Copyright statements in most package files are updated en masse by the bash script 80 | `update-copyright.sh` using the file COPYRIGHT as a template. 81 | (The updating script has been tested on macOS only.) 82 | 83 | Contributors are listed in the copyright statement if they have more than one 84 | entry in the following list: 85 | 86 | git log --all --date=short --format='%cN %ad' | sed 's/\(.*[0-9]*\)-[0-9]*-[0-9]*/\1/' | sort -u 87 | 88 | Contributors are added to the COPYRIGHT file manually. If your name doesn't appear 89 | in that list, you might need to check your Git setup. 90 | 91 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## Description 2 | A sentence or two describing the issue. 3 | 4 | ## Add info or delete as appropriate: 5 | 6 | - Relevant for XeTeX 7 | - Relevant for LuaTeX 8 | - Issue tracker has been searched for similar issues? 9 | - Links to discussion if appropriate 10 | 11 | ## Minimal example demonstrating the issue 12 | ```tex 13 | \documentclass{article} 14 | \usepackage{unicode-math} 15 | \setmathfont{texgyrepagella-math.otf}% filename only please! 16 | \begin{document} 17 | \[ 18 | a = b 19 | \] 20 | \end{document} 21 | ``` 22 | 23 | ## Further details 24 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## Status 2 | **READY/UNDER DEVELOPMENT/FOR DISCUSSION** 3 | 4 | ## Description 5 | A few sentences describing the overall goals of the pull request's commits. 6 | 7 | ## Todo 8 | - [ ] Tests added to cover new/fixed functionality 9 | - [ ] Documentation added if necessary 10 | - [ ] Code follows expl3 style guidelines 11 | 12 | ## Minimal example demonstrating the new/fixed functionality 13 | ```tex 14 | \documentclass{article} 15 | \usepackage{unicode-math} 16 | \setmathfont{texgyrepagella-math.otf}% filename only please! 17 | \begin{document} 18 | \[ 19 | a = b 20 | \] 21 | \end{document} 22 | ``` 23 | 24 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | CHANGES-NEW.md 3 | 4 | build/ 5 | testfiles/*.pdf 6 | oldtestfiles/* 7 | testfiles snapshot/ 8 | testfiles to update/ 9 | tidbits/ 10 | 11 | *.sty 12 | *.pdf 13 | *.toc 14 | *.zip 15 | *.ptc* 16 | *.mtc* 17 | *.log 18 | *.idx 19 | *.aux 20 | *.hd 21 | *.out 22 | *.maf 23 | *.orig 24 | 25 | test.ltx 26 | test.tex 27 | 28 | stix-tbl.txt 29 | umtable.tex 30 | 31 | *.synctex* 32 | 33 | .DS_Store 34 | 35 | unicode-math/ 36 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | install: 2 | - source ./texlive.sh 3 | 4 | cache: 5 | directories: 6 | - /tmp/texlive 7 | 8 | branches: 9 | except: 10 | - develop 11 | 12 | stages: 13 | - test 14 | - doc 15 | 16 | jobs: 17 | include: 18 | - stage: test 19 | script: l3build check -H --engine xetex --shuffle --first aaa-loading || ( cat build/*/`ls -t build/*/*.log | head -n1 | xargs basename | cut -f 1 -d . `.log && false ) 20 | name: "XeTeX tests" 21 | - script: l3build check -H --engine luatex --shuffle --first aaa-loading || ( cat build/*/`ls -t build/*/*.log | head -n1 | xargs basename | cut -f 1 -d . `.log && false ) 22 | name: "LuaTeX tests" 23 | - stage: doc 24 | script: l3build doc 25 | name: "Typesetting documentation" 26 | -------------------------------------------------------------------------------- /COPYRIGHT: -------------------------------------------------------------------------------- 1 | % 2 | % ------------------------------------------------ 3 | % The UNICODE-MATH package 4 | % ------------------------------------------------ 5 | % This package is free software and may be redistributed and/or modified under 6 | % the conditions of the LaTeX Project Public License, version 1.3c or higher 7 | % (your choice): . 8 | % ------------------------------------------------ 9 | % Copyright 2006-2019 Will Robertson, LPPL "maintainer" 10 | % Copyright 2010-2017 Philipp Stephani 11 | % Copyright 2011-2017 Joseph Wright 12 | % Copyright 2012-2015 Khaled Hosny 13 | % ------------------------------------------------ 14 | % 15 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | The UNICODE-MATH package 2 | ======================== 3 | 4 | This package provides an implementation of Unicode/OpenType mathematics for 5 | XeLaTeX and LuaLaTeX. 6 | 7 | While I am a little wary of encouraging people to use this package for 8 | production work, I understand that it has certain uses and am making it 9 | available for distribution. Your testing and feedback is essential to fill 10 | in the many gaps that I miss! 11 | 12 | Please be aware that this package is undergoing continued development and the 13 | interface and functionality should not be considered completely stable. But 14 | the more the package is used the more stable it will become. (Things are 15 | generally working now; it is only minutiae that may change in the future.) 16 | 17 | Unicode maths is currently supported by the following freely available fonts: 18 | 19 | - [Latin Modern Math][LM] (Bogusław Jackowski, Janusz M. Nowacki) 20 | - [TeX Gyre Bonum Math][BM] (B. Jackowski, P. Strzel­czyk and P. Pianowski) 21 | - [TeX Gyre Pagella Math][PM] (B. Jackowski, P. Strzelczyk and P. Pianowski) 22 | - [TeX Gyre Schola Math][SCM] (B. Jackowski, P. Strzelczyk and P. Pianowski) 23 | - [TeX Gyre Termes Math][TM] (B. Jackowski, P. Strzelczyk and P. Pianowski) 24 | - [DejaVu Math TeX Gyre][DEJA] (B. Jackowski, P. Strzelczyk and P. Pianowski) 25 | - [Asana Math][AM] (Apostolos Syropolous), 26 | - [STIX][STIX] (STIpub), and 27 | - [XITS Math][XM] (Khaled Hosny), 28 | - [Libertinus Math][LIB] (Philipp H. Poll and Khaled Hosny). 29 | - [Fira Math][FIRA] (Xiangdong Zeng). 30 | 31 | These fonts are available under open source licences 32 | (the [GUST Font License][GFL] and [Open Font Licence][OFL]). 33 | 34 | The following fonts are proprietary with OpenType maths support: 35 | 36 | - [Lucida Bright Math][LUCI] (Charles Bigelow and Kris Holmes) 37 | - [Cambria Math][CM] (Microsoft), 38 | - [Minion Math][MM] (Johannes Küster, typoma GmbH) 39 | 40 | I'm always looking for new fonts to test with, so please let me know of any 41 | new releases. 42 | 43 | [CM]: http://www.ascenderfonts.com/font/cambria-regular.aspx 44 | [LUCI]: http://tug.org/store/lucida/opentype.html 45 | [MM]: http://www.typoma.com/en/fonts.html 46 | [LM]: http://www.gust.org.pl/projects/e-foundry/lm-math 47 | [PM]: http://www.ctan.org/pkg/tex-gyre-math-pagella 48 | [BM]: http://www.ctan.org/pkg/tex-gyre-math-bonum 49 | [SCM]: http://www.ctan.org/pkg/tex-gyre-math-schola 50 | [TM]: http://www.ctan.org/pkg/tex-gyre-math-termes 51 | [DEJA]: https://ctan.org/pkg/tex-gyre-math-dejavu 52 | [AM]: http://www.ctan.org/pkg/asana-math 53 | [STIX]: http://www.stixfonts.org 54 | [XM]: http://github.com/khaledhosny/xits-math 55 | [LIB]: https://ctan.org/pkg/libertinus 56 | [GFL]: http://www.gust.org.pl/projects/projects/e-foundry/licenses/ 57 | [OFL]: http://scripts.sil.org/OFL 58 | [FIRA]: https://github.com/firamath/firamath 59 | 60 | 61 | PACKAGE USAGE 62 | ------------- 63 | 64 | Please see the PDF documentation for full details. A simple beginning is: 65 | 66 | ```tex 67 | \usepackage{unicode-math} 68 | \setmathfont{texgyrepagella-math.otf} 69 | ``` 70 | 71 | Most LaTeX math should still work after this. (Let me know if it doesn't.) 72 | Furthermore, it will be in a different font. 73 | 74 | 75 | REQUIREMENTS 76 | ------------ 77 | 78 | As well as running XeTeX or LuaTeX, this package requires recent versions of the 79 | `lm-math`, `fontspec`, `expl3`, `xpackages`, and `lualatex-math` packages. 80 | 81 | 82 | THANKS 83 | ------ 84 | 85 | I write LaTeX code as a hobby and a passion, not as part of my day job. 86 | If you would like to say thanks, please consider a donation at: 87 | 88 | 89 | DEVELOPMENT and MAINTENANCE 90 | --------------------------- 91 | 92 | The current release version is available from CTAN: 93 | > 94 | 95 | Latest developmental and archived historical versions are available from Github: 96 | > 97 | 98 | Please file bug reports with minimal examples: 99 | > 100 | 101 | See `CHANGES.md` for the complete listing of change history. 102 | 103 | Further information on the details surrounding the development of the package 104 | can be found in the `CONTRIBUTING.md` file in the Github repository. 105 | 106 | 107 | LICENCE 108 | ------- 109 | 110 | The unicode-math package may be modified and distributed under the terms and 111 | conditions of the [LaTeX Project Public License][LPPL], version 1.3c or 112 | greater. 113 | 114 | [LPPL]: http://www.latex-project.org/lppl/ 115 | 116 | This work is maintained by Will Robertson and consists of the files listed in `MANIFEST.md`. 117 | -------------------------------------------------------------------------------- /RELEASE_CHECKLIST.md: -------------------------------------------------------------------------------- 1 | # UNICODE-MATH RELEASE CHECKLIST 2 | 3 | - [ ] Finish final changes on `working` branch 4 | - [ ] Ensure `CHANGES.md` is up-to-date with a new version number 5 | - [ ] `git push` 6 | - [ ] Check Travis build status 7 | - [ ] Update local distro fully with tlmgr 8 | - [ ] Run `build check` locally 9 | - [ ] Install prerelease versions of `fontspec` and `latex3` and re-check 10 | - [ ] `texlua autorelease.lua` 11 | - [ ] Check `latex3/contrib/testfiles/unicode-math001.lvt` and update if necessary 12 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-minimal -------------------------------------------------------------------------------- /autorelease.lua: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env texlua 2 | 3 | function os.capture(cmd, raw) 4 | local f = assert(io.popen(cmd, 'r')) 5 | local s = assert(f:read('*a')) 6 | f:close() 7 | if raw then return s end 8 | s = string.gsub(s, '^%s+', '') 9 | s = string.gsub(s, '%s+$', '') 10 | s = string.gsub(s, '[\n\r]+', ' ') 11 | return s 12 | end 13 | 14 | function exe(s) 15 | print('=====================') 16 | print('> '..s..'\n') 17 | local e = os.execute(s) 18 | if e > 0 then 19 | error("EXECUTION FAILED: ABORT") 20 | end 21 | end 22 | 23 | function usercheck() 24 | print("\nHappy? [y/n]") 25 | ans = io.read() 26 | if not(string.lower(ans,1,1)=="y") then 27 | error("USER ABORTED") 28 | end 29 | end 30 | 31 | gitbranch = os.capture('git symbolic-ref --short HEAD') 32 | if gitbranch ~= "working" then 33 | print("Current git branch: "..gitbranch) 34 | error("You must be on the 'working' branch") 35 | else 36 | print("Current git branch: "..gitbranch.." ... correct!") 37 | end 38 | 39 | gitstatus = os.capture('git status --porcelain') 40 | if gitstatus ~= "" then 41 | error("Files have been edited; please commit all changes.") 42 | end 43 | 44 | --[=========[ 45 | START 46 | --]=========] 47 | 48 | exe("git fetch") 49 | 50 | aheadmaybe = os.capture('git branch -vv | grep `git symbolic-ref --short HEAD` | grep ahead') 51 | if aheadmaybe ~= "" then 52 | exe("git push") 53 | end 54 | 55 | exe("git checkout master") 56 | exe("git pull") 57 | exe("git rebase working") 58 | 59 | print("***************************") 60 | print(" REVIEW THE FOLLOWING ") 61 | print("***************************") 62 | 63 | changeslisting = nil 64 | do 65 | local f = assert(io.open("CHANGES.md", "r")) 66 | changeslisting = f:read("*all") 67 | f:close() 68 | end 69 | currentchanges = string.match(changeslisting,"(## %S+ %(.-%).-)%s*## %S+ %(.-%)") 70 | if currentchanges:len() > 8192 then 71 | local trunctext = " [...and more; see CHANGES.md for full details.]" 72 | currentchanges = currentchanges:sub(1,8192-trunctext:len()-1) .. trunctext 73 | end 74 | 75 | print("***************************") 76 | print(currentchanges) 77 | print("***************************") 78 | 79 | pkgversion = string.match(currentchanges,"## (%S+) %(.-%)") 80 | print('New version: '..pkgversion) 81 | 82 | oldversion = os.capture('git describe $(git rev-list --tags --max-count=1)') 83 | print('Most recent tag: '..oldversion) 84 | 85 | usercheck() 86 | 87 | gitclean = os.capture('git clean -nx') 88 | if gitclean ~= "" then 89 | print("Before we start, the following files are about to be deleted. Please check.") 90 | exe('git clean -nx') 91 | usercheck() 92 | end 93 | 94 | --[============[ 95 | CONTINUE 96 | --]============] 97 | 98 | exe("git clean -fx") 99 | 100 | exe("l3build tag") 101 | 102 | gitstatus = os.capture('git status --porcelain') 103 | if gitstatus ~= "" then 104 | exe([===[ 105 | git commit -a -m 'update package version/date for release 106 | 107 | [ci skip]'; 108 | ]===]) 109 | end 110 | 111 | exe("l3build ctan") 112 | 113 | --[===========[ 114 | TAGGING 115 | --]===========] 116 | 117 | do 118 | local f = assert(io.open("CHANGES-NEW.md", "w")) 119 | f:write(currentchanges) 120 | f:close() 121 | end 122 | 123 | exe("git tag -a '"..pkgversion.."' --file CHANGES-NEW.md") 124 | 125 | exe("rm CHANGES-NEW.md") 126 | 127 | --[=======================[ 128 | UPLOAD and CLEAN UP 129 | --]=======================] 130 | 131 | exe("l3build upload") 132 | 133 | exe("git push") 134 | exe("git checkout working") 135 | exe("git rebase master") 136 | exe("git push") 137 | 138 | print('=====================') 139 | print("Great success! Now time to fix some more bugs.") 140 | -------------------------------------------------------------------------------- /githooks/enable-githooks.sh: -------------------------------------------------------------------------------- 1 | ## ENABLE-GITHOOKS.SH 2 | 3 | git config core.hooksPath githooks 4 | -------------------------------------------------------------------------------- /githooks/post-commit: -------------------------------------------------------------------------------- 1 | ## POST-COMMIT 2 | 3 | # 1. 4 | # Updates copyright for Will to the current year. 5 | 6 | YEAR=`date +%Y` 7 | sed -i'.tmp' 's/\(2006\)-[0-9]* /\1-'$YEAR' /' COPYRIGHT 8 | rm COPYRIGHT.tmp 9 | 10 | for ii in *.ins *.tex *.ltx *.dtx ; do 11 | 12 | # 2. 13 | # Updates copyright statements between lines surrounded by: 14 | # % /© 15 | #. ... 16 | #. % ©/ 17 | # with the text in the file COPYRIGHT 18 | 19 | awk 'FNR==NR{ _[++d]=$0;next} 20 | /^% \/©$/{ 21 | print 22 | for(i=1;i<=d;i++){ print _[i] } 23 | f=1;next 24 | } 25 | /^% ©\/$/{f=0}!f' COPYRIGHT $ii > tmpfile 26 | 27 | mv tmpfile $ii 28 | 29 | # 3. 30 | # Updates the first line of the file to match the filename 31 | 32 | sed -i'.tmp' "1s/.*/%%^^A%% $ii -- part of UNICODE-MATH \/" $ii 33 | 34 | rm $ii.tmp 35 | 36 | done 37 | 38 | -------------------------------------------------------------------------------- /tagrelease.lua: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env texlua 2 | 3 | changeslisting = nil 4 | do 5 | local f = assert(io.open("CHANGES.md", "r")) 6 | changeslisting = f:read("*all") 7 | f:close() 8 | end 9 | 10 | currentchanges = string.match(changeslisting,"(## %S+ %(.-%).-)%s*## %S+ %(.-%)") 11 | 12 | do 13 | local f = assert(io.open("CHANGES-NEW.md", "w")) 14 | f:write(currentchanges) 15 | f:close() 16 | end 17 | 18 | changeslisting = nil 19 | do 20 | local f = assert(io.open("CHANGES-NEW.md", "r")) 21 | changeslisting = f:read("*all") 22 | f:close() 23 | end 24 | 25 | print("******************") 26 | print(changeslisting) 27 | print("******************") 28 | 29 | pkgversion = string.match(changeslisting,"## (%S+) %(.-%)") 30 | print('Current version: '..pkgversion) 31 | 32 | print('Current tag:') 33 | os.execute('git tag --contains | head -n1') 34 | 35 | gitcmd = 'git tag -a \''..pkgversion..'\' -F CHANGES-NEW.md' 36 | print('Tag command: "'..gitcmd..'"') 37 | os.execute(gitcmd) 38 | 39 | os.execute('rm CHANGES-NEW.md') 40 | -------------------------------------------------------------------------------- /testfiles-disabled/F-amsmath-subarray-1.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{amsmath} 3 | \begin{document} 4 | \[ 5 | \sum_{\substack{a \\ bbb}} 6 | \sum_{\substack{\dfrac12 \\ \vec A'}} 7 | \sum_{\begin{subarray}{l} a \\ bbb \end{subarray}} 8 | \] 9 | \end{document} 10 | -------------------------------------------------------------------------------- /testfiles-disabled/F-amsmath-subarray-2.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{amsmath} 3 | \usepackage{unicode-math} 4 | \setmathfont{Cambria Math} 5 | \begin{document} 6 | \[ 7 | \sum_{\substack{a \\ bbb}} 8 | \sum_{\substack{\dfrac12 \\ \vec A'}} 9 | \sum_{\begin{subarray}{l} a \\ bbb \end{subarray}} 10 | \] 11 | \end{document} 12 | -------------------------------------------------------------------------------- /testfiles-disabled/F-amsmath-subarray-3.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{amsmath} 3 | \usepackage{unicode-math} 4 | \setmathfont{Asana Math} 5 | \begin{document} 6 | \[ 7 | \sum_{\substack{a \\ bbb}} 8 | \sum_{\substack{\dfrac12 \\ \vec A'}} 9 | \sum_{\begin{subarray}{l} a \\ bbb \end{subarray}} 10 | \] 11 | \end{document} 12 | -------------------------------------------------------------------------------- /testfiles-disabled/F-amsmath-subarray-4.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{amsmath} 3 | \usepackage{unicode-math} 4 | \setmathfont{XITS Math} 5 | \begin{document} 6 | \[ 7 | \sum_{\substack{a \\ bbb}} 8 | \sum_{\substack{\dfrac12 \\ \vec A'}} 9 | \sum_{\begin{subarray}{l} a \\ bbb \end{subarray}} 10 | \] 11 | \end{document} 12 | -------------------------------------------------------------------------------- /testfiles-disabled/F-boldmath.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Lucida Bright Math OT} 4 | \begin{document} 5 | \begin{tabular}{lr} 6 | normal & $a+b=c$ \\ 7 | bold & \boldmath $a+b=c$ \\ 8 | \end{tabular} 9 | \end{document} 10 | -------------------------------------------------------------------------------- /testfiles-disabled/F-longdivision.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{xits-math.otf} 4 | \begin{document} 5 | \[ 6 | \longdivision{a+b} 7 | \] 8 | \[ 9 | \sqrt{a+b} 10 | \] 11 | \end{document} 12 | -------------------------------------------------------------------------------- /testfiles-disabled/F-lrangle-chars.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \begin{document} 4 | \setmathfont[math-style=TeX]{Free Serif} 5 | \[ıȷ\quad 𝚤𝚥\] 6 | \[\mathup{ıȷ}\quad \mathup{𝚤𝚥}\] 7 | \[\mathit{ıȷ}\quad \mathit{𝚤𝚥}\] 8 | \setmathfont[math-style=upright]{Free Serif} 9 | \[ıȷ\quad 𝚤𝚥\] 10 | \[\mathup{ıȷ}\quad \mathup{𝚤𝚥}\] 11 | \[\mathit{ıȷ}\quad \mathit{𝚤𝚥}\] 12 | \end{document} 13 | -------------------------------------------------------------------------------- /testfiles-disabled/F-mathtools-overbracket.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{mathtools} 3 | \usepackage{unicode-math} 4 | \setmathfont{xits-math.otf} 5 | \begin{document} 6 | \[\underbracket{abc}\qquad\Uunderbracket{abc}\] 7 | \[\overbracket{abc}\qquad\Uoverbracket{abc}\] 8 | \[\underbracket[2pt]{abc}\] 9 | \end{document} 10 | -------------------------------------------------------------------------------- /testfiles-disabled/F-mathversion.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{xits-math.otf} 4 | \setmathfont[version=bold,Colour=009900]{xits-math.otf} 5 | \begin{document} 6 | \[ 7 | (x+y)^{{z+c}^{a+b}} 8 | \] 9 | \mathversion{bold} 10 | \[ 11 | (x+y)^{{z+c}^{a+b}} 12 | \] 13 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/F-negation.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{multicol} 3 | \usepackage{unicode-math} 4 | \setmathfont{xits-math.otf} 5 | \begin{document} 6 | \begin{multicols}{6} 7 | \[ a \not\gets b \] 8 | \[ a \not\leftarrow b \] 9 | \[ a \not\rightarrow b \] 10 | \[ a \not\leftrightarrow b \] 11 | \[ a \not\Leftarrow b \] 12 | \[ a \not\Leftrightarrow b \] 13 | \[ a \not\Rightarrow b \] 14 | \[ a \not\exists b \] 15 | \[ a \not\in b \] 16 | \[ a \not\ni b \] 17 | \[ a \not\mid b \] 18 | \[ a \not\parallel b \] 19 | \[ a \not\sim b \] 20 | \[ a \not\simeq b \] 21 | \[ a \not\cong b \] 22 | \[ a \not\approx b \] 23 | \[ a \not= b \] 24 | \[ a \not\equal b \] 25 | \[ a \not\equiv b \] 26 | \[ a \not\asymp b \] 27 | \[ a \not< b \] 28 | \[ a \not\less b \] 29 | \[ a \not> b \] 30 | \[ a \not\greater b \] 31 | \[ a \not\le b \] 32 | \[ a \not\leq b \] 33 | \[ a \not\ge b \] 34 | \[ a \not\geq b \] 35 | \[ a \not\lesssim b \] 36 | \[ a \not\gtrsim b \] 37 | \[ a \not\lessgtr b \] 38 | \[ a \not\gtrless b \] 39 | \[ a \not\prec b \] 40 | \[ a \not\succ b \] 41 | \[ a \not\subset b \] 42 | \[ a \not\supset b \] 43 | \[ a \not\subseteq b \] 44 | \[ a \not\supseteq b \] 45 | \[ a \not\vdash b \] 46 | \[ a \not\vDash b \] 47 | \[ a \not\Vdash b \] 48 | \[ a \not\VDash b \] 49 | \[ a \not\preccurlyeq b \] 50 | \[ a \not\succcurlyeq b \] 51 | \[ a \not\sqsubseteq b \] 52 | \[ a \not\sqsupseteq b \] 53 | \[ a \not\vartriangleleft b \] 54 | \[ a \not\vartriangleright b \] 55 | \[ a \not\trianglelefteq b \] 56 | \[ a \not\trianglerighteq b \] 57 | \[ a \not\forksnot b \] 58 | \end{multicols} 59 | \end{document} 60 | -------------------------------------------------------------------------------- /testfiles-disabled/F-nolimits-spec.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{xits-math.otf} 4 | \begin{document} 5 | \[\iiint_V\] 6 | \removenolimits\iiint 7 | \[\iiint_V\] 8 | \addnolimits\iiint 9 | \[\iiint_V\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/F-over-under.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{xits-math.otf} 4 | \begin{document} 5 | \[ 6 | \overbrace{a+b+c+d}^{e/f/g/h} 7 | \overbracket{a+b+c+d}^{e/f/g/h} 8 | \overparen{a+b+c+d}^{e/f/g/h} 9 | \] 10 | \[ 11 | \underbrace{a+b+c+d}_{e/f/g/h} 12 | \underbracket{a+b+c+d}_{e/f/g/h} 13 | \underparen{a+b+c+d}_{e/f/g/h} 14 | \] 15 | \end{document} 16 | -------------------------------------------------------------------------------- /testfiles-disabled/F-pkg-url.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmainfont{TeX Gyre Pagella} 4 | \setsansfont{TeX Gyre Adventor} 5 | \setmonofont{TeX Gyre Cursor} 6 | \setmathfont{Cambria Math} 7 | \usepackage{url} 8 | \begin{document} 9 | \centering\obeylines 10 | \url{http://www.lmgtfy.com/} 11 | \url{?q="~!@#$%^&*()<>`'} 12 | \urlstyle{rm} 13 | \url{http://www.lmgtfy.com/} 14 | \url{?q="~!@#$%^&*()<>`'} 15 | \urlstyle{sf} 16 | \url{http://www.lmgtfy.com/} 17 | \url{?q="~!@#$%^&*()<>`'} 18 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/F-primes-1.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{amsmath,unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | [${x\prime\prime\prime}$] 6 | [${x\prime\prime\prime\prime\prime\prime}$] 7 | [${x'}$] 8 | [${x'''}$] 9 | [${x''''''}$] 10 | [${x′}$] 11 | [${x′′′}$] 12 | [${x′′'′\prime′}$] 13 | 14 | $x⁗‴″′$ 15 | $x′″‴⁗$ 16 | $x″′$ 17 | $x‴$ 18 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/F-primes-2.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Asana Math} 4 | \begin{document} 5 | [$x_{x}'$] 6 | [$x_{x}′$] 7 | [$x_{x}\prime$] 8 | [$x_{x}`$] 9 | [$x_{x}\backprime$] 10 | 11 | [$x'_x$] 12 | [$x′_x$] 13 | [$x\prime_x$] 14 | [$x`_x$] 15 | [$x\backprime_x$] 16 | 17 | [$x_{x'}$] 18 | [$x_{x′}$] 19 | [$x_{x\prime}$] 20 | [$x_{x`}$] 21 | [$x_{x\backprime}$] 22 | 23 | \end{document} 24 | -------------------------------------------------------------------------------- /testfiles-disabled/F-primes-back.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{amsmath,unicode-math} 3 | \setmathfont{Asana Math} 4 | \begin{document} 5 | [${x\backprime\backprime\backprime}$] 6 | [${x\backprime\backprime\backprime\backprime\backprime\backprime}$] 7 | [${x`}$] 8 | [${x```}$] 9 | [${x``````}$] 10 | [${x‵}$] 11 | [${x‵‵‵}$] 12 | [${x‵‵`‵\backprime‵}$] 13 | 14 | $x`‵‶‷$ 15 | $x‷‶‵`$ 16 | $x‶‵$ 17 | $x‷$ 18 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/F-query-mathstyle.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | 3 | \usepackage{unicode-math} 4 | \setmathfont[Colour=FF0000]{xits-math.otf} 5 | 6 | \begin{document} 7 | 8 | \ExplSyntaxOn 9 | [$\l_um_mathstyle_tl$]\ 10 | [$\mathrm{\l_um_mathstyle_tl}$]\ 11 | [$\mathup{\l_um_mathstyle_tl}$]\ 12 | [$\mathit{\l_um_mathstyle_tl}$] 13 | 14 | [$\mathbf{\l_um_mathstyle_tl}$]\ 15 | [$\mathbfit{\l_um_mathstyle_tl}$]\ 16 | [$\mathbfup{\l_um_mathstyle_tl}$] 17 | 18 | [$\mathsf{\l_um_mathstyle_tl}$]\ 19 | [$\mathsfit{\l_um_mathstyle_tl}$]\ 20 | [$\mathsfup{\l_um_mathstyle_tl}$] 21 | 22 | [$\mathbfsf{\l_um_mathstyle_tl}$]\ 23 | [$\mathbfsfit{\l_um_mathstyle_tl}$]\ 24 | [$\mathbfsfup{\l_um_mathstyle_tl}$] 25 | 26 | \end{document} 27 | -------------------------------------------------------------------------------- /testfiles-disabled/F-range-prime-check.lvt: -------------------------------------------------------------------------------- 1 | % 2 | % See http://github.com/wspr/unicode-math/issues/171 3 | % 4 | % The fix is related to the fact that primes use the `mathactive' 5 | % section of the unicode-math code, which is now controlled by 6 | % the parsing range feature (as it always should have been). 7 | 8 | \input{umtest-preamble} 9 | \usepackage{unicode-math} 10 | \setmathfont[Colour=FF0000]{xits-math.otf} 11 | \setmathfont 12 | [range=\mathop,Colour=0000FF] 13 | {xits-math.otf} 14 | 15 | \begin{document} 16 | \[ f(x) = \int f'(x) dx \] 17 | \end{document} 18 | -------------------------------------------------------------------------------- /testfiles-disabled/F-range-slots.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[svgnames]{xcolor} 3 | \usepackage[vargreek-shape=unicode]{unicode-math} 4 | \setmathfont{xits-math.otf} 5 | \setmathfont[range={"1D703,"1D70E},Colour=Magenta]{xits-math.otf} 6 | \setmathfont[range={"1D711-},Colour=Green]{xits-math.otf} 7 | \setmathfont[range={-"1D700},Colour=Red]{xits-math.otf} 8 | \setmathfont[range={"1D706-"1D709},Colour=Blue]{xits-math.otf} 9 | \begin{document} 10 | \(\alpha\beta\gamma\delta\epsilon\zeta\eta\theta\iota\kappa\lambda\mu\nu\xi\pi\rho\sigma\tau\upsilon\phi\chi\psi\omega\) 11 | \end{document} 12 | -------------------------------------------------------------------------------- /testfiles-disabled/F-range-style.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont[Colour=000000]{Cambria Math} 4 | \setmathfont[range=\mathscr, Colour=FF0000]{Cambria Math} 5 | \setmathfont[range=\mathfrak, Colour=0000FF]{Cambria Math} 6 | \begin{document} 7 | \[\latintext\] 8 | \[\mathscr{\latintext}\] 9 | \[\mathfrak{\latintext}\] 10 | \[\LATINmath\] 11 | \[\mathscr{\LATINmath}\] 12 | \[\mathfrak{\LATINmath}\] 13 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/F-range.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont[Colour=000000]{Cambria Math} 4 | \setmathfont[range={\mathop}, Colour=FF0000]{Cambria Math} 5 | \setmathfont[range={"3D}, Colour=009900]{Cambria Math} 6 | \setmathfont[range={\mathopen,\mathclose}, 7 | Colour=0000FF]{Cambria Math} 8 | \setlength\parskip{12pt} 9 | \begin{document} 10 | \[ 11 | F(s)=\mathscr{L}\left\{f(t)\right\}= 12 | \int_0^\infty \mathup{e}^{-st}f(t)\,\mathup{d}t 13 | \] 14 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/F-slash-delim-2.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \begin{document} 4 | \newcommand\ARRAY[4]{% 5 | \begin{array}{cc} 6 | #1 & #2 \\ #3 & #4 7 | \end{array}} 8 | \def\test{\[ 9 | \left.\left[\ARRAY a b c d\right] 10 | \middle\slash 11 | \left[\ARRAY 1 1 1 {\mathsf 0}\right] 12 | \right. \]} 13 | \setmathfont 14 | [slash-delimiter=frac]{Cambria Math} 15 | \setmathfont 16 | [range={\mathsfup}, 17 | Color=0000FF] 18 | {STIXGeneral} 19 | \test 20 | \setmathfont 21 | [slash-delimiter=frac, 22 | range="2044, 23 | Color=FF0000] 24 | {Cambria Math} 25 | \test 26 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/F-sqrt-n.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[ \sqrt[n]{1+\sqrt[n]{1+\sqrt[n]{1+\sqrt[n]{1+\sqrt[n]{1+x}}}}}\] 6 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/F-sqrt.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[ \sqrt{\sin^{2}x+\cos^{2}x}=1 \] 6 | \[ \sqrt{1+\sqrt{1+\sqrt{1+\sqrt{1+x}}}}\] 7 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/F-sscript-features.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont[script-font = {Asana Math}, 4 | script-features = {Style=MathScript,Colour=FF0000}, 5 | sscript-font = {Cambria Math}, 6 | sscript-features= {Style=MathScriptScript,Colour=0000FF}] 7 | {XITS Math} 8 | \begin{document} 9 | \[123456789^{123456789^{123456789}}\] 10 | \end{document} 11 | -------------------------------------------------------------------------------- /testfiles-disabled/F-stacked-accents.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{xits-math.otf} 4 | \begin{document} 5 | \[ 6 | \hat{\hat{H}}\quad\check{\check{C}}\quad 7 | \tilde{\tilde{T}}\quad\acute{\acute{A}}\quad 8 | \grave{\grave{G}}\quad\dot{\dot{D}}\quad 9 | \ddot{\ddot{D}}\quad\breve{\breve{B}}\quad 10 | \bar{\bar{B}}\quad\vec{\vec{V}} 11 | \] 12 | \end{document} 13 | -------------------------------------------------------------------------------- /testfiles-disabled/L-sscale-dimen.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{XITS Math} 4 | \begin{document} 5 | $ $ \\ 6 | \number \fontdimen 10 \textfont 0 \\ 7 | \number \fontdimen 11 \textfont 0 \\ 8 | \number \fontdimen 10 \scriptfont 0 \\ 9 | \number \fontdimen 11 \scriptfont 0 \\ 10 | \number \fontdimen 10 \scriptscriptfont 0 \\ 11 | \number \fontdimen 11 \scriptscriptfont 0 12 | \end{document} 13 | -------------------------------------------------------------------------------- /testfiles-disabled/L601a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{mathtools} 3 | \begin{document} 4 | \[ 5 | \frac{a^2 + b^2}{a^2 + b^2} 6 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 7 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 8 | \] 9 | \( 10 | \frac{a^2 + b^2}{a^2 + b^2} 11 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 12 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 13 | a^{ 14 | \frac{a^2 + b^2}{a^2 + b^2} 15 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 16 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 17 | } 18 | a^{ 19 | a^{ 20 | \frac{a^2 + b^2}{a^2 + b^2} 21 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 22 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 23 | } 24 | } 25 | \) 26 | \end{document} 27 | -------------------------------------------------------------------------------- /testfiles-disabled/L601b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{mathtools} 3 | \usepackage{unicode-math} 4 | \setmathfont{Cambria Math} 5 | \begin{document} 6 | \[ 7 | \frac{a^2 + b^2}{a^2 + b^2} 8 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 9 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 10 | \] 11 | \( 12 | \frac{a^2 + b^2}{a^2 + b^2} 13 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 14 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 15 | a^{ 16 | \frac{a^2 + b^2}{a^2 + b^2} 17 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 18 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 19 | } 20 | a^{ 21 | a^{ 22 | \frac{a^2 + b^2}{a^2 + b^2} 23 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 24 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 25 | } 26 | } 27 | \) 28 | \end{document} 29 | -------------------------------------------------------------------------------- /testfiles-disabled/L601f.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{mathtools} 3 | \usepackage{unicode-math} 4 | \setmathfont{XITS Math} 5 | \begin{document} 6 | \[ 7 | \frac{a^2 + b^2}{a^2 + b^2} 8 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 9 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 10 | \] 11 | \( 12 | \frac{a^2 + b^2}{a^2 + b^2} 13 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 14 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 15 | a^{ 16 | \frac{a^2 + b^2}{a^2 + b^2} 17 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 18 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 19 | } 20 | a^{ 21 | a^{ 22 | \frac{a^2 + b^2}{a^2 + b^2} 23 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 24 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 25 | } 26 | } 27 | \) 28 | \end{document} 29 | -------------------------------------------------------------------------------- /testfiles-disabled/L602b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | 3 | \usepackage{unicode-math} 4 | 5 | \setmathfont{xits-math.otf} 6 | 7 | \ExplSyntaxOn 8 | 9 | \NewDocumentCommand \mathstylename { } { 10 | \mathtt { 11 | \int_case:nnF { \luatexmathstyle } { 12 | { \displaystyle } { \token_to_str:N \displaystyle } 13 | { \luatexcrampeddisplaystyle } { \token_to_str:N \crampeddisplaystyle } 14 | { \textstyle } { \token_to_str:N \textstyle } 15 | { \luatexcrampedtextstyle } { \token_to_str:N \crampedtextstyle } 16 | { \scriptstyle } { \token_to_str:N \scriptstyle } 17 | { \luatexcrampedscriptstyle } { \token_to_str:N \crampedscriptstyle } 18 | { \scriptscriptstyle } { \token_to_str:N \scriptscriptstyle } 19 | { \luatexcrampedscriptscriptstyle } { \token_to_str:N \crampedscriptscriptstyle } 20 | } { 21 | outside math 22 | } 23 | } 24 | } 25 | 26 | \ExplSyntaxOff 27 | 28 | \begin{document} 29 | 30 | $\mathstylename \over \mathstylename$ 31 | 32 | $\luatexUstack{\mathstylename \over \mathstylename}$ 33 | 34 | $\frac{\mathstylename}{\mathstylename}$ 35 | 36 | \end{document} 37 | -------------------------------------------------------------------------------- /testfiles-disabled/L603b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | 3 | \usepackage{amsmath} 4 | \usepackage{unicode-math} 5 | 6 | \setmathfont{xits-math.otf} 7 | 8 | \ExplSyntaxOn 9 | 10 | \NewDocumentCommand \mathstylename { } { 11 | \mathtt { 12 | \int_case:nnF { \luatexmathstyle } { 13 | { \displaystyle } { \token_to_str:N \displaystyle } 14 | { \luatexcrampeddisplaystyle } { \token_to_str:N \crampeddisplaystyle } 15 | { \textstyle } { \token_to_str:N \textstyle } 16 | { \luatexcrampedtextstyle } { \token_to_str:N \crampedtextstyle } 17 | { \scriptstyle } { \token_to_str:N \scriptstyle } 18 | { \luatexcrampedscriptstyle } { \token_to_str:N \crampedscriptstyle } 19 | { \scriptscriptstyle } { \token_to_str:N \scriptscriptstyle } 20 | { \luatexcrampedscriptscriptstyle } { \token_to_str:N \crampedscriptscriptstyle } 21 | } { 22 | outside math 23 | } 24 | } 25 | } 26 | 27 | \ExplSyntaxOff 28 | 29 | \begin{document} 30 | 31 | $\mathstylename \over \mathstylename$ 32 | 33 | $\luatexUstack{\mathstylename \over \mathstylename}$ 34 | 35 | $\frac{\mathstylename}{\mathstylename}$ 36 | 37 | $\dfrac{\mathstylename}{\mathstylename}$ 38 | 39 | $\tfrac{\mathstylename}{\mathstylename}$ 40 | 41 | $\binom{\mathstylename}{\mathstylename}$ 42 | 43 | $\genfrac{/}{)}{}{}{\mathstylename}{\mathstylename}$ 44 | 45 | \end{document} 46 | -------------------------------------------------------------------------------- /testfiles-disabled/L604a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{amsmath} 3 | \usepackage{graphicx} 4 | \newcommand*{\test}[1]{% 5 | \parbox[b][50pt]{50pt}{\scalebox{3}{$#1$}}% 6 | } 7 | \begin{document} 8 | \test{\sqrt[a]{b}} 9 | \test{\sqrt[\uproot{10}a]{b}} 10 | 11 | \test{\sqrt[\leftroot{10}a]{b}} 12 | \test{\sqrt[\leftroot{10}\uproot{10}a]{b}} 13 | \end{document} 14 | -------------------------------------------------------------------------------- /testfiles-disabled/L604b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \usepackage{amsmath} 4 | \usepackage{graphicx} 5 | \setmathfont{Cambria Math} 6 | \newcommand*{\test}[1]{% 7 | \parbox[b][50pt]{50pt}{\scalebox{3}{$#1$}}% 8 | } 9 | \begin{document} 10 | \test{\sqrt[a]{b}} 11 | \test{\sqrt[\uproot{10}a]{b}} 12 | 13 | \test{\sqrt[\leftroot{10}a]{b}} 14 | \test{\sqrt[\leftroot{10}\uproot{10}a]{b}} 15 | \end{document} 16 | -------------------------------------------------------------------------------- /testfiles-disabled/L650a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \usepackage{mathtools} 4 | \setmathfont{Cambria Math} 5 | \begin{document} 6 | \[ 7 | \coloneq 8 | \coloneqq 9 | \eqcolon 10 | \eqqcolon 11 | \] 12 | \end{document} 13 | -------------------------------------------------------------------------------- /testfiles-disabled/L650b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \usepackage{colonequals} 4 | \setmathfont{Cambria Math} 5 | \begin{document} 6 | \[ 7 | \coloneq 8 | \colonequals 9 | \eqcolon 10 | \equalscolon 11 | \] 12 | \end{document} 13 | -------------------------------------------------------------------------------- /testfiles-disabled/X002a.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | \usepackage[math-style=TeX]{unicode-math} 4 | \setmathfont{Cambria Math} 5 | \begin{document} 6 | \[\GREEKtext\] 7 | \[\greektext\] 8 | \[\GREEKmath\] 9 | \[\greekmath\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X002b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[math-style=ISO]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\GREEKtext\] 6 | \[\greektext\] 7 | \[\GREEKmath\] 8 | \[\greekmath\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X002c.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[math-style=literal]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\GREEKtext\] 6 | \[\greektext\] 7 | \[\GREEKmath\] 8 | \[\greekmath\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X002d.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[math-style=french]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\GREEKtext\] 6 | \[\greektext\] 7 | \[\GREEKmath\] 8 | \[\greekmath\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X002e.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[math-style=upright]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\GREEKtext\] 6 | \[\greektext\] 7 | \[\GREEKmath\] 8 | \[\greekmath\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X003a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[bold-style=TeX]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\LATINmathbfup\] 6 | \[\LATINmathbfit\] 7 | \[\latinmathbfup\] 8 | \[\latinmathbfit\] 9 | \[\numbersmathbfup\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X003b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[bold-style=TeX]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\GREEKmathbfup\] 6 | \[\GREEKmathbfit\] 7 | \[\greekmathbfup\] 8 | \[\greekmathbfit\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X003c.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[bold-style=TeX]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathbf\LATINmath\] 6 | \[\mathbf\LATINtext\] 7 | \[\mathbf\latinmath\] 8 | \[\mathbf\latintext\] 9 | \[\mathbf{0123456789}\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X003d.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[bold-style=TeX]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathbf\GREEKmath\] 6 | \[\mathbf\GREEKtext\] 7 | \[\mathbf\greekmath\] 8 | \[\mathbf\greektext\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X003e.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[bold-style=ISO]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\LATINmathbfup\] 6 | \[\LATINmathbfit\] 7 | \[\latinmathbfup\] 8 | \[\latinmathbfit\] 9 | \[\numbersmathbfup\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X003f.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[bold-style=ISO]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\GREEKmathbfup\] 6 | \[\GREEKmathbfit\] 7 | \[\greekmathbfup\] 8 | \[\greekmathbfit\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X003g.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[bold-style=ISO]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathbf\LATINmath\] 6 | \[\mathbf\LATINtext\] 7 | \[\mathbf\latinmath\] 8 | \[\mathbf\latintext\] 9 | \[\mathbf{0123456789}\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X003h.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[bold-style=ISO]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathbf\GREEKmath\] 6 | \[\mathbf\GREEKtext\] 7 | \[\mathbf\greekmath\] 8 | \[\mathbf\greektext\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X003i.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[bold-style=upright]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\LATINmathbfup\] 6 | \[\LATINmathbfit\] 7 | \[\latinmathbfup\] 8 | \[\latinmathbfit\] 9 | \[\numbersmathbfup\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X003j.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[bold-style=upright]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\GREEKmathbfup\] 6 | \[\GREEKmathbfit\] 7 | \[\greekmathbfup\] 8 | \[\greekmathbfit\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X003k.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[bold-style=upright]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathbf\LATINmath\] 6 | \[\mathbf\LATINtext\] 7 | \[\mathbf\latinmath\] 8 | \[\mathbf\latintext\] 9 | \[\mathbf{0123456789}\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X003l.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[bold-style=upright]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathbf\GREEKmath\] 6 | \[\mathbf\GREEKtext\] 7 | \[\mathbf\greekmath\] 8 | \[\mathbf\greektext\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X003m.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[bold-style=literal]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\LATINmathbfup\] 6 | \[\LATINmathbfit\] 7 | \[\latinmathbfup\] 8 | \[\latinmathbfit\] 9 | \[\numbersmathbfup\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X003n.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[bold-style=literal]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\GREEKmathbfup\] 6 | \[\GREEKmathbfit\] 7 | \[\greekmathbfup\] 8 | \[\greekmathbfit\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X003o.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[bold-style=literal]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathbf\LATINmath\] 6 | \[\mathbf\LATINtext\] 7 | \[\mathbf\latinmath\] 8 | \[\mathbf\latintext\] 9 | \[\mathbf{0123456789}\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X003p.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[bold-style=literal]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathbf\GREEKmath\] 6 | \[\mathbf\GREEKtext\] 7 | \[\mathbf\greekmath\] 8 | \[\mathbf\greektext\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X004a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[sans-style=upright]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\LATINmathsfup\] 6 | \[\LATINmathsfit\] 7 | \[\latinmathsfup\] 8 | \[\latinmathsfit\] 9 | \[\numbersmathsfup\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X004b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[sans-style=upright]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathsf{\LATINtext}\] 6 | \[\mathsf{\LATINmath}\] 7 | \[\mathsf{\latintext}\] 8 | \[\mathsf{\latinmath}\] 9 | \[\mathsf{0123456789}\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X004c.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[sans-style=italic]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\LATINmathsfup\] 6 | \[\LATINmathsfit\] 7 | \[\latinmathsfup\] 8 | \[\latinmathsfit\] 9 | \[\numbersmathsfup\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X004d.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[sans-style=italic]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathsf{\LATINtext}\] 6 | \[\mathsf{\LATINmath}\] 7 | \[\mathsf{\latintext}\] 8 | \[\mathsf{\latinmath}\] 9 | \[\mathsf{0123456789}\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X004e.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[sans-style=literal]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\LATINmathsfup\] 6 | \[\LATINmathsfit\] 7 | \[\latinmathsfup\] 8 | \[\latinmathsfit\] 9 | \[\numbersmathsfup\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X004f.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[sans-style=literal]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathsf{\LATINtext}\] 6 | \[\mathsf{\LATINmath}\] 7 | \[\mathsf{\latintext}\] 8 | \[\mathsf{\latinmath}\] 9 | \[\mathsf{0123456789}\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X005a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[sans-style=upright]{unicode-math} 3 | \setmathfont{Code2001} 4 | \begin{document} 5 | \[\LATINmathbfsfup\] 6 | \[\LATINmathbfsfit\] 7 | \[\latinmathbfsfup\] 8 | \[\latinmathbfsfit\] 9 | \[\numbersmathbfsfup\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X005b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[sans-style=upright]{unicode-math} 3 | \setmathfont{Code2001} 4 | \begin{document} 5 | \[\GREEKmathbfsfup\] 6 | \[\GREEKmathbfsfit\] 7 | \[\greekmathbfsfup\] 8 | \[\greekmathbfsfit\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X005c.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[sans-style=upright]{unicode-math} 3 | \setmathfont{Code2001} 4 | \begin{document} 5 | \[\mathbfsf\LATINmath\] 6 | \[\mathbfsf\LATINtext\] 7 | \[\mathbfsf\latinmath\] 8 | \[\mathbfsf\latintext\] 9 | \[\mathbfsf{0123456789}\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X005d.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[sans-style=upright]{unicode-math} 3 | \setmathfont{Code2001} 4 | \begin{document} 5 | \[\mathbfsf\GREEKmath\] 6 | \[\mathbfsf\GREEKtext\] 7 | \[\mathbfsf\greekmath\] 8 | \[\mathbfsf\greektext\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X005e.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[sans-style=italic]{unicode-math} 3 | \setmathfont{Code2001} 4 | \begin{document} 5 | \[\LATINmathbfsfup\] 6 | \[\LATINmathbfsfit\] 7 | \[\latinmathbfsfup\] 8 | \[\latinmathbfsfit\] 9 | \[\numbersmathbfsfup\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X005f.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[sans-style=italic]{unicode-math} 3 | \setmathfont{Code2001} 4 | \begin{document} 5 | \[\GREEKmathbfsfup\] 6 | \[\GREEKmathbfsfit\] 7 | \[\greekmathbfsfup\] 8 | \[\greekmathbfsfit\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X005g.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[sans-style=italic]{unicode-math} 3 | \setmathfont{Code2001} 4 | \begin{document} 5 | \[\mathbfsf\LATINmath\] 6 | \[\mathbfsf\LATINtext\] 7 | \[\mathbfsf\latinmath\] 8 | \[\mathbfsf\latintext\] 9 | \[\mathbfsf{0123456789}\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X005h.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[sans-style=italic]{unicode-math} 3 | \setmathfont{Code2001} 4 | \begin{document} 5 | \[\mathbfsf\GREEKmath\] 6 | \[\mathbfsf\GREEKtext\] 7 | \[\mathbfsf\greekmath\] 8 | \[\mathbfsf\greektext\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X005i.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[sans-style=literal]{unicode-math} 3 | \setmathfont{Code2001} 4 | \begin{document} 5 | \[\LATINmathbfsfup\] 6 | \[\LATINmathbfsfit\] 7 | \[\latinmathbfsfup\] 8 | \[\latinmathbfsfit\] 9 | \[\numbersmathbfsfup\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X005j.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[sans-style=literal]{unicode-math} 3 | \setmathfont{Code2001} 4 | \begin{document} 5 | \[\GREEKmathbfsfup\] 6 | \[\GREEKmathbfsfit\] 7 | \[\greekmathbfsfup\] 8 | \[\greekmathbfsfit\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X005k.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[sans-style=literal]{unicode-math} 3 | \setmathfont{Code2001} 4 | \begin{document} 5 | \[\mathbfsf\LATINmath\] 6 | \[\mathbfsf\LATINtext\] 7 | \[\mathbfsf\latinmath\] 8 | \[\mathbfsf\latintext\] 9 | \[\mathbfsf{0123456789}\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X005l.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[sans-style=literal]{unicode-math} 3 | \setmathfont{Code2001} 4 | \begin{document} 5 | \[\mathbfsf\GREEKmath\] 6 | \[\mathbfsf\GREEKtext\] 7 | \[\mathbfsf\greekmath\] 8 | \[\mathbfsf\greektext\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X010a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathscr{\LATINtext}\] 6 | \[\mathscr{\latintext}\] 7 | \[\mathscr{\LATINmath}\] 8 | \[\mathscr{\latinmath}\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X010b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\LATINmathscr\] 6 | \[\latinmathscr\] 7 | \[\reservedmathscr\] 8 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X010c.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathfrak{\LATINtext}\] 6 | \[\mathfrak{\latintext}\] 7 | \[\mathfrak{\LATINmath}\] 8 | \[\mathfrak{\latinmath}\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X010d.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\LATINmathfrak\] 6 | \[\latinmathfrak\] 7 | \[\reservedmathfrak\] 8 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X011a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathup{\LATINtext}\] 6 | \[\mathup{\latintext}\] 7 | \[\mathup{\LATINmath}\] 8 | \[\mathup{\latinmath}\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X011b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathup{\GREEKtext}\] 6 | \[\mathup{\greektext}\] 7 | \[\mathup{\GREEKmath}\] 8 | \[\mathup{\greekmath}\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X012a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathit{\LATINtext}\] 6 | \[\mathit{\latintext}\] 7 | \[\mathit{\LATINmath}\] 8 | \[\mathit{\latinmath}\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X012b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathit{\GREEKtext}\] 6 | \[\mathit{\greektext}\] 7 | \[\mathit{\GREEKmath}\] 8 | \[\mathit{\greekmath}\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X013a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathbb{\LATINtext}\] 6 | \[\mathbb{\latintext}\] 7 | \[\mathbb{\LATINmath}\] 8 | \[\mathbb{\latinmath}\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X013b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathbb{0123456789}\] 6 | \[\numbersmathbb\] 7 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X013c.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\LATINmathbb\] 6 | \[\latinmathbb\] 7 | \[\reservedmathbb\] 8 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X013d.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{STIXGeneral} 4 | \begin{document} 5 | \[ \mathbb{πΠγΓ} \qquad \mathbb{𝜋𝛱𝛾𝛤} \] 6 | \[ \mathbb{\sum}_0^1 \] 7 | \[ \mathbb{∑}_0^1 \] 8 | \[ \Bbbsum_0^1 \] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X014a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathsfup{\LATINtext}\] 6 | \[\mathsfup{\latintext}\] 7 | \[\mathsfup{\LATINmath}\] 8 | \[\mathsfup{\latinmath}\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X014b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathsfup{0123456789}\] 6 | \[\numbersmathsfup\] 7 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X014c.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\LATINmathsfup\] 6 | \[\latinmathsfup\] 7 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X015a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathsfit{\LATINtext}\] 6 | \[\mathsfit{\latintext}\] 7 | \[\mathsfit{\LATINmath}\] 8 | \[\mathsfit{\latinmath}\] 9 | \[\mathsfit{0123456789}\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X015b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\LATINmathsfit\] 6 | \[\latinmathsfit\] 7 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X016a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Asana-Math.otf} 4 | \begin{document} 5 | \[\mathtt{\LATINtext}\] 6 | \[\mathtt{\latintext}\] 7 | \[\mathtt{\LATINmath}\] 8 | \[\mathtt{\latinmath}\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X016b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Asana-Math.otf} 4 | \begin{document} 5 | \[\mathtt{0123456789}\] 6 | \[\numbersmathtt\] 7 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X016c.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Asana-Math.otf} 4 | \begin{document} 5 | \[\LATINmathtt\] 6 | \[\latinmathtt\] 7 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X017a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathbfscr{\LATINtext}\] 6 | \[\mathbfscr{\latintext}\] 7 | \[\mathbfscr{\LATINmath}\] 8 | \[\mathbfscr{\latinmath}\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X017b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\LATINmathbfscr\] 6 | \[\latinmathbfscr\] 7 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X017c.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathbffrak{\LATINtext}\] 6 | \[\mathbffrak{\latintext}\] 7 | \[\mathbffrak{\LATINmath}\] 8 | \[\mathbffrak{\latinmath}\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X017d.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\LATINmathbffrak\] 6 | \[\latinmathbffrak\] 7 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X018a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathbfup{\LATINtext}\] 6 | \[\mathbfup{\latintext}\] 7 | \[\mathbfup{\LATINmath}\] 8 | \[\mathbfup{\latinmath}\] 9 | \[\mathbfup{0123456789}\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X018b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathbfup{\GREEKtext}\] 6 | \[\mathbfup{\greektext}\] 7 | \[\mathbfup{\GREEKmath}\] 8 | \[\mathbfup{\greekmath}\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X019a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathbfit{\LATINtext}\] 6 | \[\mathbfit{\latintext}\] 7 | \[\mathbfit{\LATINmath}\] 8 | \[\mathbfit{\latinmath}\] 9 | \[\mathbfit{0123456789}\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X019b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathbfit{\GREEKtext}\] 6 | \[\mathbfit{\greektext}\] 7 | \[\mathbfit{\GREEKmath}\] 8 | \[\mathbfit{\greekmath}\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X020a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathbfsfit{\LATINtext}\] 6 | \[\mathbfsfit{\latintext}\] 7 | \[\mathbfsfit{\LATINmath}\] 8 | \[\mathbfsfit{\latinmath}\] 9 | \[\mathbfsfit{0123456789}\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X020b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{STIXGeneral-Bold} 4 | \begin{document} 5 | \[\mathbfsfup{\GREEKtext}\] 6 | \[\mathbfsfup{\greektext}\] 7 | \[\mathbfsfup{\GREEKmath}\] 8 | \[\mathbfsfup{\greekmath}\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X021a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[\mathbfsfit{\LATINtext}\] 6 | \[\mathbfsfit{\latintext}\] 7 | \[\mathbfsfit{\LATINmath}\] 8 | \[\mathbfsfit{\latinmath}\] 9 | \[\mathbfsfit{0123456789}\] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X021b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{STIXGeneral-BoldItalic} 4 | \begin{document} 5 | \[\mathbfsfit{\GREEKtext}\] 6 | \[\mathbfsfit{\greektext}\] 7 | \[\mathbfsfit{\GREEKmath}\] 8 | \[\mathbfsfit{\greekmath}\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X030a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{FreeSerif} 4 | \begin{document} 5 | \[Ϝϝ\] 6 | \[𝟊𝟋\] 7 | \[\mathup{Ϝϝ}\] 8 | \[\mathbf{Ϝϝ}\] 9 | \end{document} 10 | -------------------------------------------------------------------------------- /testfiles-disabled/X031a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[nabla=upright] {unicode-math} 3 | \setmathfont{Free Serif} 4 | \begin{document} 5 | \[∇𝛻 \quad 𝛁𝜵 \quad 𝝯𝞩\] 6 | \[∇𝛻 \quad \mathbf{∇𝛻} \quad \mathbfsf{∇𝛻}\] 7 | \[\mathup{∇𝛻} \quad \mathit{∇𝛻}\] 8 | \[\mathbfup{∇𝛻} \quad \mathbfit{∇𝛻}\] 9 | \[\mathbfsfup{∇𝛻} \quad \mathbfsfit{∇𝛻}\] 10 | \end{document} 11 | -------------------------------------------------------------------------------- /testfiles-disabled/X031b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[nabla=italic] {unicode-math} 3 | \setmathfont{Free Serif} 4 | \begin{document} 5 | \[∇𝛻 \quad 𝛁𝜵 \quad 𝝯𝞩\] 6 | \[∇𝛻 \quad \mathbf{∇𝛻} \quad \mathbfsf{∇𝛻}\] 7 | \[\mathup{∇𝛻} \quad \mathit{∇𝛻}\] 8 | \[\mathbfup{∇𝛻} \quad \mathbfit{∇𝛻}\] 9 | \[\mathbfsfup{∇𝛻} \quad \mathbfsfit{∇𝛻}\] 10 | \end{document} 11 | -------------------------------------------------------------------------------- /testfiles-disabled/X031c.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[nabla=literal] {unicode-math} 3 | \setmathfont{Free Serif} 4 | \begin{document} 5 | \[∇𝛻 \quad 𝛁𝜵 \quad 𝝯𝞩\] 6 | \[∇𝛻 \quad \mathbf{∇𝛻} \quad \mathbfsf{∇𝛻}\] 7 | \[\mathup{∇𝛻} \quad \mathit{∇𝛻}\] 8 | \[\mathbfup{∇𝛻} \quad \mathbfit{∇𝛻}\] 9 | \[\mathbfsfup{∇𝛻} \quad \mathbfsfit{∇𝛻}\] 10 | \end{document} 11 | -------------------------------------------------------------------------------- /testfiles-disabled/X032a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[partial=upright]{unicode-math} 3 | \setmathfont{Code2001} 4 | \begin{document} 5 | \[∂𝜕 \quad 𝛛𝝏 \quad 𝞉𝟃\] 6 | \[∂𝜕 \quad \mathbf{∂𝜕} \quad \mathbfsf{∂𝜕}\] 7 | \[\mathup{∂𝜕} \quad \mathit{∂𝜕}\] 8 | \[\mathbfup{∂𝜕} \quad \mathbfit{∂𝜕}\] 9 | \[\mathbfsfup{∂𝜕} \quad \mathbfsfit{∂𝜕}\] 10 | \end{document} 11 | -------------------------------------------------------------------------------- /testfiles-disabled/X032b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[partial=italic]{unicode-math} 3 | \setmathfont{Code2001} 4 | \begin{document} 5 | \[∂𝜕 \quad 𝛛𝝏 \quad 𝞉𝟃\] 6 | \[∂𝜕 \quad \mathbf{∂𝜕} \quad \mathbfsf{∂𝜕}\] 7 | \[\mathup{∂𝜕} \quad \mathit{∂𝜕}\] 8 | \[\mathbfup{∂𝜕} \quad \mathbfit{∂𝜕}\] 9 | \[\mathbfsfup{∂𝜕} \quad \mathbfsfit{∂𝜕}\] 10 | \end{document} 11 | -------------------------------------------------------------------------------- /testfiles-disabled/X032c.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[partial=literal]{unicode-math} 3 | \setmathfont{Code2001} 4 | \begin{document} 5 | \[∂𝜕 \quad 𝛛𝝏 \quad 𝞉𝟃\] 6 | \[∂𝜕 \quad \mathbf{∂𝜕} \quad \mathbfsf{∂𝜕}\] 7 | \[\mathup{∂𝜕} \quad \mathit{∂𝜕}\] 8 | \[\mathbfup{∂𝜕} \quad \mathbfit{∂𝜕}\] 9 | \[\mathbfsfup{∂𝜕} \quad \mathbfsfit{∂𝜕}\] 10 | \end{document} 11 | -------------------------------------------------------------------------------- /testfiles-disabled/X101a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[ a>b \quad c^2 7 | \right>^2 \right>^2 \right>^2 \] 8 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X102a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[slash-delimiter=frac]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[ \left.\left[\begin{array}{cc} 6 | a & b \\ c & d 7 | \end{array}\right] 8 | \middle/ 9 | \left[\begin{array}{cc} 10 | 1 & 1 \\ 1 & 0 11 | \end{array}\right]\right. 12 | \] 13 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X150a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{amsmath,unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \centerline{$\int\quad\idotsint$} 6 | \[\int\quad\idotsint\] 7 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X202a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[a\colon b\qquad a: b 6 | \qquad a^^^^2236 b\] 7 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X202b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[colon=literal]{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[a\colon b\qquad a: b 6 | \qquad a^^^^2236 b\] 7 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X203a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[a-b\] 6 | \[a\minus b\] 7 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X206a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[A+B+\dots+Z\] 6 | \[(A+B+\dots)\] 7 | \[(A+B+\cdots)\] 8 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X206b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{amsmath} 3 | \usepackage{unicode-math} 4 | \setmathfont{Cambria Math} 5 | \begin{document} 6 | \[A+B+\dots+Z\] 7 | \[(A+B+\dots)\] 8 | \[(A+B+\cdots)\] 9 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X206c.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{amsmath} 3 | \usepackage{unicode-math} 4 | \setmathfont{Cambria Math} 5 | \begin{document} 6 | \[ a\percent b \% c \] 7 | \[ a\mathdollar b \$ c \] 8 | \[ a\ampersand b \& c \] 9 | \[ a\octothorpe b \# c \] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X401a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{XITS Math} 4 | \begin{document} 5 | 6 | 7 | 8 | \setmathfont{Cambria Math} 9 | 10 | \[ x=1.23 \quad x=1,23\] 11 | 12 | \end{document} 13 | -------------------------------------------------------------------------------- /testfiles-disabled/X502a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{STIXGeneral} 4 | \setmathfont 5 | [range={\mathit,\mathsfit,\mathscr}] 6 | {STIXGeneral-Italic} 7 | \setmathfont 8 | [range={\mathbfup,\mathbffrak, 9 | \mathbfsfup}] 10 | {STIXGeneral-Bold} 11 | \setmathfont 12 | [range={\mathbfit,\mathbfsfit,\mathbfscr}] 13 | {STIXGeneral-BoldItalic} 14 | \begin{document} 15 | \[\mathit{A}\mathup{A} 16 | \mathsfup{A}\mathsfit{A}\] 17 | \[\mathscr{A}\mathfrak{A}\mathbb{A}\] 18 | \[\mathbfup{A}\mathbfit{A} 19 | \mathbfsfup{A}\mathbfsfit{A}\] 20 | \[\mathbfscr{A}\mathbffrak{A}\] 21 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/X502b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{XITS Math} 4 | \begin{document} 5 | Default: 6 | \[ 7 | (a+b)^2 = \sqrt{c+d} 8 | \] 9 | \setmathfont[range={\mathup}]{Linux Libertine O} 10 | \setmathfont[range={\mathit}]{Linux Libertine O Italic} 11 | Example of a non-math OpenType font: 12 | \[ 13 | (a+b)^2 = \sqrt{c+d} 14 | \] 15 | With symbols: 16 | \setmathfont[range={`\+,`\=,`\(,`\)}]{Linux Libertine O} 17 | \[ 18 | (a+b)^2 = \sqrt{c+d} 19 | \] 20 | \end{document} 21 | -------------------------------------------------------------------------------- /testfiles-disabled/X503a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \begin{document} 4 | \setmathfont{XITS Math} 5 | \[ 6 | \mathscr{\LATINtext} 7 | \] 8 | \[ 9 | \mathcal{\LATINtext} 10 | \] 11 | \setmathfont[range={\mathcal,\mathbfcal},StylisticSet=1]{XITS Math} 12 | \[ 13 | \mathscr{\LATINtext} 14 | \] 15 | \[ 16 | \mathcal{\LATINtext} 17 | \] 18 | \footnotesize 19 | \[ 20 | \mathbfcal{\LATINtext} 21 | \] 22 | \end{document} 23 | -------------------------------------------------------------------------------- /testfiles-disabled/X601a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{mathtools} 3 | \begin{document} 4 | \[ 5 | \frac{a^2 + b^2}{a^2 + b^2} 6 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 7 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 8 | \] 9 | \( 10 | \frac{a^2 + b^2}{a^2 + b^2} 11 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 12 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 13 | a^{ 14 | \frac{a^2 + b^2}{a^2 + b^2} 15 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 16 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 17 | } 18 | a^{ 19 | a^{ 20 | \frac{a^2 + b^2}{a^2 + b^2} 21 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 22 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 23 | } 24 | } 25 | \) 26 | \end{document} 27 | -------------------------------------------------------------------------------- /testfiles-disabled/X601b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{mathtools} 3 | \usepackage{unicode-math} 4 | \setmathfont{Cambria Math} 5 | \begin{document} 6 | \[ 7 | \frac{a^2 + b^2}{a^2 + b^2} 8 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 9 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 10 | \] 11 | \( 12 | \frac{a^2 + b^2}{a^2 + b^2} 13 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 14 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 15 | a^{ 16 | \frac{a^2 + b^2}{a^2 + b^2} 17 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 18 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 19 | } 20 | a^{ 21 | a^{ 22 | \frac{a^2 + b^2}{a^2 + b^2} 23 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 24 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 25 | } 26 | } 27 | \) 28 | \end{document} 29 | -------------------------------------------------------------------------------- /testfiles-disabled/X601f.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{mathtools} 3 | \usepackage{unicode-math} 4 | \setmathfont{XITS Math} 5 | \begin{document} 6 | \[ 7 | \frac{a^2 + b^2}{a^2 + b^2} 8 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 9 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 10 | \] 11 | \( 12 | \frac{a^2 + b^2}{a^2 + b^2} 13 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 14 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 15 | a^{ 16 | \frac{a^2 + b^2}{a^2 + b^2} 17 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 18 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 19 | } 20 | a^{ 21 | a^{ 22 | \frac{a^2 + b^2}{a^2 + b^2} 23 | \frac{\cramped{a^2 + b^2}}{a^2 + b^2} 24 | \frac{a^2 + b^2}{\cramped{a^2 + b^2}} 25 | } 26 | } 27 | \) 28 | \end{document} 29 | -------------------------------------------------------------------------------- /testfiles-disabled/X604a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{amsmath} 3 | \usepackage{graphicx} 4 | \newcommand*{\test}[1]{% 5 | \parbox[b][50pt]{50pt}{\scalebox{3}{$#1$}}% 6 | } 7 | \begin{document} 8 | \test{\sqrt[a]{b}} 9 | \test{\sqrt[\uproot{10}a]{b}} 10 | 11 | \test{\sqrt[\leftroot{10}a]{b}} 12 | \test{\sqrt[\leftroot{10}\uproot{10}a]{b}} 13 | \end{document} 14 | -------------------------------------------------------------------------------- /testfiles-disabled/X604b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \usepackage{amsmath} 4 | \usepackage{graphicx} 5 | \setmathfont{Cambria Math} 6 | \newcommand*{\test}[1]{% 7 | \parbox[b][50pt]{50pt}{\scalebox{3}{$#1$}}% 8 | } 9 | \begin{document} 10 | \test{\sqrt[a]{b}} 11 | \test{\sqrt[\uproot{10}a]{b}} 12 | 13 | \test{\sqrt[\leftroot{10}a]{b}} 14 | \test{\sqrt[\leftroot{10}\uproot{10}a]{b}} 15 | \end{document} 16 | -------------------------------------------------------------------------------- /testfiles-disabled/X610f.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{XITS Math} 4 | \usepackage[all,pdf]{xy} 5 | \begin{document} 6 | \[ 7 | \xymatrix{a \ar[r] & b} 8 | \] 9 | \end{document} 10 | -------------------------------------------------------------------------------- /testfiles-disabled/X620b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \usepackage{delarray} 4 | \setmathfont{Cambria Math} 5 | \begin{document} 6 | \[ 7 | \begin{array}[t]({c}) 1\\2\\3 \end{array} 8 | \begin{array}[c]({c}) 1\\2\\3 \end{array} 9 | \begin{array}[b]({c}) 1\\2\\3 \end{array} 10 | \] 11 | \end{document} 12 | -------------------------------------------------------------------------------- /testfiles-disabled/X650a.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \usepackage{mathtools} 4 | \setmathfont{Cambria Math} 5 | \begin{document} 6 | \[ 7 | \coloneq 8 | \coloneqq 9 | \eqcolon 10 | \eqqcolon 11 | \] 12 | \end{document} 13 | -------------------------------------------------------------------------------- /testfiles-disabled/X650b.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \usepackage{colonequals} 4 | \setmathfont{Cambria Math} 5 | \begin{document} 6 | \[ 7 | \coloneq 8 | \colonequals 9 | \eqcolon 10 | \equalscolon 11 | \] 12 | \end{document} 13 | -------------------------------------------------------------------------------- /testfiles-disabled/accents-arrows.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \OMIT 3 | \usepackage{unicode-math} 4 | \begin{document} 5 | \setmathfont{xits-math.otf} 6 | \TIMO 7 | \[ \vec a \quad \vec{a} \quad \vec{abc} \quad 8 | \overrightarrow{abc} \quad \overleftarrow{abc} \quad 9 | \overleftrightarrow{abc} \quad 10 | \underrightarrow{abc} \quad \underleftarrow{abc} \quad 11 | \underleftrightarrow{abc} \] 12 | \end{document} 13 | -------------------------------------------------------------------------------- /testfiles-disabled/accents-bottom.luatex.tlg: -------------------------------------------------------------------------------- 1 | LaTeX Font Info: Font shape `TU/xits-math.otf(1)/m/n' will be 2 | (Font) scaled to size 10.00015pt on input line .... 3 | LaTeX Font Info: Font shape `TU/xits-math.otf(1)/m/n' will be 4 | (Font) scaled to size 7.0001pt on input line .... 5 | LaTeX Font Info: Font shape `TU/xits-math.otf(1)/m/n' will be 6 | (Font) scaled to size 5.00008pt on input line .... 7 | LaTeX Font Info: Font shape `TU/xits-math.otf(2)/m/n' will be 8 | (Font) scaled to size 9.99985pt on input line .... 9 | LaTeX Font Info: Font shape `TU/xits-math.otf(2)/m/n' will be 10 | (Font) scaled to size 6.9999pt on input line .... 11 | LaTeX Font Info: Font shape `TU/xits-math.otf(2)/m/n' will be 12 | (Font) scaled to size 4.99992pt on input line .... 13 | Completed box being shipped out [1] 14 | \vbox(114.22017+0.0)x169.57845, direction TLT 15 | .\glue -95.04362 16 | .\vbox(209.2638+0.0)x227.62207, shifted -58.04362, direction TLT 17 | ..\vbox(12.0+0.0)x227.62207, glue set 12.0fil, direction TLT 18 | ...\glue 0.0 plus 1.0fil 19 | ...\hbox(0.0+0.0)x227.62207, direction TLT 20 | ..\glue 25.0 21 | ..\glue(\lineskip) 0.0 22 | ..\vbox(142.2638+0.0)x227.62207, glue set 100.25308fil, direction TLT 23 | ...\write-{} 24 | ...\glue(\topskip) 10.0 25 | ...\hbox(0.0+0.0)x227.62207, glue set 76.04744fil, direction TLT 26 | ....\localpar 27 | .....\localinterlinepenalty=0 28 | .....\localbrokenpenalty=0 29 | .....\localleftbox=null 30 | .....\localrightbox=null 31 | ....\hbox(0.0+0.0)x15.0, direction TLT 32 | ....\hbox(0.0+0.0)x136.57463, glue set 68.28732fil, direction TLT 33 | .....\glue 0.0 plus 1.0fil minus 1.0fil 34 | .....\glue 0.0 plus 1.0fil minus 1.0fil 35 | ....\penalty 10000 36 | ....\glue(\parfillskip) 0.0 plus 1.0fil 37 | ....\glue(\rightskip) 0.0 38 | ...\penalty 10000 39 | ...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 40 | ...\glue(\baselineskip) 5.47 41 | ...\hbox(6.53+4.63)x103.70435, shifted 61.95886, direction TLT 42 | ....\vbox(4.5+1.91)x5.5, shifted 0.09, direction TLT 43 | .....\hbox(4.41+0.09)x5.5, direction TLT 44 | ......\l_fontspec_font 𝑥 45 | .....\hbox(0.0+1.91)x0.0, shifted 5.34, direction TLT 46 | ......\l_fontspec_font ̲ 47 | ....\glue 20.0 48 | ....\vbox(4.5+2.18)x5.5, shifted 0.09, direction TLT 49 | .....\hbox(4.41+0.09)x5.5, direction TLT 50 | ......\l_fontspec_font 𝑥 51 | .....\hbox(0.0+2.18)x0.0, shifted 5.18, direction TLT 52 | ......\l_fontspec_font ⃨ 53 | ....\glue 20.0 54 | ....\vbox(6.53+2.69)x10.95, direction TLT 55 | .....\hbox(6.53+0.0)x10.05, direction TLT 56 | ......\l_fontspec_font 𝑀 57 | .....\hbox(0.0+2.69)x0.0, shifted 1.35, direction TLT 58 | ......\l_fontspec_font 󰂏 59 | ....\glue 20.0 60 | ....\vbox(7.3+2.8)x21.75435, shifted 1.83, direction TLT 61 | .....\hbox(5.47+1.83)x21.75435, direction TLT 62 | ......\l_fontspec_font 𝑥 63 | ......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 64 | ......\l_fontspec_font + 65 | ......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 66 | ......\l_fontspec_font 𝑦 67 | .....\hbox(0.0+2.8)x0.0, shifted 1.44719, direction TLT 68 | ......\l_fontspec_font 󰃸 69 | ...\penalty 0 70 | ...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 71 | ...\glue -4.63 72 | ...\glue 0.0 plus 1.0fil 73 | ...\glue 0.0 74 | ...\glue 0.0 plus 0.0001fil 75 | ..\glue(\baselineskip) 30.0 76 | ..\hbox(0.0+0.0)x227.62207, direction TLT 77 | (accents-bottom.aux) 78 | -------------------------------------------------------------------------------- /testfiles-disabled/accents-bottom.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \OMIT 3 | \usepackage{unicode-math} 4 | \setmathfont{xits-math.otf} 5 | \begin{document} 6 | \TIMO 7 | \[ \underbar x \qquad \threeunderdot x \qquad \wideutilde M \qquad \wideutilde {x+y} \] 8 | \end{document} 9 | -------------------------------------------------------------------------------- /testfiles-disabled/accents-bottom.xetex.tlg: -------------------------------------------------------------------------------- 1 | LaTeX Font Info: Font shape `TU/xits-math.otf(1)/m/n' will be 2 | (Font) scaled to size 10.00015pt on input line .... 3 | LaTeX Font Info: Font shape `TU/xits-math.otf(1)/m/n' will be 4 | (Font) scaled to size 7.4712pt on input line .... 5 | LaTeX Font Info: Font shape `TU/xits-math.otf(1)/m/n' will be 6 | (Font) scaled to size 6.0294pt on input line .... 7 | LaTeX Font Info: Font shape `TU/xits-math.otf(2)/m/n' will be 8 | (Font) scaled to size 9.99985pt on input line .... 9 | LaTeX Font Info: Font shape `TU/xits-math.otf(2)/m/n' will be 10 | (Font) scaled to size 7.47098pt on input line .... 11 | LaTeX Font Info: Font shape `TU/xits-math.otf(2)/m/n' will be 12 | (Font) scaled to size 6.0292pt on input line .... 13 | Completed box being shipped out [1] 14 | \vbox(114.22017+0.0)x169.57845 15 | .\glue -95.04362 16 | .\vbox(209.2638+0.0)x227.62207, shifted -58.04362 17 | ..\vbox(12.0+0.0)x227.62207, glue set 12.0fil 18 | ...\glue 0.0 plus 1.0fil 19 | ...\hbox(0.0+0.0)x227.62207 20 | ..\glue 25.0 21 | ..\glue(\lineskip) 0.0 22 | ..\vbox(142.2638+0.0)x227.62207, glue set 100.25308fil 23 | ...\write-{} 24 | ...\glue(\topskip) 10.0 25 | ...\hbox(0.0+0.0)x227.62207, glue set 76.04744fil 26 | ....\hbox(0.0+0.0)x15.0 27 | ....\hbox(0.0+0.0)x136.57463, glue set 68.28732fil 28 | .....\glue 0.0 plus 1.0fil minus 1.0fil 29 | .....\glue 0.0 plus 1.0fil minus 1.0fil 30 | ....\penalty 10000 31 | ....\glue(\parfillskip) 0.0 plus 1.0fil 32 | ....\glue(\rightskip) 0.0 33 | ...\penalty 10000 34 | ...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 35 | ...\glue(\baselineskip) 5.47 36 | ...\hbox(6.53+4.63)x103.70447, shifted 61.9588, display 37 | ....\vbox(4.5+1.91)x5.5, shifted 0.09 38 | .....\hbox(4.41+0.09)x5.5 39 | ......\l_fontspec_font glyph#2520 40 | .....\hbox(0.0+1.91)x0.0, shifted 5.04999 41 | ......\l_fontspec_font glyph#592 42 | ....\glue 20.0 43 | ....\vbox(4.5+2.18)x5.5, shifted 0.09 44 | .....\hbox(4.41+0.09)x5.5 45 | ......\l_fontspec_font glyph#2520 46 | .....\hbox(0.0+2.18)x0.0, shifted 4.88998 47 | ......\l_fontspec_font glyph#949 48 | ....\glue 20.0 49 | ....\vbox(6.53+2.69)x10.95 50 | .....\hbox(6.53+0.0)x10.95 51 | ......\l_fontspec_font glyph#2484 52 | ......\kern0.9 53 | .....\hbox(0.0+2.69)x0.0, shifted 0.585 54 | ......\l_fontspec_font glyph#3693 55 | ....\glue 20.0 56 | ....\vbox(7.3+2.8)x21.75447, shifted 1.83 57 | .....\hbox(5.47+1.83)x21.75447 58 | ......\l_fontspec_font glyph#2520 59 | ......\glue(\medmuskip) 2.22223 plus 1.11111 minus 2.22223 60 | ......\l_fontspec_font glyph#44 61 | ......\glue(\medmuskip) 2.22223 plus 1.11111 minus 2.22223 62 | ......\l_fontspec_font glyph#2521 63 | .....\hbox(0.0+2.8)x0.0, shifted 1.44724 64 | ......\l_fontspec_font glyph#3788 65 | ...\penalty 0 66 | ...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 67 | ...\glue -4.63 68 | ...\glue 0.0 plus 1.0fil 69 | ...\glue 0.0 70 | ...\glue 0.0 plus 0.0001fil 71 | ..\glue(\baselineskip) 30.0 72 | ..\hbox(0.0+0.0)x227.62207 73 | (accents-bottom.aux) 74 | -------------------------------------------------------------------------------- /testfiles-disabled/accents-wide.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \OMIT 3 | \usepackage{unicode-math} 4 | \begin{document} 5 | \TIMO 6 | 7 | \[ 8 | \overbar{u}+\overbar{U}+\wideoverbar{U}+\wideoverbar{UUU} 9 | \] 10 | \[ 11 | \breve{u}+\breve{U}+\widebreve{U}+\widebreve{UUU} 12 | \] 13 | \[ 14 | \check{u}+\check{U}+\widecheck{U}+\widecheck{UUU} 15 | \] 16 | 17 | \end{document} 18 | -------------------------------------------------------------------------------- /testfiles-disabled/accents.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \OMIT 3 | \usepackage{unicode-math} 4 | \setmathfont{xits-math.otf} 5 | \begin{document} 6 | \TIMO 7 | \[ \hat i \qquad \hat x \qquad \hat M \qquad \hat {x+y} \] 8 | \[ \widehat i \qquad \widehat x \qquad \widehat M \qquad \widehat {x+y} \] 9 | \[ \tilde i \qquad \tilde x \qquad \tilde M \qquad \tilde {x+y} \] 10 | \[ \widetilde i \qquad \widetilde x \qquad \widetilde M \qquad \widetilde {x+y} \] 11 | \end{document} 12 | -------------------------------------------------------------------------------- /testfiles-disabled/fence-vert-all.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{amsmath} 3 | \usepackage{unicode-math} 4 | \setmathfont{xits-math.otf} 5 | 6 | \begin{document} 7 | 8 | \begin{gather*} 9 | | \quad \left| \frac12 \right| \quad 10 | \vert \quad \left\vert \frac12 \right\vert \quad 11 | \lvert \quad \left\lvert \frac12 \right\lvert \quad 12 | \rvert \quad \left\rvert \frac12 \right\rvert \\ 13 | \| \quad \left\| \frac12 \right\| \quad 14 | ‖ \quad \left‖ \frac12 \right‖ \quad 15 | \Vert \quad \left\Vert \frac12 \right\Vert \quad 16 | \lVert \quad \left\lVert \frac12 \right\lVert \quad 17 | \rVert \quad \left\rVert \frac12 \right\rVert \\ 18 | ⦀ \quad \left⦀ \frac12 \right⦀ \quad 19 | \Vvert \quad \left\Vvert \frac12 \right\Vvert \quad 20 | \lVvert \quad \left\lVvert \frac12 \right\lVvert \quad 21 | \rVvert \quad \left\rVvert \frac12 \right\rVvert 22 | \end{gather*} 23 | 24 | \end{document} 25 | -------------------------------------------------------------------------------- /testfiles-disabled/fence-vert.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[ \left| \left| \left| \left| \left| \left| x^2 6 | \right|^2 \right|^2 \right|^2 \right|^2 \right|^2 \right| \] 7 | 8 | \[ \left\vert \left\vert \left\vert \left\vert \left\vert \left\vert x^2 9 | \right\vert^2 \right\vert^2 \right\vert^2 \right\vert^2 \right\vert^2 \right\vert \] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/fence-vvert.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[ \left‖ \left‖ \left‖ \left‖ \left‖ \left‖ x^2 6 | \right‖^2 \right‖^2 \right‖^2 \right‖^2 \right‖^2 \right‖ \] 7 | 8 | \[ \left\Vert \left\Vert \left\Vert \left\Vert \left\Vert \left\Vert x^2 9 | \right\Vert^2 \right\Vert^2 \right\Vert^2 \right\Vert^2 \right\Vert^2 \right\Vert \] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/fence-vvvert.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{xits-math.otf} 4 | \begin{document} 5 | \[ \left⦀ \left⦀ \left⦀ \left⦀ \left⦀ \left⦀ x^2 6 | \right⦀^2 \right⦀^2 \right⦀^2 \right⦀^2 \right⦀^2 \right⦀ \] 7 | 8 | \[ \left\Vvert \left\Vvert \left\Vvert \left\Vvert \left\Vvert \left\Vvert x^2 9 | \right\Vvert^2 \right\Vvert^2 \right\Vvert^2 \right\Vvert^2 \right\Vvert^2 \right\Vvert \] 10 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/leftright-brace.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[ \left\{ \left\{ \left\{ \left\{ \left\{ \left\{ x^2 6 | \right\}^2 \right\}^2 \right\}^2 \right\}^2 \right\}^2 \right\} \] 7 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/leftright-bracket.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[ \left[ \left[ \left[ \left[ \left[ \left[ x^2 6 | \right]^2 \right]^2 \right]^2 \right]^2 \right]^2 \right] \] 7 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/leftright-group.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{xits-math.otf} 4 | \begin{document} 5 | \[ \left\lgroup \left\lgroup \left\lgroup \left\lgroup \left\lgroup \left\lgroup x^2 6 | \right\rgroup^2 \right\rgroup^2 \right\rgroup^2 \right\rgroup^2 \right\rgroup^2 \right\rgroup \] 7 | \end{document} 8 | -------------------------------------------------------------------------------- /testfiles-disabled/leftright-moustache.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{xits-math.otf} 4 | \begin{document} 5 | \[ \left\lmoustache \left\lmoustache \left\lmoustache \left\lmoustache \left\lmoustache \left\lmoustache x^2 6 | \right\rmoustache^2 \right\rmoustache^2 \right\rmoustache^2 \right\rmoustache^2 \right\rmoustache^2 \right\rmoustache \] 7 | \end{document} 8 | -------------------------------------------------------------------------------- /testfiles-disabled/leftright-paren.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{Cambria Math} 4 | \begin{document} 5 | \[ \left( \left( \left( \left( \left( \left( x^2 6 | \right)^2 \right)^2 \right)^2 \right)^2 \right)^2 \right) \] 7 | \[ \left( \left( \left( \left( \left( \left( x^2 8 | \right.^2 \right.^2 \right.^2 \right.^2 \right.^2 \right. 9 | \qquad 10 | \left. \left. \left. \left. \left. \left. x^2 11 | \right)^2 \right)^2 \right)^2 \right)^2 \right)^2 \right) \] 12 | \end{document} -------------------------------------------------------------------------------- /testfiles-disabled/mathtext-nested.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{unicode-math} 5 | 6 | \begin{document} 7 | 8 | \START 9 | 10 | \TESTBOX{$\mathcal{A}$} 11 | 12 | \TESTBOX{$\mathrm{\mathcal{A}}$} 13 | 14 | \end{document} 15 | -------------------------------------------------------------------------------- /testfiles/aaa-loading.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | No log output; test loading only. 4 | Completed box being shipped out [2] 5 | \hbox(0.0+0.0)x0.0, direction TLT 6 | .\mathon 7 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑎 8 | .\glue(\thickmuskip) 2.77771 plus 2.77771 9 | .\TU/latinmodern-math.otf(1)/m/n/10 = 10 | .\glue(\thickmuskip) 2.77771 plus 2.77771 11 | .\TU/latinmodern-math.otf(1)/m/n/10 𝛼 12 | .\mathoff 13 | *************** 14 | Compilation 1 of test file completed with exit status 0 15 | -------------------------------------------------------------------------------- /testfiles/aaa-loading.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | %\START\TIMO % this line is here so I can uncomment it to debug CI errors 3 | \usepackage{unicode-math} 4 | \setmathfont{latinmodern-math.otf} 5 | \begin{document} 6 | \MSG{No log output; test loading only.} 7 | \SHIPOUT{$a=\alpha$} 8 | \end{document} 9 | -------------------------------------------------------------------------------- /testfiles/aaa-loading.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | No log output; test loading only. 4 | Completed box being shipped out [2] 5 | \hbox(0.0+0.0)x0.0 6 | .\mathon 7 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1296 8 | .\glue(\thickmuskip) 2.77802 plus 2.77802 9 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#30 10 | .\glue(\thickmuskip) 2.77802 plus 2.77802 11 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#4459 12 | .\mathoff 13 | *************** 14 | Compilation 1 of test file completed with exit status 0 15 | -------------------------------------------------------------------------------- /testfiles/aaa-sym.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | *************** 4 | Compilation 1 of test file completed with exit status 0 5 | -------------------------------------------------------------------------------- /testfiles/aaa-sym.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{amsmath} 5 | \usepackage{unicode-math} 6 | \begin{document} 7 | 8 | $\symbf{A}$ 9 | 10 | $\symsf{A}$ 11 | 12 | $\symbb{A}$ 13 | 14 | \end{document} 15 | -------------------------------------------------------------------------------- /testfiles/aaa-sym.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | *************** 4 | Compilation 1 of test file completed with exit status 0 5 | -------------------------------------------------------------------------------- /testfiles/active-frac.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | 3 | \usepackage{amsmath} 4 | \usepackage{unicode-math} 5 | 6 | \begin{document} 7 | 8 | \MSG{NORMALSIZE} 9 | \unimathsetup{active-frac=normalsize} 10 | \SHIPOUT{$¼ ½ ¾ ⅐ ⅑ ⅒ ⅓ ⅔ ⅕ ⅖ ⅗ ⅘ ⅙ ⅚ ⅛ ⅜ ⅝ ⅞$} 11 | 12 | \MSG{SMALL} 13 | \unimathsetup{active-frac=small} 14 | \SHIPOUT{$¼ ½ ¾ ⅐ ⅑ ⅒ ⅓ ⅔ ⅕ ⅖ ⅗ ⅘ ⅙ ⅚ ⅛ ⅜ ⅝ ⅞$} 15 | 16 | \end{document} 17 | -------------------------------------------------------------------------------- /testfiles/active-sscripts-amsmath.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | JUST TEST COMPILATION 4 | *************** 5 | Compilation 1 of test file completed with exit status 0 6 | -------------------------------------------------------------------------------- /testfiles/active-sscripts-amsmath.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | \usepackage{amsmath} 4 | \usepackage{unicode-math} 5 | \begin{document} 6 | 7 | \MSG{JUST TEST COMPILATION} 8 | 9 | \[ 10 | r = s₁₂ 11 | \] 12 | 13 | \begin{align*} 14 | r = s₁₂ 15 | \end{align*} 16 | 17 | \end{document} 18 | 19 | -------------------------------------------------------------------------------- /testfiles/active-sscripts-amsmath.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | JUST TEST COMPILATION 4 | *************** 5 | Compilation 1 of test file completed with exit status 0 6 | -------------------------------------------------------------------------------- /testfiles/active-sscripts.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \begin{document} 4 | 5 | \SHIPOUT{$x₀₁₂$} 6 | \SHIPOUT{$x₁₂₃$} 7 | \SHIPOUT{$x₂₃₄$} 8 | \SHIPOUT{$x₃₄₅$} 9 | \SHIPOUT{$x₄₅₆$} 10 | \SHIPOUT{$x₅₆₇$} 11 | \SHIPOUT{$x₆₇₈$} 12 | \SHIPOUT{$x₇₈₉$} 13 | \SHIPOUT{$x₈₉₊$} 14 | \SHIPOUT{$x₉₊₋$} 15 | \SHIPOUT{$x₊₋₍$} 16 | \SHIPOUT{$x₋₍₌$} 17 | \SHIPOUT{$x₍₌₎$} 18 | \SHIPOUT{$x₌₎ₐ$} 19 | \SHIPOUT{$x₎ₐₑ$} 20 | \SHIPOUT{$xₐₑₒ$} 21 | \SHIPOUT{$xₑₒₓ$} 22 | \SHIPOUT{$xₒₓ₀$} 23 | \SHIPOUT{$xₓ₀₁$} 24 | \SHIPOUT{$x⁰ⁱ⁺⁾ⁿ²$} 25 | \SHIPOUT{$xⁱ⁺⁾ⁿ²$} 26 | \SHIPOUT{$xⁿ²$} 27 | \SHIPOUT{$x²ⁱ⁺⁾ⁿ$} 28 | \SHIPOUT{$x₃₄²ⁱ⁺⁾ⁿ$} 29 | 30 | \end{document} 31 | -------------------------------------------------------------------------------- /testfiles/alph-range-calscr.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{unicode-math} 5 | 6 | \setmathfont{XITSMath-Regular.otf} 7 | \setmathfont{XITSMath-Regular.otf}[range=cal,StylisticSet=1] 8 | 9 | \begin{document} 10 | 11 | \SHIPOUT{$\LATINmath$} 12 | \SHIPOUT{$\symscr{\LATINmath}$} 13 | \SHIPOUT{$\symcal{\LATINmath}$} 14 | 15 | \SHIPOUT{$\LATINtext$} 16 | \SHIPOUT{$\symscr{\LATINtext}$} 17 | \SHIPOUT{$\symcal{\LATINtext}$} 18 | 19 | \end{document} 20 | -------------------------------------------------------------------------------- /testfiles/alph-range-fallback.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{unicode-math} 5 | 6 | \setmathfont[Colour=000000]{texgyrepagella-math.otf} 7 | \setmathfont[range=scr, Colour=FF0000]{texgyrechorus-mediumitalic.otf} 8 | 9 | \begin{document} 10 | 11 | \SHIPOUT{$\latintext$} 12 | \SHIPOUT{$\symscr{\latintext}$} 13 | \SHIPOUT{$\LATINmath$} 14 | \SHIPOUT{$\symscr{\LATINmath}$} 15 | 16 | \end{document} 17 | -------------------------------------------------------------------------------- /testfiles/alph-range-mapping.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{unicode-math} 5 | 6 | \setmathfont{XITSMath-Regular.otf} 7 | \setmathfont[ 8 | range={ 9 | up/{latin}->sfup , 10 | it/{Latin}->sfit , 11 | up/{Greek}->bfup , 12 | it/{greek}->bfit , 13 | } 14 | ]{XITSMath-Regular.otf} 15 | 16 | \begin{document} 17 | 18 | \SHIPOUT{$\LATINtext$} 19 | \SHIPOUT{$\latintext$} 20 | \SHIPOUT{$\symup\LATINtext$} 21 | \SHIPOUT{$\symup\latintext$} 22 | \SHIPOUT{$\GREEKtext$} 23 | \SHIPOUT{$\greektext$} 24 | \SHIPOUT{$\symit\GREEKtext$} 25 | \SHIPOUT{$\symup\greektext$} 26 | 27 | \end{document} 28 | -------------------------------------------------------------------------------- /testfiles/alph-range-sym-alph.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{unicode-math} 5 | 6 | \setmathfont[Colour=330000]{XITSMath-Regular.otf} 7 | \setmathfont[range=\symit/{latin}, Colour=660000]{XITSMath-Regular.otf} 8 | \setmathfont[range=\symit/{Greek}, Colour=990000]{XITSMath-Regular.otf} 9 | \setmathfont[range=\symit/{greek}, Colour=BB0000]{XITSMath-Regular.otf} 10 | \setmathfont[range=\symup/{num}, Colour=EE0000]{XITSMath-Regular.otf} 11 | 12 | \begin{document} 13 | 14 | \SHIPOUT{$\symit{\LATINtext}$} 15 | \SHIPOUT{$\symit{\latintext}$} 16 | \SHIPOUT{$\symit{\GREEKtext}$} 17 | \SHIPOUT{$\symit{\greektext}$} 18 | \SHIPOUT{$0123456789$} 19 | 20 | \end{document} 21 | -------------------------------------------------------------------------------- /testfiles/alph-range-sym-range.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0, direction TLT 5 | .\mathon 6 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑎 7 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑏 8 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑐 9 | .\kern0.5 (italic) 10 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑑 11 | .\kern0.6 (italic) 12 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑒 13 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑓 14 | .\kern1.2 (italic) 15 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑔 16 | .\kern0.4 (italic) 17 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ℎ 18 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑖 19 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑗 20 | .\kern0.6 (italic) 21 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑘 22 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑙 23 | .\kern0.2 (italic) 24 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑚 25 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑛 26 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑜 27 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑝 28 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑞 29 | .\kern0.4 (italic) 30 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑟 31 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑠 32 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑡 33 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑢 34 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑣 35 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑤 36 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑥 37 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑦 38 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝑧 39 | .\mathoff 40 | Completed box being shipped out [2] 41 | \hbox(0.0+0.0)x0.0, direction TLT 42 | .\mathon 43 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝐴 44 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝐵 45 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝐶 46 | .\kern0.12 (italic) 47 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝐷 48 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝐸 49 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝐹 50 | .\kern0.2 (italic) 51 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝐺 52 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝐻 53 | .\kern0.5 (italic) 54 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝐼 55 | .\kern0.49 (italic) 56 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝐽 57 | .\kern0.53 (italic) 58 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝐾 59 | .\kern0.44 (italic) 60 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝐿 61 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝑀 62 | .\kern0.24 (italic) 63 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝑁 64 | .\kern0.54 (italic) 65 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝑂 66 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝑃 67 | .\kern0.11 (italic) 68 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝑄 69 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝑅 70 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝑆 71 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝑇 72 | .\kern0.52 (italic) 73 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝑈 74 | .\kern0.48 (italic) 75 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝑉 76 | .\kern0.6 (italic) 77 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝑊 78 | .\kern0.64 (italic) 79 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝑋 80 | .\kern0.4 (italic) 81 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝑌 82 | .\kern0.36 (italic) 83 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝑍 84 | .\mathoff 85 | Completed box being shipped out [2] 86 | \hbox(0.0+0.0)x0.0, direction TLT 87 | .\mathon 88 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝗔 89 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝗕 90 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝗖 91 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝗗 92 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝗘 93 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝗙 94 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝗚 95 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝗛 96 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝗜 97 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝗝 98 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝗞 99 | .\kern0.59 (italic) 100 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝗟 101 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝗠 102 | .\TU/texgyrepagella-math.otf(0)/m/n/10 𝗡 103 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝗢 104 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝗣 105 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝗤 106 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝗥 107 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝗦 108 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝗧 109 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝗨 110 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝗩 111 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝗪 112 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝗫 113 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝗬 114 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝗭 115 | .\mathoff 116 | *************** 117 | Compilation 1 of test file completed with exit status 0 118 | -------------------------------------------------------------------------------- /testfiles/alph-range-sym-range.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{unicode-math} 5 | 6 | \setmathfont{XITSMath-Regular.otf} 7 | \setmathfont[ 8 | range={ 9 | it/{Latin} , 10 | "1D5D7-"1D5E1 , 11 | } 12 | ]{texgyrepagella-math.otf} 13 | 14 | \begin{document} 15 | 16 | \SHIPOUT{$\latintext$} 17 | \SHIPOUT{$\LATINtext$} 18 | \SHIPOUT{$\symbfsf{\LATINtext}$} 19 | 20 | \end{document} 21 | -------------------------------------------------------------------------------- /testfiles/alph-sym.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0, glue set - 1.0, direction TLT 5 | .\mathon 6 | .\TU/Asana-Math.otf(0)/m/n/10 𝑎 7 | .\TU/Asana-Math.otf(0)/m/n/10 𝑏 8 | .\TU/Asana-Math.otf(0)/m/n/10 𝑐 9 | .\mathoff 10 | .\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 11 | .\mathon 12 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝐴 13 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝐵 14 | .\kern0.4 (italic) 15 | .\TU/XITSMath-Regular.otf(1)/m/n/10 𝐶 16 | .\mathoff 17 | Completed box being shipped out [2] 18 | \hbox(0.0+0.0)x0.0, direction TLT 19 | .\mathon 20 | .\TU/Asana-Math.otf(0)/m/n/10 𝛼 21 | .\TU/Asana-Math.otf(0)/m/n/10 𝛽 22 | .\TU/Asana-Math.otf(0)/m/n/10 𝛾 23 | .\mathoff 24 | Completed box being shipped out [2] 25 | \hbox(0.0+0.0)x0.0, direction TLT 26 | .\mathon 27 | .\TU/Asana-Math.otf(0)/m/n/10 𝛢 28 | .\TU/Asana-Math.otf(0)/m/n/10 𝛣 29 | .\TU/Asana-Math.otf(0)/m/n/10 𝛤 30 | .\mathoff 31 | Completed box being shipped out [2] 32 | \hbox(0.0+0.0)x0.0, direction TLT 33 | .\mathon 34 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ] 35 | .\TU/XITSMath-Regular.otf(1)/m/n/10 + 36 | .\glue(\thickmuskip) 2.77771 plus 2.77771 37 | .\TU/XITSMath-Regular.otf(1)/m/n/10 = 38 | .\glue(\thickmuskip) 2.77771 plus 2.77771 39 | .\TU/XITSMath-Regular.otf(1)/m/n/10 [ 40 | .\mathoff 41 | *************** 42 | Compilation 1 of test file completed with exit status 0 43 | -------------------------------------------------------------------------------- /testfiles/alph-sym.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage[math-style=ISO]{unicode-math} 5 | \setmathfont{XITSMath-Regular.otf} 6 | \setmathfont[range=it/{latin, greek, Greek}]{Asana-Math.otf} 7 | \begin{document} 8 | 9 | \SHIPOUT{$abc$ $ABC$} 10 | 11 | \SHIPOUT{$\alpha\beta\gamma$} 12 | 13 | \SHIPOUT{$\Alpha\Beta\Gamma$} 14 | 15 | \SHIPOUT{$]+=[$} 16 | 17 | \end{document} 18 | -------------------------------------------------------------------------------- /testfiles/alph-sym.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0, glue set - 1.0 5 | .\mathon 6 | .\TU/Asana-Math.otf(0)/m/n/10 glyph#1875 7 | .\TU/Asana-Math.otf(0)/m/n/10 glyph#1876 8 | .\TU/Asana-Math.otf(0)/m/n/10 glyph#1877 9 | .\mathoff 10 | .\glue 3.33 plus 1.665 minus 1.11 11 | .\mathon 12 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#2476 13 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#2477 14 | .\kern0.4 15 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#2478 16 | .\kern0.8 17 | .\mathoff 18 | Completed box being shipped out [2] 19 | \hbox(0.0+0.0)x0.0 20 | .\mathon 21 | .\TU/Asana-Math.otf(0)/m/n/10 glyph#2535 22 | .\TU/Asana-Math.otf(0)/m/n/10 glyph#2536 23 | .\TU/Asana-Math.otf(0)/m/n/10 glyph#2537 24 | .\mathoff 25 | Completed box being shipped out [2] 26 | \hbox(0.0+0.0)x0.0 27 | .\mathon 28 | .\TU/Asana-Math.otf(0)/m/n/10 glyph#2509 29 | .\TU/Asana-Math.otf(0)/m/n/10 glyph#2510 30 | .\TU/Asana-Math.otf(0)/m/n/10 glyph#2511 31 | .\kern1.04 32 | .\mathoff 33 | Completed box being shipped out [2] 34 | \hbox(0.0+0.0)x0.0 35 | .\mathon 36 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#94 37 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#44 38 | .\glue(\thickmuskip) 2.77802 plus 2.77802 39 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#62 40 | .\glue(\thickmuskip) 2.77802 plus 2.77802 41 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#92 42 | .\mathoff 43 | *************** 44 | Compilation 1 of test file completed with exit status 0 45 | -------------------------------------------------------------------------------- /testfiles/ascii-catcodes.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | catcode of "_" - 11 4 | catcode of ":" - 11 5 | catcode of "@" - 11 6 | *************** 7 | Compilation 1 of test file completed with exit status 0 8 | -------------------------------------------------------------------------------- /testfiles/ascii-catcodes.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \begin{document} 4 | 5 | % This test checks that \setmathfont doesn't affect the catcodes of ascii punctuation, particularly in the case that they're set to "letter" for \makeatletter / \ExplSyntaxOn usage. 6 | 7 | \catcode`\_=11\relax 8 | \catcode`\:=11\relax 9 | \catcode`\@=11\relax 10 | 11 | \setmathfont{XITSMath-Regular.otf} 12 | 13 | \TIMO 14 | \typeout{catcode of "\string _" - \the\catcode`\_} 15 | \typeout{catcode of "\string :" - \the\catcode`\:} 16 | \typeout{catcode of "\string @" - \the\catcode`\@} 17 | \OMIT 18 | 19 | \end{document} 20 | -------------------------------------------------------------------------------- /testfiles/ascii-catcodes.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | catcode of "_" - 11 4 | catcode of ":" - 11 5 | catcode of "@" - 11 6 | *************** 7 | Compilation 1 of test file completed with exit status 0 8 | -------------------------------------------------------------------------------- /testfiles/boldstyle-french.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[math-style=french]{unicode-math} 3 | \begin{document} 4 | \SHIPOUT{$\symbf\LATINtext$} 5 | \SHIPOUT{$\symbf\latintext$} 6 | \SHIPOUT{$\symbf\LATINmath$} 7 | \SHIPOUT{$\symbf\latinmath$} 8 | \SHIPOUT{$\symbf\GREEKtext$} 9 | \SHIPOUT{$\symbf\greektext$} 10 | \SHIPOUT{$\symbf\GREEKmath$} 11 | \SHIPOUT{$\symbf\greekmath$} 12 | \end{document} -------------------------------------------------------------------------------- /testfiles/boldstyle-iso.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[math-style=ISO]{unicode-math} 3 | \begin{document} 4 | \SHIPOUT{$\symbf\LATINtext$} 5 | \SHIPOUT{$\symbf\latintext$} 6 | \SHIPOUT{$\symbf\LATINmath$} 7 | \SHIPOUT{$\symbf\latinmath$} 8 | \SHIPOUT{$\symbf\GREEKtext$} 9 | \SHIPOUT{$\symbf\greektext$} 10 | \SHIPOUT{$\symbf\GREEKmath$} 11 | \SHIPOUT{$\symbf\greekmath$} 12 | \end{document} 13 | -------------------------------------------------------------------------------- /testfiles/boldstyle-literal.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[math-style=literal]{unicode-math} 3 | \begin{document} 4 | \SHIPOUT{$\symbf\LATINtext$} 5 | \SHIPOUT{$\symbf\latintext$} 6 | \SHIPOUT{$\symbf\LATINmath$} 7 | \SHIPOUT{$\symbf\latinmath$} 8 | \SHIPOUT{$\symbf\GREEKtext$} 9 | \SHIPOUT{$\symbf\greektext$} 10 | \SHIPOUT{$\symbf\GREEKmath$} 11 | \SHIPOUT{$\symbf\greekmath$} 12 | \end{document} -------------------------------------------------------------------------------- /testfiles/boldstyle-tex.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[math-style=TeX]{unicode-math} 3 | \begin{document} 4 | \SHIPOUT{$\symbf\LATINtext$} 5 | \SHIPOUT{$\symbf\latintext$} 6 | \SHIPOUT{$\symbf\LATINmath$} 7 | \SHIPOUT{$\symbf\latinmath$} 8 | \SHIPOUT{$\symbf\GREEKtext$} 9 | \SHIPOUT{$\symbf\greektext$} 10 | \SHIPOUT{$\symbf\GREEKmath$} 11 | \SHIPOUT{$\symbf\greekmath$} 12 | \end{document} 13 | -------------------------------------------------------------------------------- /testfiles/boldstyle-upright.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[math-style=upright]{unicode-math} 3 | \begin{document} 4 | \SHIPOUT{$\symbf\LATINtext$} 5 | \SHIPOUT{$\symbf\latintext$} 6 | \SHIPOUT{$\symbf\LATINmath$} 7 | \SHIPOUT{$\symbf\latinmath$} 8 | \SHIPOUT{$\symbf\GREEKtext$} 9 | \SHIPOUT{$\symbf\greektext$} 10 | \SHIPOUT{$\symbf\GREEKmath$} 11 | \SHIPOUT{$\symbf\greekmath$} 12 | \end{document} 13 | -------------------------------------------------------------------------------- /testfiles/cal-scr-equivalence.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | 3 | \usepackage{unicode-math} 4 | \setmathfont{STIXTwoMath-Regular.otf} 5 | 6 | \begin{document} 7 | 8 | \SHIPOUT{$\symscr{\LATINtext}$} 9 | \SHIPOUT{$\symscr{\latintext}$} 10 | 11 | \SHIPOUT{$\symcal{\LATINtext}$} 12 | \SHIPOUT{$\symcal{\latintext}$} 13 | 14 | \SHIPOUT{$\symbfscr{\LATINtext}$} 15 | \SHIPOUT{$\symbfscr{\latintext}$} 16 | 17 | \SHIPOUT{$\symbfcal{\LATINtext}$} 18 | \SHIPOUT{$\symbfcal{\latintext}$} 19 | 20 | \end{document} 21 | -------------------------------------------------------------------------------- /testfiles/cramped-style.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0, direction TLT 5 | .\mathon 6 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑎 7 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑏 8 | .\kern0.14 (italic) 9 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑐 10 | .\mathoff 11 | *************** 12 | Compilation 1 of test file completed with exit status 0 13 | -------------------------------------------------------------------------------- /testfiles/cramped-style.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \begin{document} 4 | 5 | \SHIPOUT{$\crampedtextstyle abc$} 6 | 7 | \end{document} 8 | -------------------------------------------------------------------------------- /testfiles/cramped-style.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0 5 | .\mathon 6 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1296 7 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1297 8 | .\kern0.14 9 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1298 10 | .\kern0.25 11 | .\mathoff 12 | *************** 13 | Compilation 1 of test file completed with exit status 0 14 | -------------------------------------------------------------------------------- /testfiles/fontname-log.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | \1 4 | \2 5 | \2 6 | \3 7 | \1 8 | Here is the problem I'm trying to solve: 9 | Completed box being shipped out [2] 10 | \hbox(0.0+0.0)x0.0, direction TLT 11 | .\mathon 12 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑎 13 | .\mathoff 14 | *************** 15 | Compilation 1 of test file completed with exit status 0 16 | -------------------------------------------------------------------------------- /testfiles/fontname-log.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{unicode-math} 5 | 6 | \begin{document} 7 | 8 | % Here is a font loaded in csname \string\1: 9 | 10 | \font\1="[texgyrepagella-regular.otf]" at 10pt 11 | \1 12 | \MSG{\the\font} 13 | 14 | % After loading the same font in csname \string\2, 15 | % TeX always things this font is \string\2 16 | % even if it's loaded with \string\1: 17 | 18 | \font\2="[texgyrepagella-regular.otf]" at 10pt 19 | \1 20 | \MSG{\the\font} 21 | 22 | % Can't just erase the reference to \string\2: 23 | 24 | \let\2\nullfont 25 | \1 26 | \MSG{\the\font} 27 | 28 | % Let's try something in a group: 29 | 30 | \begingroup 31 | \font\3="[texgyrepagella-regular.otf]" at 10pt 32 | \endgroup 33 | \1 34 | \MSG{\the\font} 35 | 36 | % Have to redeclare \string\1 again: 37 | 38 | \font\1="[texgyrepagella-regular.otf]" at 10pt 39 | \1 40 | \MSG{\the\font} 41 | 42 | \MSG{Here is the problem I'm trying to solve:} 43 | \SHIPOUT{$a$} 44 | 45 | 46 | \end{document} 47 | -------------------------------------------------------------------------------- /testfiles/fontname-log.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | \1 4 | \2 5 | \2 6 | \3 7 | \1 8 | Here is the problem I'm trying to solve: 9 | Completed box being shipped out [2] 10 | \hbox(0.0+0.0)x0.0 11 | .\mathon 12 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1296 13 | .\mathoff 14 | *************** 15 | Compilation 1 of test file completed with exit status 0 16 | -------------------------------------------------------------------------------- /testfiles/hyperref-section.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | *************** 4 | Compilation 1 of test file completed with exit status 0 5 | -------------------------------------------------------------------------------- /testfiles/hyperref-section.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \usepackage{hyperref} 4 | \begin{document} 5 | \tableofcontents 6 | \section{$\cos $} 7 | test 8 | \end{document} 9 | -------------------------------------------------------------------------------- /testfiles/hyperref-section.xetex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | *************** 4 | Compilation 1 of test file completed with exit status 0 5 | -------------------------------------------------------------------------------- /testfiles/hyphen.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0, glue set - 1.0, direction TLT 5 | .\mathon 6 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑎 7 | .\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 8 | .\TU/latinmodern-math.otf(1)/m/n/10 − 9 | .\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 10 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑏 11 | .\mathoff 12 | Completed box being shipped out [2] 13 | \hbox(0.0+0.0)x0.0, direction TLT 14 | .\mathon 15 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑎 16 | .\TU/latinmodern-math.otf(1)/m/n/10 ‐ 17 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑏 18 | .\mathoff 19 | Completed box being shipped out [2] 20 | \hbox(0.0+0.0)x0.0, glue set - 1.0, direction TLT 21 | .\mathon 22 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑎 23 | .\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 24 | .\TU/latinmodern-math.otf(1)/m/n/10 − 25 | .\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 26 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑏 27 | .\mathoff 28 | *************** 29 | Compilation 1 of test file completed with exit status 0 30 | -------------------------------------------------------------------------------- /testfiles/hyphen.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{unicode-math} 5 | 6 | \begin{document} 7 | 8 | \SHIPOUT{$a-b$} % ascii hyphen minus 9 | \SHIPOUT{$a‐b$} % "2010 hyphen 10 | \SHIPOUT{$a−b$} % "2212 minus sign 11 | 12 | \end{document} 13 | -------------------------------------------------------------------------------- /testfiles/hyphen.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0, glue set - 1.0 5 | .\mathon 6 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1296 7 | .\glue(\medmuskip) 2.22241 plus 1.1112 minus 2.22241 8 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#2615 9 | .\glue(\medmuskip) 2.22241 plus 1.1112 minus 2.22241 10 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1297 11 | .\kern0.14 12 | .\mathoff 13 | Completed box being shipped out [2] 14 | \hbox(0.0+0.0)x0.0 15 | .\mathon 16 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1296 17 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1786 18 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1297 19 | .\kern0.14 20 | .\mathoff 21 | Completed box being shipped out [2] 22 | \hbox(0.0+0.0)x0.0, glue set - 1.0 23 | .\mathon 24 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1296 25 | .\glue(\medmuskip) 2.22241 plus 1.1112 minus 2.22241 26 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#2615 27 | .\glue(\medmuskip) 2.22241 plus 1.1112 minus 2.22241 28 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1297 29 | .\kern0.14 30 | .\mathoff 31 | *************** 32 | Compilation 1 of test file completed with exit status 0 33 | -------------------------------------------------------------------------------- /testfiles/input-fullwidth.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | numbers 4 | Completed box being shipped out [2] 5 | \hbox(0.0+0.0)x0.0, direction TLT 6 | .\mathon 7 | .\TU/latinmodern-math.otf(1)/m/n/10 0 8 | .\TU/latinmodern-math.otf(1)/m/n/10 1 9 | .\TU/latinmodern-math.otf(1)/m/n/10 2 10 | .\TU/latinmodern-math.otf(1)/m/n/10 3 11 | .\TU/latinmodern-math.otf(1)/m/n/10 4 12 | .\TU/latinmodern-math.otf(1)/m/n/10 5 13 | .\TU/latinmodern-math.otf(1)/m/n/10 6 14 | .\TU/latinmodern-math.otf(1)/m/n/10 7 15 | .\kern0.13 (italic) 16 | .\TU/latinmodern-math.otf(1)/m/n/10 8 17 | .\TU/latinmodern-math.otf(1)/m/n/10 9 18 | .\mathoff 19 | Latin 20 | Completed box being shipped out [2] 21 | \hbox(0.0+0.0)x0.0, direction TLT 22 | .\mathon 23 | .\TU/latinmodern-math.otf(1)/m/n/10 𝐴 24 | .\TU/latinmodern-math.otf(1)/m/n/10 𝐵 25 | .\kern0.25 (italic) 26 | .\TU/latinmodern-math.otf(1)/m/n/10 𝐶 27 | .\kern0.73 (italic) 28 | .\TU/latinmodern-math.otf(1)/m/n/10 𝐷 29 | .\kern0.04 (italic) 30 | .\TU/latinmodern-math.otf(1)/m/n/10 𝐸 31 | .\kern0.54 (italic) 32 | .\TU/latinmodern-math.otf(1)/m/n/10 𝐹 33 | .\kern1.34 (italic) 34 | .\TU/latinmodern-math.otf(1)/m/n/10 𝐺 35 | .\TU/latinmodern-math.otf(1)/m/n/10 𝐻 36 | .\kern0.78 (italic) 37 | .\TU/latinmodern-math.otf(1)/m/n/10 𝐼 38 | .\kern0.85 (italic) 39 | .\TU/latinmodern-math.otf(1)/m/n/10 𝐽 40 | .\kern1.06 (italic) 41 | .\TU/latinmodern-math.otf(1)/m/n/10 𝐾 42 | .\kern0.68 (italic) 43 | .\TU/latinmodern-math.otf(1)/m/n/10 𝐿 44 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑀 45 | .\kern1.02 (italic) 46 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑁 47 | .\kern1.06 (italic) 48 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑂 49 | .\kern0.05 (italic) 50 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑃 51 | .\kern1.4 (italic) 52 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑄 53 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑅 54 | .\kern0.24 (italic) 55 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑆 56 | .\kern0.6 (italic) 57 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑇 58 | .\kern1.48 (italic) 59 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑈 60 | .\kern1.05 (italic) 61 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑉 62 | .\kern2.14 (italic) 63 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑊 64 | .\kern1.32 (italic) 65 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑋 66 | .\kern0.51 (italic) 67 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑌 68 | .\kern2.09 (italic) 69 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑍 70 | .\mathoff 71 | latin 72 | Completed box being shipped out [2] 73 | \hbox(0.0+0.0)x0.0, direction TLT 74 | .\mathon 75 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑎 76 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑏 77 | .\kern0.14 (italic) 78 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑐 79 | .\kern0.25 (italic) 80 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑑 81 | .\kern0.24 (italic) 82 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑒 83 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑓 84 | .\kern0.9 (italic) 85 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑔 86 | .\kern0.25 (italic) 87 | .\TU/latinmodern-math.otf(1)/m/n/10 ℎ 88 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑖 89 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑗 90 | .\kern0.13 (italic) 91 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑘 92 | .\kern0.15 (italic) 93 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑙 94 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑚 95 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑛 96 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑜 97 | .\kern0.12 (italic) 98 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑝 99 | .\kern0.15 (italic) 100 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑞 101 | .\kern0.34 (italic) 102 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑟 103 | .\kern0.13 (italic) 104 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑠 105 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑡 106 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑢 107 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑣 108 | .\kern0.11 (italic) 109 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑤 110 | .\kern0.03 (italic) 111 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑥 112 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑦 113 | .\kern0.28 (italic) 114 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑧 115 | .\mathoff 116 | *************** 117 | Compilation 1 of test file completed with exit status 0 118 | -------------------------------------------------------------------------------- /testfiles/input-fullwidth.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{unicode-math} 5 | 6 | \begin{document} 7 | 8 | \MSG{numbers} 9 | \SHIPOUT{$0123456789$} 10 | 11 | \MSG{Latin} 12 | \SHIPOUT{$ABCDEFGHIJKLMNOPQRSTUVWXYZ$} 13 | 14 | \MSG{latin} 15 | \SHIPOUT{$abcdefghijklmnopqrstuvwxyz$} 16 | 17 | 18 | \end{document} 19 | -------------------------------------------------------------------------------- /testfiles/input-fullwidth.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | numbers 4 | Completed box being shipped out [2] 5 | \hbox(0.0+0.0)x0.0 6 | .\mathon 7 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#17 8 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#18 9 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#19 10 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#20 11 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#21 12 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#22 13 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#23 14 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#24 15 | .\kern0.13 16 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#25 17 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#26 18 | .\mathoff 19 | Latin 20 | Completed box being shipped out [2] 21 | \hbox(0.0+0.0)x0.0 22 | .\mathon 23 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1270 24 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1271 25 | .\kern0.25 26 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1272 27 | .\kern0.73 28 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1273 29 | .\kern0.04 30 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1274 31 | .\kern0.54 32 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1275 33 | .\kern1.34 34 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1276 35 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1277 36 | .\kern0.78 37 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1278 38 | .\kern0.85 39 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1279 40 | .\kern1.06 41 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1280 42 | .\kern0.68 43 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1281 44 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1282 45 | .\kern1.02 46 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1283 47 | .\kern1.06 48 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1284 49 | .\kern0.05 50 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1285 51 | .\kern1.4 52 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1286 53 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1287 54 | .\kern0.24 55 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1288 56 | .\kern0.6 57 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1289 58 | .\kern1.48 59 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1290 60 | .\kern1.05 61 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1291 62 | .\kern2.14 63 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1292 64 | .\kern1.32 65 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1293 66 | .\kern0.51 67 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1294 68 | .\kern2.09 69 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1295 70 | .\kern0.68 71 | .\mathoff 72 | latin 73 | Completed box being shipped out [2] 74 | \hbox(0.0+0.0)x0.0 75 | .\mathon 76 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1296 77 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1297 78 | .\kern0.14 79 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1298 80 | .\kern0.25 81 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1299 82 | .\kern0.24 83 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1300 84 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1301 85 | .\kern0.9 86 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1302 87 | .\kern0.25 88 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1303 89 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1304 90 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1305 91 | .\kern0.13 92 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1306 93 | .\kern0.15 94 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1307 95 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1308 96 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1309 97 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1310 98 | .\kern0.12 99 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1311 100 | .\kern0.15 101 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1312 102 | .\kern0.34 103 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1313 104 | .\kern0.13 105 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1314 106 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1315 107 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1316 108 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1317 109 | .\kern0.11 110 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1318 111 | .\kern0.03 112 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1319 113 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1320 114 | .\kern0.28 115 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1321 116 | .\kern0.3 117 | .\mathoff 118 | *************** 119 | Compilation 1 of test file completed with exit status 0 120 | -------------------------------------------------------------------------------- /testfiles/lmdefault-mathrm-it-bf.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | OPERATORNAME 4 | Completed box being shipped out [2] 5 | \hbox(0.0+0.0)x0.0, direction TLT 6 | .\mathon 7 | .\hbox(7.05+2.06)x34.79, direction TLT 8 | ..\kern0.0 9 | ..\TU/lmr/m/n/10 f 10 | ..\TU/lmr/m/n/10 l 11 | ..\TU/lmr/m/n/10 a 12 | ..\TU/lmr/m/n/10 g 13 | ..\TU/lmr/m/n/10 s 14 | ..\TU/lmr/m/n/10 t 15 | ..\TU/lmr/m/n/10 a 16 | ..\TU/lmr/m/n/10 f 17 | ..\TU/lmr/m/n/10 f 18 | .\mathoff 19 | MATHRM 20 | Completed box being shipped out [2] 21 | \hbox(0.0+0.0)x0.0, direction TLT 22 | .\mathon 23 | .\hbox(7.05+2.06)x34.79, direction TLT 24 | ..\TU/lmr/m/n/10 f 25 | ..\TU/lmr/m/n/10 l 26 | ..\TU/lmr/m/n/10 a 27 | ..\TU/lmr/m/n/10 g 28 | ..\TU/lmr/m/n/10 s 29 | ..\TU/lmr/m/n/10 t 30 | ..\TU/lmr/m/n/10 a 31 | ..\TU/lmr/m/n/10 f 32 | ..\TU/lmr/m/n/10 f 33 | .\mathoff 34 | TEXTNORMAL 35 | Completed box being shipped out [2] 36 | \hbox(0.0+0.0)x0.0, direction TLT 37 | .\TU/lmr/m/n/10 fl (ligature fl) 38 | .\TU/lmr/m/n/10 a 39 | .\TU/lmr/m/n/10 g 40 | .\TU/lmr/m/n/10 s 41 | .\TU/lmr/m/n/10 t 42 | .\TU/lmr/m/n/10 a 43 | .\TU/lmr/m/n/10 ff (ligature ff) 44 | MATHIT 45 | Completed box being shipped out [2] 46 | \hbox(0.0+0.0)x0.0, direction TLT 47 | .\mathon 48 | .\hbox(7.05+2.05)x35.65002, direction TLT 49 | ..\TU/lmr/m/it/10 f 50 | ..\TU/lmr/m/it/10 l 51 | ..\TU/lmr/m/it/10 a 52 | ..\TU/lmr/m/it/10 g 53 | ..\TU/lmr/m/it/10 s 54 | ..\TU/lmr/m/it/10 t 55 | ..\TU/lmr/m/it/10 a 56 | ..\TU/lmr/m/it/10 f 57 | ..\TU/lmr/m/it/10 f 58 | ..\kern1.65 (italic) 59 | .\mathoff 60 | TEXTIT 61 | Completed box being shipped out [2] 62 | \hbox(0.0+0.0)x0.0, direction TLT 63 | .\TU/lmr/m/it/10 fl (ligature fl) 64 | .\TU/lmr/m/it/10 a 65 | .\TU/lmr/m/it/10 g 66 | .\TU/lmr/m/it/10 s 67 | .\TU/lmr/m/it/10 t 68 | .\TU/lmr/m/it/10 a 69 | .\TU/lmr/m/it/10 ff (ligature ff) 70 | .\kern1.65 (italic) 71 | MATHBF 72 | Completed box being shipped out [2] 73 | \hbox(0.0+0.0)x0.0, direction TLT 74 | .\mathon 75 | .\hbox(7.0+2.01)x39.65997, direction TLT 76 | ..\TU/lmr/bx/n/10 f 77 | ..\TU/lmr/bx/n/10 l 78 | ..\TU/lmr/bx/n/10 a 79 | ..\TU/lmr/bx/n/10 g 80 | ..\TU/lmr/bx/n/10 s 81 | ..\TU/lmr/bx/n/10 t 82 | ..\TU/lmr/bx/n/10 a 83 | ..\TU/lmr/bx/n/10 f 84 | ..\TU/lmr/bx/n/10 f 85 | .\mathoff 86 | TEXTBF 87 | Completed box being shipped out [2] 88 | \hbox(0.0+0.0)x0.0, direction TLT 89 | .\TU/lmr/bx/n/10 fl (ligature fl) 90 | .\TU/lmr/bx/n/10 a 91 | .\TU/lmr/bx/n/10 g 92 | .\TU/lmr/bx/n/10 s 93 | .\TU/lmr/bx/n/10 t 94 | .\TU/lmr/bx/n/10 a 95 | .\TU/lmr/bx/n/10 ff (ligature ff) 96 | .\kern0.0 (italic) 97 | *************** 98 | Compilation 1 of test file completed with exit status 0 99 | -------------------------------------------------------------------------------- /testfiles/lmdefault-mathrm-it-bf.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{amsmath} 5 | \usepackage{unicode-math} 6 | \setmathfont{XITSMath-Regular.otf} 7 | 8 | \begin{document} 9 | 10 | \SEPARATOR 11 | \MSG{OPERATORNAME} 12 | \SHIPOUT{$\operatorname{flagstaff}$} 13 | 14 | \MSG{MATHRM} 15 | \SHIPOUT{$\mathrm{flagstaff}$} 16 | 17 | \MSG{TEXTNORMAL} 18 | \SHIPOUT{flagstaff} 19 | 20 | 21 | \SEPARATOR 22 | \MSG{MATHIT} 23 | \SHIPOUT{$\mathit{flagstaff}$} 24 | 25 | \MSG{TEXTIT} 26 | \SHIPOUT{\textit{flagstaff}} 27 | 28 | 29 | \SEPARATOR 30 | \MSG{MATHBF} 31 | \SHIPOUT{$\mathbf{flagstaff}$} 32 | 33 | \MSG{TEXTBF} 34 | \SHIPOUT{\textbf{flagstaff}} 35 | 36 | 37 | \end{document} 38 | -------------------------------------------------------------------------------- /testfiles/lmdefault-mathrm-it-bf.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | OPERATORNAME 4 | Completed box being shipped out [2] 5 | \hbox(0.0+0.0)x0.0 6 | .\mathon 7 | .\hbox(7.05+2.06)x34.79 8 | ..\kern 0.0 9 | ..\TU/lmr/m/n/10 glyph#55 10 | ..\TU/lmr/m/n/10 glyph#72 11 | ..\TU/lmr/m/n/10 glyph#28 12 | ..\TU/lmr/m/n/10 glyph#59 13 | ..\TU/lmr/m/n/10 glyph#98 14 | ..\TU/lmr/m/n/10 glyph#105 15 | ..\TU/lmr/m/n/10 glyph#28 16 | ..\TU/lmr/m/n/10 glyph#55 17 | ..\TU/lmr/m/n/10 glyph#55 18 | .\mathoff 19 | MATHRM 20 | Completed box being shipped out [2] 21 | \hbox(0.0+0.0)x0.0 22 | .\mathon 23 | .\hbox(7.05+2.06)x34.79 24 | ..\TU/lmr/m/n/10 glyph#55 25 | ..\TU/lmr/m/n/10 glyph#72 26 | ..\TU/lmr/m/n/10 glyph#28 27 | ..\TU/lmr/m/n/10 glyph#59 28 | ..\TU/lmr/m/n/10 glyph#98 29 | ..\TU/lmr/m/n/10 glyph#105 30 | ..\TU/lmr/m/n/10 glyph#28 31 | ..\TU/lmr/m/n/10 glyph#55 32 | ..\TU/lmr/m/n/10 glyph#55 33 | .\mathoff 34 | TEXTNORMAL 35 | Completed box being shipped out [2] 36 | \hbox(0.0+0.0)x0.0 37 | .\TU/lmr/m/n/10 flagstaff 38 | MATHIT 39 | Completed box being shipped out [2] 40 | \hbox(0.0+0.0)x0.0 41 | .\mathon 42 | .\hbox(7.05+2.05)x34.00003 43 | ..\TU/lmr/m/it/10 glyph#55 44 | ..\TU/lmr/m/it/10 glyph#72 45 | ..\TU/lmr/m/it/10 glyph#28 46 | ..\TU/lmr/m/it/10 glyph#59 47 | ..\TU/lmr/m/it/10 glyph#98 48 | ..\TU/lmr/m/it/10 glyph#105 49 | ..\TU/lmr/m/it/10 glyph#28 50 | ..\TU/lmr/m/it/10 glyph#55 51 | ..\TU/lmr/m/it/10 glyph#55 52 | .\mathoff 53 | TEXTIT 54 | Completed box being shipped out [2] 55 | \hbox(0.0+0.0)x0.0 56 | .\TU/lmr/m/it/10 flagstaff 57 | .\kern 1.45 58 | MATHBF 59 | Completed box being shipped out [2] 60 | \hbox(0.0+0.0)x0.0 61 | .\mathon 62 | .\hbox(7.0+2.01)x39.65997 63 | ..\TU/lmr/bx/n/10 glyph#55 64 | ..\TU/lmr/bx/n/10 glyph#72 65 | ..\TU/lmr/bx/n/10 glyph#28 66 | ..\TU/lmr/bx/n/10 glyph#59 67 | ..\TU/lmr/bx/n/10 glyph#98 68 | ..\TU/lmr/bx/n/10 glyph#105 69 | ..\TU/lmr/bx/n/10 glyph#28 70 | ..\TU/lmr/bx/n/10 glyph#55 71 | ..\TU/lmr/bx/n/10 glyph#55 72 | .\mathoff 73 | TEXTBF 74 | Completed box being shipped out [2] 75 | \hbox(0.0+0.0)x0.0 76 | .\TU/lmr/bx/n/10 flagstaff 77 | .\kern 0.75 78 | *************** 79 | Compilation 1 of test file completed with exit status 0 80 | -------------------------------------------------------------------------------- /testfiles/mathit-symit-var.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | TEXTIT: 4 | Completed box being shipped out [2] 5 | \hbox(0.0+0.0)x0.0, direction TLT 6 | .\TU/texgyretermes-regular.otf(0)/m/it/10 x 7 | .\kern0.23 (italic) 8 | MATHIT: 9 | Completed box being shipped out [2] 10 | \hbox(0.0+0.0)x0.0, direction TLT 11 | .\mathon 12 | .\TU/texgyrepagella-math.otf(1)/m/n/10 𝑥 13 | .\mathoff 14 | SYMIT: 15 | Completed box being shipped out [2] 16 | \hbox(0.0+0.0)x0.0, direction TLT 17 | .\mathon 18 | .\TU/texgyrepagella-math.otf(1)/m/n/10 𝑥 19 | .\mathoff 20 | *************** 21 | Compilation 1 of test file completed with exit status 0 22 | -------------------------------------------------------------------------------- /testfiles/mathit-symit-var.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage[mathit=sym]{unicode-math} 5 | 6 | \setmainfont{texgyretermes-regular.otf}[ItalicFont=texgyretermes-italic.otf] 7 | \setmathfont{texgyrepagella-math.otf} 8 | 9 | \begin{document} 10 | 11 | \MSG{TEXTIT:} 12 | \SHIPOUT{\textit{x}} 13 | 14 | \MSG{MATHIT:} 15 | \SHIPOUT{$\mathit{x}$} 16 | 17 | \MSG{SYMIT:} 18 | \SHIPOUT{$\symit{x}$} 19 | 20 | \end{document} 21 | -------------------------------------------------------------------------------- /testfiles/mathit-symit-var.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | TEXTIT: 4 | Completed box being shipped out [2] 5 | \hbox(0.0+0.0)x0.0 6 | .\TU/texgyretermes-regular.otf(0)/m/it/10 x 7 | .\kern 0.03 8 | MATHIT: 9 | Completed box being shipped out [2] 10 | \hbox(0.0+0.0)x0.0 11 | .\mathon 12 | .\TU/texgyrepagella-math.otf(1)/m/n/10 glyph#490 13 | .\kern0.12 14 | .\mathoff 15 | SYMIT: 16 | Completed box being shipped out [2] 17 | \hbox(0.0+0.0)x0.0 18 | .\mathon 19 | .\TU/texgyrepagella-math.otf(1)/m/n/10 glyph#490 20 | .\kern0.12 21 | .\mathoff 22 | *************** 23 | Compilation 1 of test file completed with exit status 0 24 | -------------------------------------------------------------------------------- /testfiles/mathit-symit.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | TEXTIT: 4 | Completed box being shipped out [2] 5 | \hbox(0.0+0.0)x0.0, direction TLT 6 | .\TU/texgyretermes-regular.otf(0)/m/it/10 x 7 | .\kern0.23 (italic) 8 | MATHIT: 9 | Completed box being shipped out [2] 10 | \hbox(0.0+0.0)x0.0, direction TLT 11 | .\mathon 12 | .\TU/texgyretermes-regular.otf(1)/m/it/10 x 13 | .\kern0.23 (italic) 14 | .\mathoff 15 | SYMIT: 16 | Completed box being shipped out [2] 17 | \hbox(0.0+0.0)x0.0, direction TLT 18 | .\mathon 19 | .\TU/texgyrepagella-math.otf(1)/m/n/10 𝑥 20 | .\mathoff 21 | *************** 22 | Compilation 1 of test file completed with exit status 0 23 | -------------------------------------------------------------------------------- /testfiles/mathit-symit.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{unicode-math} 5 | 6 | \setmainfont{texgyretermes-regular.otf}[ItalicFont=texgyretermes-italic.otf] 7 | \setmathfont{texgyrepagella-math.otf} 8 | 9 | \begin{document} 10 | 11 | \MSG{TEXTIT:} 12 | \SHIPOUT{\textit{x}} 13 | 14 | \MSG{MATHIT:} 15 | \SHIPOUT{$\mathit{x}$} 16 | 17 | \MSG{SYMIT:} 18 | \SHIPOUT{$\symit{x}$} 19 | 20 | \end{document} 21 | -------------------------------------------------------------------------------- /testfiles/mathit-symit.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | TEXTIT: 4 | Completed box being shipped out [2] 5 | \hbox(0.0+0.0)x0.0 6 | .\TU/texgyretermes-regular.otf(0)/m/it/10 x 7 | .\kern 0.03 8 | MATHIT: 9 | Completed box being shipped out [2] 10 | \hbox(0.0+0.0)x0.0 11 | .\mathon 12 | .\TU/texgyretermes-regular.otf(1)/m/it/10 glyph#117 13 | .\mathoff 14 | SYMIT: 15 | Completed box being shipped out [2] 16 | \hbox(0.0+0.0)x0.0 17 | .\mathon 18 | .\TU/texgyrepagella-math.otf(1)/m/n/10 glyph#490 19 | .\kern0.12 20 | .\mathoff 21 | *************** 22 | Compilation 1 of test file completed with exit status 0 23 | -------------------------------------------------------------------------------- /testfiles/mathoperator-mathbf.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0, direction TLT 5 | .\mathon 6 | .\hbox(6.97+0.11)x16.81999, direction TLT 7 | ..\kern0.0 8 | ..\hbox(6.97+0.11)x16.81999, direction TLT 9 | ...\TU/lmr/bx/n/10 O 10 | ...\TU/lmr/bx/n/10 B 11 | .\mathoff 12 | *************** 13 | Compilation 1 of test file completed with exit status 0 14 | -------------------------------------------------------------------------------- /testfiles/mathoperator-mathbf.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{amsmath} 5 | \usepackage{unicode-math} 6 | \DeclareMathOperator{\Op}{\mathbf{OB}} 7 | 8 | \begin{document} 9 | 10 | \setbox0=\hbox to 0pt{$\Op$} 11 | \wd0=0pt 12 | \ht0=0pt 13 | \dp0=0pt 14 | 15 | \TIMO 16 | 17 | \showoutput 18 | \shipout\box0 19 | 20 | \OMIT 21 | 22 | \end{document} 23 | -------------------------------------------------------------------------------- /testfiles/mathoperator-mathbf.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0 5 | .\mathon 6 | .\hbox(6.97+0.11)x16.82 7 | ..\kern 0.0 8 | ..\hbox(6.97+0.11)x16.82 9 | ...\TU/lmr/bx/n/10 glyph#80 10 | ...\TU/lmr/bx/n/10 glyph#34 11 | .\mathoff 12 | *************** 13 | Compilation 1 of test file completed with exit status 0 14 | -------------------------------------------------------------------------------- /testfiles/mathrm-mathcal-nest.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0, direction TLT 5 | .\mathon 6 | .\TU/latinmodern-math.otf(1)/m/n/10 𝒜 7 | .\mathoff 8 | Completed box being shipped out [2] 9 | \hbox(0.0+0.0)x0.0, direction TLT 10 | .\mathon 11 | .\TU/latinmodern-math.otf(1)/m/n/10 𝒜 12 | .\mathoff 13 | *************** 14 | Compilation 1 of test file completed with exit status 0 15 | -------------------------------------------------------------------------------- /testfiles/mathrm-mathcal-nest.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{unicode-math} 5 | 6 | \errorcontextlines=999 7 | \begin{document} 8 | 9 | \START 10 | 11 | \SHIPOUT{$\mathcal{A}$} 12 | 13 | \SHIPOUT{$\mathrm{\mathcal{A}}$} 14 | 15 | \end{document} 16 | -------------------------------------------------------------------------------- /testfiles/mathrm-mathcal-nest.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0 5 | .\mathon 6 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#3552 7 | .\mathoff 8 | Completed box being shipped out [2] 9 | \hbox(0.0+0.0)x0.0 10 | .\mathon 11 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#3552 12 | .\mathoff 13 | *************** 14 | Compilation 1 of test file completed with exit status 0 15 | -------------------------------------------------------------------------------- /testfiles/mathrm-nobraces.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | No log expected; testing compilation status only 4 | *************** 5 | Compilation 1 of test file completed with exit status 0 6 | -------------------------------------------------------------------------------- /testfiles/mathrm-nobraces.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \begin{document} 4 | \MSG{No log expected; testing compilation status only} 5 | 6 | $x_{\mathrm{x}}$ % correct syntax 7 | $x_\mathrm{x}$ % incorrect syntax that accidentally works and is widely used 8 | 9 | \end{document} 10 | -------------------------------------------------------------------------------- /testfiles/mathrm-nobraces.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | No log expected; testing compilation status only 4 | *************** 5 | Compilation 1 of test file completed with exit status 0 6 | -------------------------------------------------------------------------------- /testfiles/mathsizes.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | 10/7.4/5.5 4 | *************** 5 | Compilation 1 of test file completed with exit status 0 6 | -------------------------------------------------------------------------------- /testfiles/mathsizes.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{unicode-math} 5 | \setmathfont{texgyrepagella-math.otf} 6 | 7 | \begin{document} 8 | 9 | \[x\] 10 | 11 | \makeatletter 12 | \MSG{\tf@size/\sf@size/\ssf@size} 13 | \makeatother 14 | 15 | \end{document} 16 | -------------------------------------------------------------------------------- /testfiles/mathsizes.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | 10/7.4/5.5 4 | *************** 5 | Compilation 1 of test file completed with exit status 0 6 | -------------------------------------------------------------------------------- /testfiles/mathstyle-french.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[math-style=french]{unicode-math} 3 | \begin{document} 4 | \SHIPOUT{$\LATINtext$} 5 | \SHIPOUT{$\latintext$} 6 | \SHIPOUT{$\LATINmath$} 7 | \SHIPOUT{$\latinmath$} 8 | \SHIPOUT{$\GREEKtext$} 9 | \SHIPOUT{$\greektext$} 10 | \SHIPOUT{$\GREEKmath$} 11 | \SHIPOUT{$\greekmath$} 12 | \end{document} -------------------------------------------------------------------------------- /testfiles/mathstyle-iso.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[math-style=ISO]{unicode-math} 3 | \begin{document} 4 | \SHIPOUT{$\LATINtext$} 5 | \SHIPOUT{$\latintext$} 6 | \SHIPOUT{$\LATINmath$} 7 | \SHIPOUT{$\latinmath$} 8 | \SHIPOUT{$\GREEKtext$} 9 | \SHIPOUT{$\greektext$} 10 | \SHIPOUT{$\GREEKmath$} 11 | \SHIPOUT{$\greekmath$} 12 | \end{document} 13 | -------------------------------------------------------------------------------- /testfiles/mathstyle-literal.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[math-style=literal]{unicode-math} 3 | \begin{document} 4 | \SHIPOUT{$\LATINtext$} 5 | \SHIPOUT{$\latintext$} 6 | \SHIPOUT{$\LATINmath$} 7 | \SHIPOUT{$\latinmath$} 8 | \SHIPOUT{$\GREEKtext$} 9 | \SHIPOUT{$\greektext$} 10 | \SHIPOUT{$\GREEKmath$} 11 | \SHIPOUT{$\greekmath$} 12 | \end{document} -------------------------------------------------------------------------------- /testfiles/mathstyle-tex.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[math-style=TeX]{unicode-math} 3 | \begin{document} 4 | \SHIPOUT{$\LATINtext$} 5 | \SHIPOUT{$\latintext$} 6 | \SHIPOUT{$\LATINmath$} 7 | \SHIPOUT{$\latinmath$} 8 | \SHIPOUT{$\GREEKtext$} 9 | \SHIPOUT{$\greektext$} 10 | \SHIPOUT{$\GREEKmath$} 11 | \SHIPOUT{$\greekmath$} 12 | \end{document} 13 | -------------------------------------------------------------------------------- /testfiles/mathstyle-upright.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage[math-style=upright]{unicode-math} 3 | \begin{document} 4 | \SHIPOUT{$\LATINtext$} 5 | \SHIPOUT{$\latintext$} 6 | \SHIPOUT{$\LATINmath$} 7 | \SHIPOUT{$\latinmath$} 8 | \SHIPOUT{$\GREEKtext$} 9 | \SHIPOUT{$\greektext$} 10 | \SHIPOUT{$\GREEKmath$} 11 | \SHIPOUT{$\greekmath$} 12 | \end{document} 13 | -------------------------------------------------------------------------------- /testfiles/nabla.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | default 4 | Completed box being shipped out [2] 5 | \hbox(0.0+0.0)x0.0, glue set - 1.0, direction TLT 6 | .\mathon 7 | .\TU/texgyrepagella-math.otf(1)/m/n/10 ∇ 8 | .\mathoff 9 | .\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 10 | .\mathon 11 | .\TU/texgyrepagella-math.otf(1)/m/n/10 𝛁 12 | .\mathoff 13 | upright 14 | Completed box being shipped out [2] 15 | \hbox(0.0+0.0)x0.0, glue set - 1.0, direction TLT 16 | .\mathon 17 | .\TU/texgyrepagella-math.otf(1)/m/n/10 ∇ 18 | .\mathoff 19 | .\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 20 | .\mathon 21 | .\TU/texgyrepagella-math.otf(1)/m/n/10 𝛁 22 | .\mathoff 23 | italic 24 | Completed box being shipped out [2] 25 | \hbox(0.0+0.0)x0.0, glue set - 1.0, direction TLT 26 | .\mathon 27 | .\TU/texgyrepagella-math.otf(1)/m/n/10 𝛻 28 | .\mathoff 29 | .\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 30 | .\mathon 31 | .\TU/texgyrepagella-math.otf(1)/m/n/10 𝜵 32 | .\mathoff 33 | *************** 34 | Compilation 1 of test file completed with exit status 0 35 | -------------------------------------------------------------------------------- /testfiles/nabla.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{unicode-math} 5 | 6 | \begin{document} 7 | 8 | \setmathfont{texgyrepagella-math.otf} 9 | \MSG{default} 10 | \SHIPOUT{$\nabla$ $\symbf{\nabla}$} 11 | 12 | \setmathfont[nabla=upright]{texgyrepagella-math.otf} 13 | \MSG{upright} 14 | \SHIPOUT{$\nabla$ $\symbf{\nabla}$} 15 | 16 | \setmathfont[nabla=italic]{texgyrepagella-math.otf} 17 | \MSG{italic} 18 | \SHIPOUT{$\nabla$ $\symbf{\nabla}$} 19 | 20 | \end{document} 21 | -------------------------------------------------------------------------------- /testfiles/nabla.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | default 4 | Completed box being shipped out [2] 5 | \hbox(0.0+0.0)x0.0, glue set - 1.0 6 | .\mathon 7 | .\TU/texgyrepagella-math.otf(1)/m/n/10 glyph#1778 8 | .\kern0.16 9 | .\mathoff 10 | .\glue 3.33 plus 1.665 minus 1.11 11 | .\mathon 12 | .\TU/texgyrepagella-math.otf(1)/m/n/10 glyph#1779 13 | .\kern0.03 14 | .\mathoff 15 | upright 16 | Completed box being shipped out [2] 17 | \hbox(0.0+0.0)x0.0, glue set - 1.0 18 | .\mathon 19 | .\TU/texgyrepagella-math.otf(1)/m/n/10 glyph#1778 20 | .\kern0.16 21 | .\mathoff 22 | .\glue 3.33 plus 1.665 minus 1.11 23 | .\mathon 24 | .\TU/texgyrepagella-math.otf(1)/m/n/10 glyph#1779 25 | .\kern0.03 26 | .\mathoff 27 | italic 28 | Completed box being shipped out [2] 29 | \hbox(0.0+0.0)x0.0, glue set - 1.0 30 | .\mathon 31 | .\TU/texgyrepagella-math.otf(1)/m/n/10 glyph#1780 32 | .\kern0.96 33 | .\mathoff 34 | .\glue 3.33 plus 1.665 minus 1.11 35 | .\mathon 36 | .\TU/texgyrepagella-math.otf(1)/m/n/10 glyph#1781 37 | .\kern0.8 38 | .\mathoff 39 | *************** 40 | Compilation 1 of test file completed with exit status 0 41 | -------------------------------------------------------------------------------- /testfiles/nesting.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | OPERATOR FONT + MATHBB 4 | Completed box being shipped out [2] 5 | \hbox(0.0+0.0)x0.0, direction TLT 6 | .\mathon 7 | .\TU/latinmodern-math.otf(1)/m/n/10 𝔹 8 | .\mathoff 9 | MATHRM + MATHBB 10 | Completed box being shipped out [2] 11 | \hbox(0.0+0.0)x0.0, direction TLT 12 | .\mathon 13 | .\TU/latinmodern-math.otf(1)/m/n/10 𝔹 14 | .\mathoff 15 | MATHRM + MATHCAL 16 | Completed box being shipped out [2] 17 | \hbox(0.0+0.0)x0.0, direction TLT 18 | .\mathon 19 | .\TU/latinmodern-math.otf(1)/m/n/10 ℬ 20 | .\mathoff 21 | MATHRM + SYMUP + mu 22 | Completed box being shipped out [2] 23 | \hbox(0.0+0.0)x0.0, direction TLT 24 | .\mathon 25 | .\TU/latinmodern-math.otf(1)/m/n/10 μ 26 | .\mathoff 27 | *************** 28 | Compilation 1 of test file completed with exit status 0 29 | -------------------------------------------------------------------------------- /testfiles/nesting.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble.tex} 2 | \usepackage{unicode-math} 3 | \begin{document} 4 | \makeatletter 5 | 6 | \MSG{OPERATOR FONT + MATHBB} 7 | \SHIPOUT{${\operator@font \mathbb{B}}$} 8 | 9 | \MSG{MATHRM + MATHBB} 10 | \SHIPOUT{$\mathrm{\symbb{B}}$} 11 | 12 | \MSG{MATHRM + MATHCAL} 13 | \SHIPOUT{$\mathrm{\mathcal{B}}$} 14 | 15 | \MSG{MATHRM + SYMUP + mu} 16 | \SHIPOUT{$\mathrm{\symup{\mu}}$} 17 | 18 | \makeatother 19 | \end{document} -------------------------------------------------------------------------------- /testfiles/nesting.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | OPERATOR FONT + MATHBB 4 | Completed box being shipped out [2] 5 | \hbox(0.0+0.0)x0.0 6 | .\mathon 7 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#3494 8 | .\mathoff 9 | MATHRM + MATHBB 10 | Completed box being shipped out [2] 11 | \hbox(0.0+0.0)x0.0 12 | .\mathon 13 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#3494 14 | .\mathoff 15 | MATHRM + MATHCAL 16 | Completed box being shipped out [2] 17 | \hbox(0.0+0.0)x0.0 18 | .\mathon 19 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#3553 20 | .\mathoff 21 | MATHRM + SYMUP + mu 22 | Completed box being shipped out [2] 23 | \hbox(0.0+0.0)x0.0 24 | .\mathon 25 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#4190 26 | .\kern0.23 27 | .\mathoff 28 | *************** 29 | Compilation 1 of test file completed with exit status 0 30 | -------------------------------------------------------------------------------- /testfiles/not.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{unicode-math} 5 | 6 | \begin{document} 7 | 8 | \MSG{empty} 9 | \SHIPOUT{$\not$} % #126 10 | 11 | \newcommand{\pSymbol}{\prec} 12 | \MSG{macro} 13 | \SHIPOUT{$(\not\prec_a) (\not\pSymbol_a)$} % #343 14 | 15 | \MSG{generic} 16 | \SHIPOUT{$A \not\approxeq C $} % #363 17 | 18 | \MSG{prebuilt} 19 | \SHIPOUT{$ x \not = y \neq z $} 20 | 21 | \MSG{prebuilt} 22 | \SHIPOUT{$ x \not < y \nless z $} 23 | 24 | \MSG{prebuilt} 25 | \SHIPOUT{$ x \not > y \ngtr z $} 26 | 27 | \MSG{prebuilt} 28 | \SHIPOUT{$ x \not \gets y \nleftarrow z $} 29 | 30 | \MSG{prebuilt} 31 | \SHIPOUT{$ x \not \simeq y \nsime z$} 32 | 33 | \MSG{prebuilt} 34 | \SHIPOUT{$ x \not \equal y \ne z $} 35 | 36 | \MSG{prebuilt} 37 | \SHIPOUT{$ x \not \le y \nleq z$} 38 | 39 | \MSG{prebuilt} 40 | \SHIPOUT{$ x \not \ge y \ngeq z$} 41 | 42 | \MSG{prebuilt} 43 | \SHIPOUT{$ x \not \greater y \ngtr z$} 44 | 45 | \MSG{prebuilt} 46 | \SHIPOUT{$ x \not \forksnot y \forks z $} 47 | 48 | \end{document} 49 | -------------------------------------------------------------------------------- /testfiles/operatorname.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0, direction TLT 5 | .\mathon 6 | .\TU/lmr/m/n/10 s 7 | .\mathoff 8 | Completed box being shipped out [2] 9 | \hbox(0.0+0.0)x0.0, direction TLT 10 | .\mathon 11 | .\hbox(4.48+0.11)x3.94, direction TLT 12 | ..\kern0.0 13 | ..\TU/lmr/m/n/10 s 14 | .\mathoff 15 | Completed box being shipped out [2] 16 | \hbox(0.0+0.0)x0.0, direction TLT 17 | .\mathon 18 | .\hbox(4.4+0.06)x5.25, direction TLT 19 | ..\kern0.0 20 | ..\TU/lmtt/m/n/10 s 21 | .\mathoff 22 | *************** 23 | Compilation 1 of test file completed with exit status 0 24 | -------------------------------------------------------------------------------- /testfiles/operatorname.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{amsmath} 5 | \usepackage{unicode-math} 6 | 7 | \begin{document} 8 | 9 | \SHIPOUT{$ \mathrm{s} $} 10 | 11 | \SHIPOUT{$ \operatorname{s} $} 12 | 13 | \setoperatorfont{\mathtt} 14 | \SHIPOUT{$ \operatorname{s} $} 15 | 16 | \end{document} 17 | -------------------------------------------------------------------------------- /testfiles/operatorname.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0 5 | .\mathon 6 | .\TU/lmr/m/n/10 glyph#98 7 | .\mathoff 8 | Completed box being shipped out [2] 9 | \hbox(0.0+0.0)x0.0 10 | .\mathon 11 | .\hbox(4.48+0.11)x3.94 12 | ..\kern 0.0 13 | ..\TU/lmr/m/n/10 glyph#98 14 | .\mathoff 15 | Completed box being shipped out [2] 16 | \hbox(0.0+0.0)x0.0 17 | .\mathon 18 | .\hbox(4.4+0.06)x5.25 19 | ..\kern 0.0 20 | ..\TU/lmtt/m/n/10 glyph#98 21 | .\mathoff 22 | *************** 23 | Compilation 1 of test file completed with exit status 0 24 | -------------------------------------------------------------------------------- /testfiles/partial.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | default 4 | Completed box being shipped out [2] 5 | \hbox(0.0+0.0)x0.0, glue set - 1.0, direction TLT 6 | .\mathon 7 | .\TU/texgyrepagella-math.otf(1)/m/n/10 𝜕 8 | .\mathoff 9 | .\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 10 | .\mathon 11 | .\TU/texgyrepagella-math.otf(1)/m/n/10 𝝏 12 | .\mathoff 13 | upright 14 | Completed box being shipped out [2] 15 | \hbox(0.0+0.0)x0.0, glue set - 1.0, direction TLT 16 | .\mathon 17 | .\TU/texgyrepagella-math.otf(1)/m/n/10 ∂ 18 | .\mathoff 19 | .\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 20 | .\mathon 21 | .\TU/texgyrepagella-math.otf(1)/m/n/10 𝛛 22 | .\mathoff 23 | italic 24 | Completed box being shipped out [2] 25 | \hbox(0.0+0.0)x0.0, glue set - 1.0, direction TLT 26 | .\mathon 27 | .\TU/texgyrepagella-math.otf(1)/m/n/10 𝜕 28 | .\mathoff 29 | .\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 30 | .\mathon 31 | .\TU/texgyrepagella-math.otf(1)/m/n/10 𝝏 32 | .\mathoff 33 | *************** 34 | Compilation 1 of test file completed with exit status 0 35 | -------------------------------------------------------------------------------- /testfiles/partial.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{unicode-math} 5 | 6 | \begin{document} 7 | 8 | \setmathfont{texgyrepagella-math.otf} 9 | \MSG{default} 10 | \SHIPOUT{$\partial$ $\symbf{\partial}$} 11 | 12 | \setmathfont[partial=upright]{texgyrepagella-math.otf} 13 | \MSG{upright} 14 | \SHIPOUT{$\partial$ $\symbf{\partial}$} 15 | 16 | \setmathfont[partial=italic]{texgyrepagella-math.otf} 17 | \MSG{italic} 18 | \SHIPOUT{$\partial$ $\symbf{\partial}$} 19 | 20 | \end{document} 21 | -------------------------------------------------------------------------------- /testfiles/partial.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | default 4 | Completed box being shipped out [2] 5 | \hbox(0.0+0.0)x0.0, glue set - 1.0 6 | .\mathon 7 | .\TU/texgyrepagella-math.otf(1)/m/n/10 glyph#2164 8 | .\kern0.09 9 | .\mathoff 10 | .\glue 3.33 plus 1.665 minus 1.11 11 | .\mathon 12 | .\TU/texgyrepagella-math.otf(1)/m/n/10 glyph#2165 13 | .\kern0.14 14 | .\mathoff 15 | upright 16 | Completed box being shipped out [2] 17 | \hbox(0.0+0.0)x0.0, glue set - 1.0 18 | .\mathon 19 | .\TU/texgyrepagella-math.otf(1)/m/n/10 glyph#2162 20 | .\mathoff 21 | .\glue 3.33 plus 1.665 minus 1.11 22 | .\mathon 23 | .\TU/texgyrepagella-math.otf(1)/m/n/10 glyph#2163 24 | .\mathoff 25 | italic 26 | Completed box being shipped out [2] 27 | \hbox(0.0+0.0)x0.0, glue set - 1.0 28 | .\mathon 29 | .\TU/texgyrepagella-math.otf(1)/m/n/10 glyph#2164 30 | .\kern0.09 31 | .\mathoff 32 | .\glue 3.33 plus 1.665 minus 1.11 33 | .\mathon 34 | .\TU/texgyrepagella-math.otf(1)/m/n/10 glyph#2165 35 | .\kern0.14 36 | .\mathoff 37 | *************** 38 | Compilation 1 of test file completed with exit status 0 39 | -------------------------------------------------------------------------------- /testfiles/radical-cuberoot-output.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | SQRT x 4 | Completed box being shipped out [2] 5 | \hbox(0.0+0.0)x0.0, direction TLT 6 | .\mathon 7 | .\hbox(10.24+2.73999)x14.78, direction TLT 8 | ..\hbox(9.73+2.59)x9.28, shifted 0.15, direction TLT 9 | ...\TU/XITSMath-Regular.otf(1)/m/n/10 ∛ 10 | ..\vbox(10.24+0.09)x5.5, direction TLT 11 | ...\kern0.66 (font) 12 | ...\rule(0.66+0.0)x* 13 | ...\kern4.51 (font) 14 | ...\hbox(4.41+0.09)x5.5, direction TLT 15 | ....\TU/XITSMath-Regular.otf(1)/m/n/10 𝑥 16 | .\mathoff 17 | SQRT x squared 18 | Completed box being shipped out [2] 19 | \hbox(0.0+0.0)x0.0, direction TLT 20 | .\mathon 21 | .\hbox(11.945+1.03499)x18.94, direction TLT 22 | ..\hbox(9.73+2.59)x9.28, shifted -1.55501, direction TLT 23 | ...\TU/XITSMath-Regular.otf(1)/m/n/10 ∛ 24 | ..\vbox(11.945+0.09)x9.66, direction TLT 25 | ...\kern0.66 (font) 26 | ...\rule(0.66+0.0)x* 27 | ...\kern2.805 (font) 28 | ...\hbox(7.82+0.09)x9.66, direction TLT 29 | ....\TU/XITSMath-Regular.otf(1)/m/n/10 𝑥 30 | ....\hbox(5.07+0.0)x4.16, shifted -2.75, direction TLT 31 | .....\TU/XITSMath-Regular.otf(1)/m/n/7.5 2 32 | .\mathoff 33 | SQRT FRAC x y 34 | Completed box being shipped out [2] 35 | \hbox(0.0+0.0)x0.0, direction TLT 36 | .\mathon 37 | .\hbox(14.91+10.34999)x19.14, direction TLT 38 | ..\hbox(20.56+4.04)x11.24, shifted 6.31, direction TLT 39 | ...\TU/XITSMath-Regular.otf(1)/m/n/10 󰂐 40 | ..\vbox(14.91+8.83)x7.9, direction TLT 41 | ...\kern0.66 (font) 42 | ...\rule(0.66+0.0)x* 43 | ...\kern3.37999 (font) 44 | ...\hbox(10.21+8.83)x7.9, direction TLT 45 | ....\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT 46 | ....\vbox(10.21+8.83)x5.5, direction TLT 47 | .....\hbox(4.41+0.09)x5.5, direction TLT 48 | ......\TU/XITSMath-Regular.otf(1)/m/n/10 𝑥 49 | .....\kern2.88 (font) 50 | .....\rule(0.66+0.0)x* 51 | .....\kern4.77 (font) 52 | .....\hbox(4.4+1.83)x5.5, glue set 0.27fil, direction TLT 53 | ......\glue 0.0 plus 1.0fil minus 1.0fil 54 | ......\TU/XITSMath-Regular.otf(1)/m/n/10 𝑦 55 | ......\glue 0.0 plus 1.0fil minus 1.0fil 56 | ....\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT 57 | .\mathoff 58 | *************** 59 | Compilation 1 of test file completed with exit status 0 60 | -------------------------------------------------------------------------------- /testfiles/radical-cuberoot-output.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | 5 | \usepackage{unicode-math} 6 | 7 | \setmainfont{texgyrepagella-regular.otf} 8 | \setmathfont{XITSMath-Regular.otf} 9 | 10 | \begin{document} 11 | 12 | \MSG{SQRT x} 13 | \SHIPOUT{$\displaystyle\cuberoot{x}$} 14 | 15 | \MSG{SQRT x squared} 16 | \SHIPOUT{$\displaystyle\cuberoot{x^2}$} 17 | 18 | \MSG{SQRT FRAC x y} 19 | \SHIPOUT{$\displaystyle\cuberoot{\frac{x}{y}}$} 20 | 21 | 22 | \end{document} 23 | -------------------------------------------------------------------------------- /testfiles/radical-cuberoot-output.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | SQRT x 4 | Completed box being shipped out [2] 5 | \hbox(0.0+0.0)x0.0 6 | .\mathon 7 | .\hbox(10.24+2.73999)x14.78 8 | ..\vbox(0.66+11.65999)x9.28, shifted -8.92 9 | ...\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1164 10 | ..\vbox(10.24+0.09)x5.5 11 | ...\kern0.66 12 | ...\rule(0.66+0.0)x* 13 | ...\kern4.51 14 | ...\hbox(4.41+0.09)x5.5 15 | ....\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#2524 16 | .\mathoff 17 | SQRT x squared 18 | Completed box being shipped out [2] 19 | \hbox(0.0+0.0)x0.0 20 | .\mathon 21 | .\hbox(11.94516+1.03484)x19.03 22 | ..\vbox(0.66+11.65999)x9.28, shifted -10.62515 23 | ...\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1164 24 | ..\vbox(11.94516+0.09)x9.75 25 | ...\kern0.66 26 | ...\rule(0.66+0.0)x* 27 | ...\kern2.80486 28 | ...\hbox(7.8203+0.09)x9.75 29 | ....\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#2524 30 | ....\hbox(5.07+0.0)x4.25, shifted -2.75029 31 | .....\TU/XITSMath-Regular.otf(1)/m/n/7.5 glyph#51 32 | .\mathoff 33 | SQRT FRAC x y 34 | Completed box being shipped out [2] 35 | \hbox(0.0+0.0)x0.0 36 | .\mathon 37 | .\hbox(14.90994+10.35005)x19.14 38 | ..\vbox(0.66+23.93999)x11.24, shifted -13.58994 39 | ...\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#3706 40 | ..\vbox(14.90994+8.83075)x7.9 41 | ...\kern0.66 42 | ...\rule(0.66+0.0)x* 43 | ...\kern3.37932 44 | ...\hbox(10.21062+8.83075)x7.9 45 | ....\hbox(0.0+0.0)x1.2, shifted -2.50027 46 | ....\vbox(10.21062+8.83075)x5.5 47 | .....\hbox(4.41+0.09)x5.5 48 | ......\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#2524 49 | .....\kern2.88037 50 | .....\rule(0.65993+0.0)x* 51 | .....\kern4.77106 52 | .....\hbox(4.4+1.83)x5.5, glue set 0.27fil 53 | ......\glue 0.0 plus 1.0fil minus 1.0fil 54 | ......\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#2525 55 | ......\glue 0.0 plus 1.0fil minus 1.0fil 56 | ....\hbox(0.0+0.0)x1.2, shifted -2.50027 57 | .\mathoff 58 | *************** 59 | Compilation 1 of test file completed with exit status 0 60 | -------------------------------------------------------------------------------- /testfiles/range-char-cmd.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0, direction TLT 5 | .\mathon 6 | .\TU/texgyrepagella-math.otf(1)/m/n/10 𝒜 7 | .\mathoff 8 | Completed box being shipped out [2] 9 | \hbox(0.0+0.0)x0.0, direction TLT 10 | .\mathon 11 | .\pdfcolorstack 0 push {0.6 0 0 rg} 12 | .\TU/XITSMath-Regular.otf(0)/m/n/10 𝒰 13 | .\mathoff 14 | .\pdfcolorstack 0 pop 15 | Completed box being shipped out [2] 16 | \hbox(0.0+0.0)x0.0, direction TLT 17 | .\mathon 18 | .\TU/texgyrepagella-math.otf(1)/m/n/10 𝒜 19 | .\mathoff 20 | Completed box being shipped out [2] 21 | \hbox(0.0+0.0)x0.0, direction TLT 22 | .\mathon 23 | .\pdfcolorstack 0 push {0.6 0 0 rg} 24 | .\TU/XITSMath-Regular.otf(0)/m/n/10 𝒰 25 | .\mathoff 26 | .\pdfcolorstack 0 pop 27 | Completed box being shipped out [2] 28 | \hbox(0.0+0.0)x0.0, direction TLT 29 | .\mathon 30 | .\pdfcolorstack 0 push {0 0.6 0 rg} 31 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ∴ 32 | .\mathoff 33 | .\pdfcolorstack 0 pop 34 | *************** 35 | Compilation 1 of test file completed with exit status 0 36 | -------------------------------------------------------------------------------- /testfiles/range-char-cmd.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{unicode-math} 5 | \setmathfont{texgyrepagella-math.otf} 6 | \setmathfont[range="1D4B0,Color=990000]{XITSMath-Regular.otf} 7 | \setmathfont[range=\therefore,Color=009900]{XITSMath-Regular.otf} 8 | 9 | \begin{document} 10 | 11 | \SHIPOUT{$\symscr{A}$} 12 | \SHIPOUT{$\symscr{U}$} 13 | \SHIPOUT{$\mscrA$} 14 | \SHIPOUT{$\mscrU$} 15 | \SHIPOUT{$\therefore$} 16 | 17 | \end{document} 18 | -------------------------------------------------------------------------------- /testfiles/range-char-cmd.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0 5 | .\mathon 6 | .\TU/texgyrepagella-math.otf(1)/m/n/10 glyph#2628 7 | .\kern0.81 8 | .\mathoff 9 | Completed box being shipped out [2] 10 | \hbox(0.0+0.0)x0.0 11 | .\mathon 12 | .\TU/XITSMath-Regular.otf(0)/m/n/10 glyph#2591 13 | .\kern0.95 14 | .\mathoff 15 | Completed box being shipped out [2] 16 | \hbox(0.0+0.0)x0.0 17 | .\mathon 18 | .\TU/texgyrepagella-math.otf(1)/m/n/10 glyph#2628 19 | .\kern0.81 20 | .\mathoff 21 | Completed box being shipped out [2] 22 | \hbox(0.0+0.0)x0.0 23 | .\mathon 24 | .\TU/XITSMath-Regular.otf(0)/m/n/10 glyph#2591 25 | .\kern0.95 26 | .\mathoff 27 | Completed box being shipped out [2] 28 | \hbox(0.0+0.0)x0.0 29 | .\mathon 30 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1189 31 | .\mathoff 32 | *************** 33 | Compilation 1 of test file completed with exit status 0 34 | -------------------------------------------------------------------------------- /testfiles/range-class.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0, direction TLT 5 | .\mathon 6 | .\TU/texgyrepagella-math.otf(1)/m/n/10 = 7 | .\mathoff 8 | Completed box being shipped out [2] 9 | \hbox(0.0+0.0)x0.0, direction TLT 10 | .\mathon 11 | .\TU/XITSMath-Regular.otf(0)/m/n/10 + 12 | .\mathoff 13 | *************** 14 | Compilation 1 of test file completed with exit status 0 15 | -------------------------------------------------------------------------------- /testfiles/range-class.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{unicode-math} 5 | \setmathfont{texgyrepagella-math.otf} 6 | \setmathfont[range=\mathbin]{XITSMath-Regular.otf} 7 | 8 | \begin{document} 9 | 10 | \SHIPOUT{$=$} 11 | \SHIPOUT{$+$} 12 | 13 | \end{document} 14 | -------------------------------------------------------------------------------- /testfiles/range-class.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0 5 | .\mathon 6 | .\TU/texgyrepagella-math.otf(1)/m/n/10 glyph#30 7 | .\mathoff 8 | Completed box being shipped out [2] 9 | \hbox(0.0+0.0)x0.0 10 | .\mathon 11 | .\TU/XITSMath-Regular.otf(0)/m/n/10 glyph#44 12 | .\mathoff 13 | *************** 14 | Compilation 1 of test file completed with exit status 0 15 | -------------------------------------------------------------------------------- /testfiles/range-nabla-partial.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0, direction TLT 5 | .\mathon 6 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑥 7 | .\mathoff 8 | Completed box being shipped out [2] 9 | \hbox(0.0+0.0)x0.0, direction TLT 10 | .\mathon 11 | .\TU/texgyrepagella-math.otf(0)/m/n/10 ∇ 12 | .\mathoff 13 | Completed box being shipped out [2] 14 | \hbox(0.0+0.0)x0.0, direction TLT 15 | .\mathon 16 | .\TU/texgyretermes-math.otf(0)/m/n/10 ∂ 17 | .\mathoff 18 | *************** 19 | Compilation 1 of test file completed with exit status 0 20 | -------------------------------------------------------------------------------- /testfiles/range-nabla-partial.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{unicode-math} 5 | \setmathfont{latinmodern-math.otf} 6 | \setmathfont{texgyrepagella-math.otf}[range=\nabla] 7 | \setmathfont{texgyretermes-math.otf}[range=\partial] 8 | 9 | \begin{document} 10 | 11 | \SHIPOUT{$x$} 12 | \SHIPOUT{$\nabla$} 13 | \SHIPOUT{$\partial$} 14 | 15 | \end{document} 16 | -------------------------------------------------------------------------------- /testfiles/range-nabla-partial.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0 5 | .\mathon 6 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1319 7 | .\mathoff 8 | Completed box being shipped out [2] 9 | \hbox(0.0+0.0)x0.0 10 | .\mathon 11 | .\TU/texgyrepagella-math.otf(0)/m/n/10 glyph#1778 12 | .\kern0.16 13 | .\mathoff 14 | Completed box being shipped out [2] 15 | \hbox(0.0+0.0)x0.0 16 | .\mathon 17 | .\TU/texgyretermes-math.otf(0)/m/n/10 glyph#1545 18 | .\mathoff 19 | *************** 20 | Compilation 1 of test file completed with exit status 0 21 | -------------------------------------------------------------------------------- /testfiles/range-up-num.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0, direction TLT 5 | .\mathon 6 | .\TU/texgyreheros-regular.otf(0)/m/n/10 7 7 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑥 8 | .\mathoff 9 | *************** 10 | Compilation 1 of test file completed with exit status 0 11 | -------------------------------------------------------------------------------- /testfiles/range-up-num.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{unicode-math} 5 | \setmathfont{latinmodern-math.otf} 6 | \setmathfont{texgyreheros-regular.otf}[range=up/{num}] 7 | 8 | \begin{document} 9 | 10 | \SHIPOUT{$7x$} 11 | 12 | \end{document} 13 | -------------------------------------------------------------------------------- /testfiles/range-up-num.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0 5 | .\mathon 6 | .\TU/texgyreheros-regular.otf(0)/m/n/10 glyph#101 7 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1319 8 | .\mathoff 9 | *************** 10 | Compilation 1 of test file completed with exit status 0 11 | -------------------------------------------------------------------------------- /testfiles/setmathfontface.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0, direction TLT 5 | .\mathon 6 | .\TU/texgyrebonum-regular.otf(0)/m/n/10 x 7 | .\mathoff 8 | Completed box being shipped out [2] 9 | \hbox(0.0+0.0)x0.0, direction TLT 10 | .\mathon 11 | .\TU/texgyrepagella-regular.otf(0)/m/n/10 x 12 | .\mathoff 13 | Completed box being shipped out [2] 14 | \hbox(0.0+0.0)x0.0, direction TLT 15 | .\mathon 16 | .\TU/texgyreheros-regular.otf(0)/m/n/10 x 17 | .\mathoff 18 | Completed box being shipped out [2] 19 | \hbox(0.0+0.0)x0.0, direction TLT 20 | .\mathon 21 | .\TU/texgyrecursor-regular.otf(0)/m/n/10 x 22 | .\mathoff 23 | *************** 24 | Compilation 1 of test file completed with exit status 0 25 | -------------------------------------------------------------------------------- /testfiles/setmathfontface.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{unicode-math} 5 | \setmathfontface\mathfoo{texgyrebonum-regular.otf} 6 | \setmathfontface\mathrm{texgyrepagella-regular.otf} 7 | \setmathfontface\mathsf{texgyreheros-regular.otf} 8 | \setmathfontface\mathtt{texgyrecursor-regular.otf} 9 | 10 | \begin{document} 11 | 12 | \SHIPOUT{$\mathfoo{x}$} 13 | 14 | \SHIPOUT{$\mathrm{x}$} 15 | 16 | \SHIPOUT{$\mathsf{x}$} 17 | 18 | \SHIPOUT{$\mathtt{x}$} 19 | 20 | \end{document} 21 | -------------------------------------------------------------------------------- /testfiles/setmathfontface.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0 5 | .\mathon 6 | .\TU/texgyrebonum-regular.otf(0)/m/n/10 glyph#117 7 | .\mathoff 8 | Completed box being shipped out [2] 9 | \hbox(0.0+0.0)x0.0 10 | .\mathon 11 | .\TU/texgyrepagella-regular.otf(0)/m/n/10 glyph#89 12 | .\mathoff 13 | Completed box being shipped out [2] 14 | \hbox(0.0+0.0)x0.0 15 | .\mathon 16 | .\TU/texgyreheros-regular.otf(0)/m/n/10 glyph#117 17 | .\mathoff 18 | Completed box being shipped out [2] 19 | \hbox(0.0+0.0)x0.0 20 | .\mathon 21 | .\TU/texgyrecursor-regular.otf(0)/m/n/10 glyph#117 22 | .\mathoff 23 | *************** 24 | Compilation 1 of test file completed with exit status 0 25 | -------------------------------------------------------------------------------- /testfiles/setmathsf.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0, direction TLT 5 | .\mathon 6 | .\TU/texgyrecursor-regular.otf(0)/m/n/10 X 7 | .\glue(\thickmuskip) 2.77771 plus 2.77771 8 | .\TU/latinmodern-math.otf(1)/m/n/10 = 9 | .\glue(\thickmuskip) 2.77771 plus 2.77771 10 | .\TU/latinmodern-math.otf(1)/m/n/10 𝑋 11 | .\mathoff 12 | *************** 13 | Compilation 1 of test file completed with exit status 0 14 | -------------------------------------------------------------------------------- /testfiles/setmathsf.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{fontspec} 5 | \setmathsf{texgyrecursor-regular.otf} 6 | \usepackage{unicode-math} 7 | 8 | \begin{document} 9 | 10 | \SHIPOUT{$\mathsf{X}=X$} 11 | 12 | \end{document} 13 | -------------------------------------------------------------------------------- /testfiles/setmathsf.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0 5 | .\mathon 6 | .\TU/texgyrecursor-regular.otf(0)/m/n/10 glyph#116 7 | .\glue(\thickmuskip) 2.77802 plus 2.77802 8 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#30 9 | .\glue(\thickmuskip) 2.77802 plus 2.77802 10 | .\TU/latinmodern-math.otf(1)/m/n/10 glyph#1293 11 | .\kern0.51 12 | .\mathoff 13 | *************** 14 | Compilation 1 of test file completed with exit status 0 15 | -------------------------------------------------------------------------------- /testfiles/sqrt-amsmath-output.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{amsmath} 5 | \usepackage{unicode-math} 6 | 7 | \setmainfont{texgyretermes-regular.otf}[ItalicFont=texgyretermes-italic.otf] 8 | \setmathfont{texgyrepagella-math.otf} 9 | 10 | \begin{document} 11 | 12 | \MSG{SQRT x} 13 | \SHIPOUT{$\displaystyle\sqrt{x}$} 14 | 15 | \MSG{SQRT x squared} 16 | \SHIPOUT{$\displaystyle\sqrt{x^2}$} 17 | 18 | \MSG{SQRT FRAC x y} 19 | \SHIPOUT{$\displaystyle\sqrt{\frac{x}{y}}$} 20 | 21 | \MSG{SQRT n x} 22 | \SHIPOUT{$\displaystyle\sqrt[n]{x}$} 23 | 24 | \MSG{SQRT n x squared} 25 | \SHIPOUT{$\displaystyle\sqrt[n]{x^2}$} 26 | 27 | \MSG{SQRT n FRAC x y} 28 | \SHIPOUT{$\displaystyle\sqrt[n]{\frac{x}{y}}$} 29 | 30 | \end{document} 31 | -------------------------------------------------------------------------------- /testfiles/style-Bbbit.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | MATHBBIT 4 | Completed box being shipped out [2] 5 | \hbox(0.0+0.0)x0.0, direction TLT 6 | .\mathon 7 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ⅅ 8 | .\kern0.2 (italic) 9 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ⅆ 10 | .\kern0.8 (italic) 11 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ⅇ 12 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ⅈ 13 | .\kern0.8 (italic) 14 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ⅉ 15 | .\mathoff 16 | MATHBBIT 17 | Completed box being shipped out [2] 18 | \hbox(0.0+0.0)x0.0, direction TLT 19 | .\mathon 20 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ⅅ 21 | .\kern0.2 (italic) 22 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ⅆ 23 | .\kern0.8 (italic) 24 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ⅇ 25 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ⅈ 26 | .\kern0.8 (italic) 27 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ⅉ 28 | .\mathoff 29 | SYMBBIT 30 | Completed box being shipped out [2] 31 | \hbox(0.0+0.0)x0.0, direction TLT 32 | .\mathon 33 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ⅅ 34 | .\kern0.2 (italic) 35 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ⅆ 36 | .\kern0.8 (italic) 37 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ⅇ 38 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ⅈ 39 | .\kern0.8 (italic) 40 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ⅉ 41 | .\mathoff 42 | SYMBBIT 43 | Completed box being shipped out [2] 44 | \hbox(0.0+0.0)x0.0, direction TLT 45 | .\mathon 46 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ⅅ 47 | .\kern0.2 (italic) 48 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ⅆ 49 | .\kern0.8 (italic) 50 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ⅇ 51 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ⅈ 52 | .\kern0.8 (italic) 53 | .\TU/XITSMath-Regular.otf(1)/m/n/10 ⅉ 54 | .\mathoff 55 | *************** 56 | Compilation 1 of test file completed with exit status 0 57 | -------------------------------------------------------------------------------- /testfiles/style-Bbbit.lvt: -------------------------------------------------------------------------------- 1 | \input{umtest-preamble} 2 | \usepackage{unicode-math} 3 | \setmathfont{XITSMath-Regular.otf} 4 | \begin{document} 5 | 6 | \MSG{MATHBBIT} 7 | \SHIPOUT{$\mathbbit{Ddeij}$} 8 | 9 | \MSG{MATHBBIT} 10 | \SHIPOUT{$\mathbbit{𝐷𝑑𝑒𝑖𝑗}$} 11 | 12 | \MSG{SYMBBIT} 13 | \SHIPOUT{$\symbbit{Ddeij}$} 14 | 15 | \MSG{SYMBBIT} 16 | \SHIPOUT{$\symbbit{𝐷𝑑𝑒𝑖𝑗}$} 17 | 18 | \end{document} 19 | -------------------------------------------------------------------------------- /testfiles/style-Bbbit.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | MATHBBIT 4 | Completed box being shipped out [2] 5 | \hbox(0.0+0.0)x0.0 6 | .\mathon 7 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1015 8 | .\kern0.2 9 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1016 10 | .\kern0.8 11 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1017 12 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1018 13 | .\kern0.8 14 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1019 15 | .\kern0.8 16 | .\mathoff 17 | MATHBBIT 18 | Completed box being shipped out [2] 19 | \hbox(0.0+0.0)x0.0 20 | .\mathon 21 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1015 22 | .\kern0.2 23 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1016 24 | .\kern0.8 25 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1017 26 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1018 27 | .\kern0.8 28 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1019 29 | .\kern0.8 30 | .\mathoff 31 | SYMBBIT 32 | Completed box being shipped out [2] 33 | \hbox(0.0+0.0)x0.0 34 | .\mathon 35 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1015 36 | .\kern0.2 37 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1016 38 | .\kern0.8 39 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1017 40 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1018 41 | .\kern0.8 42 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1019 43 | .\kern0.8 44 | .\mathoff 45 | SYMBBIT 46 | Completed box being shipped out [2] 47 | \hbox(0.0+0.0)x0.0 48 | .\mathon 49 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1015 50 | .\kern0.2 51 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1016 52 | .\kern0.8 53 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1017 54 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1018 55 | .\kern0.8 56 | .\TU/XITSMath-Regular.otf(1)/m/n/10 glyph#1019 57 | .\kern0.8 58 | .\mathoff 59 | *************** 60 | Compilation 1 of test file completed with exit status 0 61 | -------------------------------------------------------------------------------- /testfiles/url.luatex.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0, direction TLT 5 | .\mathon 6 | .\TU/lmtt/m/n/10 h 7 | .\TU/lmtt/m/n/10 t 8 | .\TU/lmtt/m/n/10 t 9 | .\TU/lmtt/m/n/10 p 10 | .\glue(\thickmuskip) 0.0 11 | .\TU/lmtt/m/n/10 : 12 | .\glue(\thickmuskip) 0.0 13 | .\TU/lmtt/m/n/10 / 14 | .\glue(\medmuskip) 0.0 15 | .\TU/lmtt/m/n/10 / 16 | .\glue(\medmuskip) 0.0 17 | .\TU/lmtt/m/n/10 a 18 | .\TU/lmtt/m/n/10 b 19 | .\TU/lmtt/m/n/10 c 20 | .\glue(\medmuskip) 0.0 21 | .\TU/lmtt/m/n/10 . 22 | .\glue(\medmuskip) 0.0 23 | .\TU/lmtt/m/n/10 c 24 | .\TU/lmtt/m/n/10 o 25 | .\TU/lmtt/m/n/10 m 26 | .\TU/lmtt/m/n/10 / 27 | .\mathoff 28 | Completed box being shipped out [2] 29 | \hbox(0.0+0.0)x0.0, direction TLT 30 | .\mathon 31 | .\TU/lmtt/m/n/10 a 32 | .\TU/lmtt/m/n/10 ` 33 | .\TU/lmtt/m/n/10 b 34 | .\TU/lmtt/m/n/10 ' 35 | .\TU/lmtt/m/n/10 c 36 | .\TU/lmtt/m/n/10 & 37 | .\TU/lmtt/m/n/10 d 38 | .\TU/lmtt/m/n/10 $ 39 | .\TU/lmtt/m/n/10 e 40 | .\mathoff 41 | *************** 42 | Compilation 1 of test file completed with exit status 0 43 | -------------------------------------------------------------------------------- /testfiles/url.lvt: -------------------------------------------------------------------------------- 1 | 2 | \input{umtest-preamble} 3 | 4 | \usepackage{url} 5 | \usepackage{unicode-math} 6 | 7 | \begin{document} 8 | 9 | \SHIPOUT{\url{http://abc.com/}} 10 | 11 | \SHIPOUT{\url{a`b'c&d$e}} 12 | 13 | \end{document} 14 | -------------------------------------------------------------------------------- /testfiles/url.tlg: -------------------------------------------------------------------------------- 1 | This is a generated file for the l3build validation system. 2 | Don't change this file in any respect. 3 | Completed box being shipped out [2] 4 | \hbox(0.0+0.0)x0.0 5 | .\mathon 6 | .\TU/lmtt/m/n/10 glyph#63 7 | .\TU/lmtt/m/n/10 glyph#105 8 | .\TU/lmtt/m/n/10 glyph#105 9 | .\TU/lmtt/m/n/10 glyph#84 10 | .\glue(\thickmuskip) 0.0 11 | .\TU/lmtt/m/n/10 glyph#44 12 | .\glue(\thickmuskip) 0.0 13 | .\TU/lmtt/m/n/10 glyph#102 14 | .\glue(\medmuskip) 0.0 15 | .\TU/lmtt/m/n/10 glyph#102 16 | .\glue(\medmuskip) 0.0 17 | .\TU/lmtt/m/n/10 glyph#28 18 | .\TU/lmtt/m/n/10 glyph#35 19 | .\TU/lmtt/m/n/10 glyph#43 20 | .\glue(\medmuskip) 0.0 21 | .\TU/lmtt/m/n/10 glyph#88 22 | .\glue(\medmuskip) 0.0 23 | .\TU/lmtt/m/n/10 glyph#43 24 | .\TU/lmtt/m/n/10 glyph#81 25 | .\TU/lmtt/m/n/10 glyph#75 26 | .\TU/lmtt/m/n/10 glyph#102 27 | .\mathoff 28 | Completed box being shipped out [2] 29 | \hbox(0.0+0.0)x0.0 30 | .\mathon 31 | .\TU/lmtt/m/n/10 glyph#28 32 | .\TU/lmtt/m/n/10 glyph#60 33 | .\TU/lmtt/m/n/10 glyph#35 34 | .\TU/lmtt/m/n/10 glyph#94 35 | .\TU/lmtt/m/n/10 glyph#43 36 | .\TU/lmtt/m/n/10 glyph#29 37 | .\TU/lmtt/m/n/10 glyph#47 38 | .\TU/lmtt/m/n/10 glyph#48 39 | .\TU/lmtt/m/n/10 glyph#50 40 | .\mathoff 41 | *************** 42 | Compilation 1 of test file completed with exit status 0 43 | -------------------------------------------------------------------------------- /texlive.profile: -------------------------------------------------------------------------------- 1 | selected_scheme scheme-infraonly 2 | TEXDIR /tmp/texlive 3 | TEXMFCONFIG ~/.texlive/texmf-config 4 | TEXMFHOME ~/texmf 5 | TEXMFLOCAL /tmp/texlive/texmf-local 6 | TEXMFSYSCONFIG /tmp/texlive/texmf-config 7 | TEXMFSYSVAR /tmp/texlive/texmf-var 8 | TEXMFVAR ~/.texlive/texmf-var 9 | option_doc 0 10 | option_src 0 11 | -------------------------------------------------------------------------------- /texlive.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # This script is used for testing using Travis 4 | # It is intended to work on their VM set up: Ubuntu 12.04 LTS 5 | # As such, the nature of the system is hard-coded 6 | # A minimal current TL is installed adding only the packages that are 7 | # required 8 | 9 | # See if there is a cached version of TL available 10 | export PATH=/tmp/texlive/bin/x86_64-linux:$PATH 11 | if ! command -v texlua > /dev/null; then 12 | # Obtain TeX Live 13 | wget http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz 14 | tar -xzf install-tl-unx.tar.gz 15 | cd install-tl-20* 16 | 17 | # Install a minimal system 18 | ./install-tl --profile=../texlive.profile 19 | 20 | cd .. 21 | fi 22 | 23 | # basics 24 | tlmgr install tex etex luatex xetex texlive-scripts cm knuth-lib latex-bin tex-ini-files unicode-data 25 | 26 | # l3build 27 | tlmgr install l3build 28 | 29 | ## or bleeding edge: 30 | # 31 | #if [ -d "/tmp/l3build/.git" ]; then 32 | # cd /tmp/l3build ; 33 | # git pull --rebase ; 34 | # cd -; 35 | #else 36 | # git clone https://github.com/latex3/l3build.git /tmp/l3build ; 37 | #fi 38 | #(cd /tmp/l3build; texlua build.lua install) 39 | 40 | # Dependencies 41 | tlmgr install \ 42 | amsmath \ 43 | etoolbox \ 44 | fontspec \ 45 | geometry \ 46 | ifluatex \ 47 | ifxetex \ 48 | graphics \ 49 | lualatex-math \ 50 | luaotfload \ 51 | oberdiek 52 | 53 | # Fonts 54 | tlmgr install \ 55 | Asana-Math \ 56 | firamath \ 57 | lm-math \ 58 | tex-gyre \ 59 | tex-gyre-math \ 60 | stix2-otf \ 61 | xits 62 | 63 | # for documentation 64 | tlmgr install \ 65 | booktabs \ 66 | caption \ 67 | collection-latexrecommended \ 68 | dejavu \ 69 | enumitem \ 70 | fancyvrb \ 71 | geometry \ 72 | graphics-def \ 73 | hyperref \ 74 | inconsolata \ 75 | iwona \ 76 | ltxmisc \ 77 | metalogo \ 78 | ms \ 79 | refstyle \ 80 | subfig \ 81 | tabu \ 82 | titlesec \ 83 | tools \ 84 | underscore \ 85 | url \ 86 | varwidth \ 87 | xcolor \ 88 | zapfding 89 | 90 | 91 | # Keep no backups (not required, simply makes cache bigger) 92 | tlmgr option -- autobackup 0 93 | 94 | # Update the TL install but add nothing new 95 | tlmgr update --self --all --no-auto-install 96 | -------------------------------------------------------------------------------- /um-code-api.dtx: -------------------------------------------------------------------------------- 1 | %%^^A%% um-code-api.dtx -- part of UNICODE-MATH 2 | %%^^A%% The (underdeveloped) API to interface with the package internals. 3 | 4 | % \section{Programmers' interface} 5 | % 6 | % \begin{macrocode} 7 | %<*package> 8 | % \end{macrocode} 9 | % 10 | % 11 | % \begin{macro}{\unimath_get_mathstyle:} 12 | % This command expands to the currently math style. 13 | % \begin{macrocode} 14 | \cs_new:Nn \unimath_get_mathstyle: 15 | { 16 | \tl_use:N \l_@@_mathstyle_tl 17 | } 18 | % \end{macrocode} 19 | % \end{macro} 20 | % 21 | % 22 | % \begin{macrocode} 23 | % 24 | % \end{macrocode} 25 | 26 | \endinput 27 | 28 | % /© 29 | % 30 | % ------------------------------------------------ 31 | % The UNICODE-MATH package 32 | % ------------------------------------------------ 33 | % This package is free software and may be redistributed and/or modified under 34 | % the conditions of the LaTeX Project Public License, version 1.3c or higher 35 | % (your choice): . 36 | % ------------------------------------------------ 37 | % Copyright 2006-2019 Will Robertson, LPPL "maintainer" 38 | % Copyright 2010-2017 Philipp Stephani 39 | % Copyright 2011-2017 Joseph Wright 40 | % Copyright 2012-2015 Khaled Hosny 41 | % ------------------------------------------------ 42 | % 43 | % ©/ 44 | -------------------------------------------------------------------------------- /um-code-ui.dtx: -------------------------------------------------------------------------------- 1 | %%^^A%% um-code-ui.dtx -- part of UNICODE-MATH 2 | %%^^A%% The xparse user interface top-level definitions. 3 | 4 | % \section{The user interface commands} 5 | % 6 | % \begin{macrocode} 7 | %<*package> 8 | % \end{macrocode} 9 | % 10 | % \begin{macro}{\unimathsetup} 11 | % This macro can be used in lieu of or later to override 12 | % options declared when the package is loaded. 13 | % \begin{macrocode} 14 | \NewDocumentCommand \unimathsetup {m} { \keys_set:nn {unicode-math} {#1} } 15 | % \end{macrocode} 16 | % \end{macro} 17 | % 18 | % \begin{macro}{\setmathfont} 19 | % \doarg{font features (first optional argument retained for backwards compatibility)} 20 | % \darg{font name} 21 | % \doarg{font features} 22 | % \begin{macrocode} 23 | \NewDocumentCommand \setmathfont { O{} m O{} } 24 | { 25 | \@@_setmathfont:nn {#1,#3} {#2} 26 | } 27 | % \end{macrocode} 28 | % \end{macro} 29 | % 30 | % \begin{macro}{\setmathfontface} 31 | % \begin{macrocode} 32 | \NewDocumentCommand \setmathfontface { m O{} m O{} } 33 | { 34 | \@@_setmathfontface:Nnn #1 {#2,#4} {#3} 35 | } 36 | % \end{macrocode} 37 | % 38 | % Note that \LaTeX’s \cs{SetMathAlphabet} simply doesn’t work to “reset” a maths alphabet font after \verb”\begin{document}”, so unlike most of the other maths commands around we still restrict this one to the preamble. 39 | % \begin{macrocode} 40 | \@onlypreamble \setmathfontface 41 | % \end{macrocode} 42 | % \end{macro} 43 | % 44 | % 45 | % \begin{macro}{\setoperatorfont} 46 | % TODO: add check? 47 | % \begin{macrocode} 48 | \NewDocumentCommand \setoperatorfont {m} 49 | { 50 | \tl_gset:Nn \g_@@_operator_mathfont_tl {#1} 51 | } 52 | \setoperatorfont{\mathrm} 53 | % \end{macrocode} 54 | % \end{macro} 55 | % 56 | % \begin{macro}{\addnolimits} 57 | % This macro appends material to the macro containing the list of operators 58 | % that don’t take limits. 59 | % \begin{macrocode} 60 | \NewDocumentCommand \addnolimits {m} 61 | { 62 | \tl_put_right:Nn \l_@@_nolimits_tl {#1} 63 | } 64 | % \end{macrocode} 65 | % \end{macro} 66 | % 67 | % 68 | % \begin{macro}{\removenolimits} 69 | % Can this macro be given a better name? 70 | % It removes an item from the nolimits list. 71 | % \begin{macrocode} 72 | \NewDocumentCommand \removenolimits {m} 73 | { 74 | \tl_remove_all:Nn \l_@@_nolimits_tl {#1} 75 | } 76 | % \end{macrocode} 77 | % \end{macro} 78 | % 79 | % 80 | % \begin{macrocode} 81 | % 82 | % \end{macrocode} 83 | 84 | \endinput 85 | 86 | % /© 87 | % 88 | % ------------------------------------------------ 89 | % The UNICODE-MATH package 90 | % ------------------------------------------------ 91 | % This package is free software and may be redistributed and/or modified under 92 | % the conditions of the LaTeX Project Public License, version 1.3c or higher 93 | % (your choice): . 94 | % ------------------------------------------------ 95 | % Copyright 2006-2019 Will Robertson, LPPL "maintainer" 96 | % Copyright 2010-2017 Philipp Stephani 97 | % Copyright 2011-2017 Joseph Wright 98 | % Copyright 2012-2015 Khaled Hosny 99 | % ------------------------------------------------ 100 | % 101 | % ©/ 102 | -------------------------------------------------------------------------------- /um-doc-legacyfontdimen.tex: -------------------------------------------------------------------------------- 1 | %%^^A%% um-doc-legacyfontdimen.tex -- part of UNICODE-MATH 2 | 3 | \section{Legacy \TeX\ font dimensions} 4 | 5 | \centerline{% 6 | \begin{tabular}[t]{@{}lp{4cm}@{}} 7 | \toprule 8 | \multicolumn{2}{@{}c@{}}{Text fonts} \\ 9 | \midrule 10 | $\phi_1$ & slant per pt \\ 11 | $\phi_2$ & interword space \\ 12 | $\phi_3$ & interword stretch \\ 13 | $\phi_4$ & interword shrink \\ 14 | $\phi_5$ & x-height \\ 15 | $\phi_6$ & quad width \\ 16 | $\phi_7$ & extra space \\ 17 | $\phi_8$ & cap height (\XeTeX\ only) \\ 18 | \bottomrule 19 | \end{tabular} 20 | \quad 21 | \begin{tabular}[t]{@{}lp{4cm}@{}} 22 | \toprule 23 | \multicolumn{2}{@{}c@{}}{Maths font, \cs{fam}2} \\ 24 | \midrule 25 | $\sigma_5$ & x height \\ 26 | $\sigma_6$ & quad \\ 27 | $\sigma_8$ & num1 \\ 28 | $\sigma_9$ & num2 \\ 29 | $\sigma_{10}$ & num3 \\ 30 | $\sigma_{11}$ & denom1 \\ 31 | $\sigma_{12}$ & denom2 \\ 32 | $\sigma_{13}$ & sup1 \\ 33 | $\sigma_{14}$ & sup2 \\ 34 | $\sigma_{15}$ & sup3 \\ 35 | $\sigma_{16}$ & sub1 \\ 36 | $\sigma_{17}$ & sub2 \\ 37 | $\sigma_{18}$ & sup drop \\ 38 | $\sigma_{19}$ & sub drop \\ 39 | $\sigma_{20}$ & delim1 \\ 40 | $\sigma_{21}$ & delim2 \\ 41 | $\sigma_{22}$ & axis height \\ 42 | \bottomrule 43 | \end{tabular} 44 | \quad 45 | \begin{tabular}[t]{@{}lp{4cm}@{}} 46 | \toprule 47 | \multicolumn{2}{@{}c@{}}{Maths font, \cs{fam}3} \\ 48 | \midrule 49 | $\xi_8$ & default rule thickness \\ 50 | $\xi_9$ & big op spacing1 \\ 51 | $\xi_{10}$ & big op spacing2 \\ 52 | $\xi_{11}$ & big op spacing3 \\ 53 | $\xi_{12}$ & big op spacing4 \\ 54 | $\xi_{13}$ & big op spacing5 \\ 55 | \bottomrule 56 | \end{tabular} 57 | } 58 | 59 | \endinput 60 | 61 | % /© 62 | % 63 | % ------------------------------------------------ 64 | % The UNICODE-MATH package 65 | % ------------------------------------------------ 66 | % This package is free software and may be redistributed and/or modified under 67 | % the conditions of the LaTeX Project Public License, version 1.3c or higher 68 | % (your choice): . 69 | % ------------------------------------------------ 70 | % Copyright 2006-2019 Will Robertson, LPPL "maintainer" 71 | % Copyright 2010-2017 Philipp Stephani 72 | % Copyright 2011-2017 Joseph Wright 73 | % Copyright 2012-2015 Khaled Hosny 74 | % ------------------------------------------------ 75 | % 76 | % ©/ 77 | -------------------------------------------------------------------------------- /um-doc-nfsssummary.tex: -------------------------------------------------------------------------------- 1 | %%^^A%% um-doc-nfsssummary.tex -- part of UNICODE-MATH 2 | 3 | \section{Documenting maths support in the NFSS} 4 | 5 | In the following, \meta{NFSS decl.} stands for something like |{T1}{lmr}{m}{n}|. 6 | 7 | \begin{description} 8 | \item[Maths symbol fonts] 9 | Fonts for symbols: $\propto$, $\leq$, $\rightarrow$ 10 | 11 | \cmd\DeclareSymbolFont\marg{name}\meta{NFSS decl.}\\ 12 | Declares a named maths font such as |operators| from which symbols are defined with \cmd\DeclareMathSymbol. 13 | 14 | \item[Maths alphabet fonts] 15 | Fonts for $\symit{ABC}$\,–\,$\symit{xyz}$, 16 | $\symfrak{ABC}$\,–\,$\symscr{XYZ}$, etc. 17 | 18 | \cmd\DeclareMathAlphabet\marg{cmd}\meta{NFSS decl.} 19 | 20 | For commands such as \cmd\mathbf, accessed 21 | through maths mode that are unaffected by the current text font, and which are used for 22 | alphabetic symbols in the \ascii\ range. 23 | 24 | \cmd\DeclareSymbolFontAlphabet\marg{cmd}\marg{name} 25 | 26 | Alternative (and optimisation) for \cmd\DeclareMathAlphabet\ if a single font is being used 27 | for both alphabetic characters (as above) and symbols. 28 | 29 | \item[Maths `versions'] Different maths weights can be defined with the following, switched 30 | in text with the \cmd\mathversion\marg{maths version} command. 31 | 32 | \cmd\SetSymbolFont\marg{name}\marg{maths version}\meta{NFSS decl.}\\ 33 | \cmd\SetMathAlphabet\marg{cmd}\marg{maths version}\meta{NFSS decl.} 34 | 35 | \item[Maths symbols] Symbol definitions in maths for both characters (=) and macros (\cmd\eqdef): 36 | \cmd\DeclareMathSymbol\marg{symbol}\marg{type}\marg{named font}\marg{slot} 37 | This is the macro that actually defines which font each symbol comes from and how they behave. 38 | \end{description} 39 | Delimiters and radicals use wrappers around \TeX's \cmd\delimiter/\cmd\radical\ primitives, 40 | which are re-designed in \XeTeX. The syntax used in \LaTeX's NFSS is therefore not so relevant here. 41 | \begin{description} 42 | \item[Delimiters] A special class of maths symbol which enlarge themselves in certain contexts. 43 | 44 | \cmd\DeclareMathDelimiter\marg{symbol}\marg{type}\marg{sym.\ font}\marg{slot}\marg{sym.\ font}\marg{slot} 45 | 46 | \item[Radicals] Similar to delimiters (\cmd\DeclareMathRadical\ takes the same syntax) but 47 | behave `weirdly'. 48 | \end{description} 49 | In those cases, glyph slots in \emph{two} symbol fonts are required; one for the small (`regular') case, 50 | the other for situations when the glyph is larger. This is not the case in \XeTeX. 51 | 52 | Accents are not included yet. 53 | 54 | \paragraph{Summary} 55 | 56 | For symbols, something like: 57 | \begin{Verbatim} 58 | \def\DeclareMathSymbol#1#2#3#4{ 59 | \global\mathchardef#1"\mathchar@type#2 60 | \expandafter\hexnumber@\csname sym#2\endcsname 61 | {\hexnumber@{\count\z@}\hexnumber@{\count\tw@}}} 62 | \end{Verbatim} 63 | For characters, something like: 64 | \begin{Verbatim} 65 | \def\DeclareMathSymbol#1#2#3#4{ 66 | \global\mathcode`#1"\mathchar@type#2 67 | \expandafter\hexnumber@\csname sym#2\endcsname 68 | {\hexnumber@{\count\z@}\hexnumber@{\count\tw@}}} 69 | \end{Verbatim} 70 | \endinput 71 | 72 | % /© 73 | % 74 | % ------------------------------------------------ 75 | % The UNICODE-MATH package 76 | % ------------------------------------------------ 77 | % This package is free software and may be redistributed and/or modified under 78 | % the conditions of the LaTeX Project Public License, version 1.3c or higher 79 | % (your choice): . 80 | % ------------------------------------------------ 81 | % Copyright 2006-2019 Will Robertson, LPPL "maintainer" 82 | % Copyright 2010-2017 Philipp Stephani 83 | % Copyright 2011-2017 Joseph Wright 84 | % Copyright 2012-2015 Khaled Hosny 85 | % ------------------------------------------------ 86 | % 87 | % ©/ 88 | -------------------------------------------------------------------------------- /um-doc-stixextract.tex: -------------------------------------------------------------------------------- 1 | %%^^A%% um-doc-stixextract.tex -- part of UNICODE-MATH 2 | 3 | \section{\STIX\ table data extraction}\label{part:awk} 4 | 5 | The source for the \TeX\ names for the very large number of mathematical 6 | glyphs are provided via Barbara Beeton's table file for the \STIX\ project 7 | (|ams.org/STIX|). A version is located at 8 | |http://www.ams.org/STIX/bnb/stix-tbl.asc| 9 | but check |http://www.ams.org/STIX/| for more up-to-date info. 10 | 11 | This table is converted into a form suitable for reading by \TeX. 12 | A single file is produced containing all (more than 3298) symbols. 13 | Future optimisations might include generating various (possibly overlapping) subsets 14 | so not all definitions must be read just to redefine a small range of symbols. 15 | Performance for now seems to be acceptable without such measures. 16 | 17 | This file is currently developed outside this DTX file. It will be 18 | incorporated when the final version is ready. (I know this is not how 19 | things are supposed to work!) 20 | 21 | \endinput 22 | 23 | % /© 24 | % 25 | % ------------------------------------------------ 26 | % The UNICODE-MATH package 27 | % ------------------------------------------------ 28 | % This package is free software and may be redistributed and/or modified under 29 | % the conditions of the LaTeX Project Public License, version 1.3c or higher 30 | % (your choice): . 31 | % ------------------------------------------------ 32 | % Copyright 2006-2019 Will Robertson, LPPL "maintainer" 33 | % Copyright 2010-2017 Philipp Stephani 34 | % Copyright 2011-2017 Joseph Wright 35 | % Copyright 2012-2015 Khaled Hosny 36 | % ------------------------------------------------ 37 | % 38 | % ©/ 39 | -------------------------------------------------------------------------------- /um-doc-style.tex: -------------------------------------------------------------------------------- 1 | %%^^A%% um-doc-style.tex -- part of UNICODE-MATH 2 | 3 | \makeatletter 4 | \input{unicode-math.dtx} 5 | 6 | \CheckSum{0} 7 | \EnableCrossrefs 8 | \CodelineIndex 9 | \setcounter{IndexColumns}{2} 10 | 11 | \usepackage[svgnames]{xcolor} 12 | \usepackage[inline]{enumitem} 13 | \usepackage{refstyle,amsmath,array,booktabs,calc,enumitem,fancyvrb,graphicx,ifthen,longtable,topcapt,url,varioref,underscore} 14 | \usepackage[slash-delimiter=ascii,nabla=literal]{unicode-math} 15 | \usepackage{metalogo,hologo} 16 | 17 | \usepackage[it]{titlesec} 18 | 19 | % fancyvrb 20 | \fvset{fontsize=\small,xleftmargin=2em} 21 | 22 | % longtable 23 | \setcounter{LTchunksize}{100} 24 | 25 | \setmainfont{texgyrepagella}% 26 | [ 27 | Extension = .otf , 28 | UprightFont = *-regular , 29 | ItalicFont = *-italic , 30 | BoldFont = *-bold , 31 | BoldItalicFont = *-bolditalic , 32 | ] 33 | \setsansfont{Iwona}% 34 | [ 35 | Scale=MatchLowercase, 36 | Extension = .otf, 37 | UprightFont = *-Regular, 38 | ItalicFont = *-Italic, 39 | BoldFont = *-Bold, 40 | BoldItalicFont = *-BoldItalic, 41 | ] 42 | \setmonofont{Inconsolatazi4-Regular.otf}% 43 | [ 44 | Scale=MatchLowercase, 45 | BoldFont=Inconsolatazi4-Bold.otf 46 | ] 47 | 48 | \setmathfont{texgyrepagella-math.otf} 49 | \setmathfont[version=xits]{STIXTwoMath-Regular.otf} 50 | \newfontface\umfont{STIXTwoMath-Regular.otf} 51 | 52 | \expandafter\def\csname ver@thumbpdf.sty\endcsname{} 53 | \usepackage{hypdoc} 54 | \hypersetup{linktocpage} 55 | 56 | % work around some issue turning | into "j" inside mathsf in the definition of \Module: 57 | % (also prettify) 58 | \def\Module#1{{\footnotesize\color{red}$\langle$\texttt{#1}$\rangle$}} 59 | 60 | \linespread{1.1} 61 | \frenchspacing 62 | 63 | \definecolor{niceblue}{rgb}{0.2,0.4,0.8} 64 | 65 | \def\theCodelineNo{\textcolor{niceblue}{\sffamily\tiny\arabic{CodelineNo}}} 66 | 67 | \newcommand*\name[1]{{#1}} 68 | \newcommand*\pkg[1]{\textsf{#1}} 69 | \newcommand*\feat[1]{\texttt{#1}} 70 | \newcommand*\opt[1]{\texttt{#1}} 71 | 72 | \newcommand*\note[1]{\unskip\footnote{#1}} 73 | 74 | \let\latin\textit 75 | \def\eg{\latin{e.g.}} 76 | \def\Eg{\latin{E.g.}} 77 | \def\ie{\latin{i.e.}} 78 | \def\etc{\@ifnextchar.{\latin{etc}}{\latin{etc.}\@}} 79 | 80 | \def\STIX{\textsc{stix}} 81 | \def\MacOSX{Mac~OS~X} 82 | \def\ascii{\textsc{ascii}} 83 | \def\OMEGA{Omega} 84 | 85 | \newcounter{argument} 86 | 87 | \makeatletter 88 | \g@addto@macro\endmacro{\setcounter{argument}{0}} 89 | \makeatother 90 | 91 | \newcommand*\darg[1]{% 92 | \stepcounter{argument}% 93 | {\ttfamily\char`\#\theargument~:~}#1\par\noindent\ignorespaces 94 | } 95 | \newcommand*\doarg[1]{% 96 | \stepcounter{argument}% 97 | {\ttfamily\makebox[0pt][r]{[}\char`\#\theargument]:~}#1\par\noindent\ignorespaces 98 | } 99 | 100 | \newcommand\codeline[1]{\par{\centering#1\par\noindent}\ignorespaces} 101 | 102 | \newcommand\unichar[1]{\textsc{u}+\texttt{\small#1}} 103 | 104 | \setlength\parindent{2em} 105 | 106 | \def \MakePrivateLetters {% 107 | \catcode`\@=11\relax 108 | \catcode`\_=11\relax 109 | \catcode`\:=11\relax 110 | } 111 | 112 | \makeatother 113 | 114 | \endinput 115 | 116 | % /© 117 | % 118 | % ------------------------------------------------ 119 | % The UNICODE-MATH package 120 | % ------------------------------------------------ 121 | % This package is free software and may be redistributed and/or modified under 122 | % the conditions of the LaTeX Project Public License, version 1.3c or higher 123 | % (your choice): . 124 | % ------------------------------------------------ 125 | % Copyright 2006-2019 Will Robertson, LPPL "maintainer" 126 | % Copyright 2010-2017 Philipp Stephani 127 | % Copyright 2011-2017 Joseph Wright 128 | % Copyright 2012-2015 Khaled Hosny 129 | % ------------------------------------------------ 130 | % 131 | % ©/ 132 | -------------------------------------------------------------------------------- /unicode-math-code.ltx: -------------------------------------------------------------------------------- 1 | %%^^A%% unicode-math-code.ltx -- part of UNICODE-MATH 2 | %%^^A%% Typeset code. 3 | 4 | \documentclass[a4paper]{ltxdoc} 5 | \input{um-doc-style.tex} 6 | \begin{document} 7 | \maketitle 8 | \tableofcontents 9 | 10 | \def\DTX#1{\clearpage\part{#1}\DocInput{#1}} 11 | \DTXFILES 12 | 13 | \clearpage 14 | \PrintIndex 15 | 16 | \end{document} 17 | 18 | \endinput 19 | 20 | % /© 21 | % 22 | % ------------------------------------------------ 23 | % The UNICODE-MATH package 24 | % ------------------------------------------------ 25 | % This package is free software and may be redistributed and/or modified under 26 | % the conditions of the LaTeX Project Public License, version 1.3c or higher 27 | % (your choice): . 28 | % ------------------------------------------------ 29 | % Copyright 2006-2019 Will Robertson, LPPL "maintainer" 30 | % Copyright 2010-2017 Philipp Stephani 31 | % Copyright 2011-2017 Joseph Wright 32 | % Copyright 2012-2015 Khaled Hosny 33 | % ------------------------------------------------ 34 | % 35 | % ©/ 36 | -------------------------------------------------------------------------------- /unicode-math.dtx: -------------------------------------------------------------------------------- 1 | %%^^A%% unicode-math.dtx -- part of UNICODE-MATH 2 | %%^^A%% Metadata for the package code, including files and versioning 3 | 4 | % \section{Package metadata} 5 | % 6 | % List all \texttt{dtx} files for (a) the \texttt{ins} file and~(b) typesetting the code. 7 | % \begin{macrocode} 8 | %<*dtx> 9 | \def\DTXFILES{ 10 | \DTX{unicode-math.dtx} 11 | \DTX{um-code-opening.dtx} 12 | \DTX{um-code-variables.dtx} 13 | \DTX{um-code-api.dtx} 14 | \DTX{um-code-ui.dtx} 15 | \DTX{um-code-pkgopt.dtx} 16 | \DTX{um-code-msg.dtx} 17 | \DTX{um-code-usv.dtx} 18 | \DTX{um-code-setchar.dtx} 19 | \DTX{um-code-mathtext.dtx} 20 | \DTX{um-code-main.dtx} 21 | \DTX{um-code-fontopt.dtx} 22 | \DTX{um-code-fontparam.dtx} 23 | \DTX{um-code-mathmap.dtx} 24 | \DTX{um-code-sym-commands.dtx} 25 | \DTX{um-code-alphabets.dtx} 26 | \DTX{um-code-primes.dtx} 27 | \DTX{um-code-sscript.dtx} 28 | \DTX{um-code-compat.dtx} 29 | \DTX{um-code-amsmath.dtx} 30 | \DTX{um-code-epilogue.dtx} 31 | } 32 | % 33 | % \end{macrocode} 34 | % 35 | % Now exit if we're using plain \TeX\ when loading this file with \texttt{unicode-math.ins}. 36 | % \begin{macrocode} 37 | %<*dtx> 38 | \ifx\plainoutput\undefined\else\expandafter\endinput\fi 39 | % 40 | % \end{macrocode} 41 | % 42 | % Metadata for documentation; the title and authors of the package. 43 | % \begin{macrocode} 44 | %<*dtx> 45 | \title{ 46 | Experimental Unicode mathematical typesetting: 47 | The \pkg{unicode-math} package 48 | } 49 | \author{ 50 | \scshape Will Robertson\\ 51 | \itshape Philipp Stephani, Joseph Wright, Khaled Hosny, and others\\ 52 | \url{http://github.com/wspr/unicode-math} 53 | } 54 | % 55 | % \end{macrocode} 56 | % 57 | % Declare the package version and date. 58 | % \begin{macrocode} 59 | %\RequirePackage{expl3} 60 | %\ProvidesExplPackage{unicode-math} 61 | %\ProvidesExplPackage{unicode-math-xetex} 62 | %\ProvidesExplPackage{unicode-math-luatex} 63 | % {2023/08/13} {0.8r} {Unicode maths in XeLaTeX and LuaLaTeX} 64 | % \end{macrocode} 65 | % 66 | % Here the version and date are setup for typesetting the documentation. 67 | % \begin{macrocode} 68 | %<*dtx> 69 | \date{ 70 | \def\filedate{2023/08/13} 71 | \def\fileversion{0.8r} 72 | \filedate \qquad \fileversion 73 | } 74 | % 75 | % \end{macrocode} 76 | % 77 | % \section{The \texttt{unicode-math.sty} loading file} 78 | % 79 | % The \texttt{unicode-math.sty} file is a stub which loads necessary packages 80 | % and then splits into a XeTeX- or LuaTeX-specific version of the package. 81 | % 82 | % \begin{macrocode} 83 | %\sys_if_engine_luatex:T 84 | % { 85 | % \RequirePackageWithOptions{unicode-math-luatex} 86 | % \endinput 87 | % } 88 | %\sys_if_engine_xetex:T 89 | % { 90 | % \RequirePackageWithOptions{unicode-math-xetex} 91 | % \endinput 92 | % } 93 | %\msg_new:nnn {unicode-math} {unsupported-engine} 94 | % { Cannot~ be~ run~ with~ \c_sys_engine_str!\\ Use~ XeLaTeX~ or~ LuaLaTeX~ instead. } 95 | %\msg_error:nn {unicode-math} {unsupported-engine} 96 | %\endinput 97 | % \end{macrocode} 98 | 99 | \endinput 100 | 101 | % /© 102 | % 103 | % ------------------------------------------------ 104 | % The UNICODE-MATH package 105 | % ------------------------------------------------ 106 | % This package is free software and may be redistributed and/or modified under 107 | % the conditions of the LaTeX Project Public License, version 1.3c or higher 108 | % (your choice): . 109 | % ------------------------------------------------ 110 | % Copyright 2006-2019 Will Robertson, LPPL "maintainer" 111 | % Copyright 2010-2017 Philipp Stephani 112 | % Copyright 2011-2017 Joseph Wright 113 | % Copyright 2012-2015 Khaled Hosny 114 | % ------------------------------------------------ 115 | % 116 | % ©/ 117 | -------------------------------------------------------------------------------- /unicode-math.ins: -------------------------------------------------------------------------------- 1 | %%^^A%% unicode-math.ins -- part of UNICODE-MATH 2 | %%^^A%% Docstrip installer. 3 | 4 | \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi 5 | \input unicode-math.dtx\relax 6 | \input l3docstrip.tex\relax 7 | \keepsilent 8 | 9 | \declarepreamble\defaultpreamble 10 | 11 | ------------------------------------------------ 12 | The UNICODE-MATH package 13 | ------------------------------------------------ 14 | This package is free software and may be redistributed and/or modified under 15 | the conditions of the LaTeX Project Public License, version 1.3c or higher 16 | (your choice): . 17 | ------------------------------------------------ 18 | Copyright 2006-2018 Will Robertson, LPPL "maintainer" 19 | Copyright 2010-2017 Philipp Stephani 20 | Copyright 2011-2017 Joseph Wright 21 | Copyright 2012-2015 Khaled Hosny 22 | ------------------------------------------------ 23 | 24 | \endpreamble 25 | 26 | \nopostamble 27 | \askforoverwritefalse 28 | 29 | \def\FROM#1#2{\from{#1}{#2}} 30 | \def\FROMDEBUG#1#2{\from{#1}{#2,debug}} 31 | \ifx\DEBUG\undefined\else\let\FROM\FROMDEBUG\fi 32 | \def\Msg#1{} 33 | \def\Generate#1#2{% 34 | \immediate\write\ttyout{Generating file "#1"}% 35 | \generate{\file{#1}{#2}}% 36 | } 37 | 38 | \Generate{unicode-math.sty}{\FROM{unicode-math.dtx}{base}} 39 | 40 | \def\DTX#1{\FROM{#1}{package,XE}} 41 | \Generate{unicode-math-xetex.sty}{\DTXFILES} 42 | 43 | \def\DTX#1{\FROM{#1}{package,LU}} 44 | \Generate{unicode-math-luatex.sty}{\DTXFILES} 45 | 46 | \endbatchfile 47 | \endinput 48 | 49 | % /© 50 | % 51 | % ------------------------------------------------ 52 | % The UNICODE-MATH package 53 | % ------------------------------------------------ 54 | % This package is free software and may be redistributed and/or modified under 55 | % the conditions of the LaTeX Project Public License, version 1.3c or higher 56 | % (your choice): . 57 | % ------------------------------------------------ 58 | % Copyright 2006-2019 Will Robertson, LPPL "maintainer" 59 | % Copyright 2010-2017 Philipp Stephani 60 | % Copyright 2011-2017 Joseph Wright 61 | % Copyright 2012-2015 Khaled Hosny 62 | % ------------------------------------------------ 63 | % 64 | % ©/ 65 | -------------------------------------------------------------------------------- /unicode-math.ltx: -------------------------------------------------------------------------------- 1 | %%^^A%% unicode-math.ltx -- part of UNICODE-MATH 2 | %%^^A%% User documentation. 3 | 4 | \documentclass[a4paper]{ltxdoc} 5 | \input{um-doc-style.tex} 6 | \begin{document} 7 | \maketitle 8 | 9 | \input{um-doc-main.tex} 10 | 11 | \clearpage 12 | \appendix 13 | 14 | \input{um-doc-stixextract.tex} 15 | \input{um-doc-nfsssummary.tex} 16 | \input{um-doc-legacyfontdimen.tex} 17 | \input{um-doc-mathfontdimen.tex} 18 | 19 | \end{document} 20 | 21 | \endinput 22 | 23 | % /© 24 | % 25 | % ------------------------------------------------ 26 | % The UNICODE-MATH package 27 | % ------------------------------------------------ 28 | % This package is free software and may be redistributed and/or modified under 29 | % the conditions of the LaTeX Project Public License, version 1.3c or higher 30 | % (your choice): . 31 | % ------------------------------------------------ 32 | % Copyright 2006-2019 Will Robertson, LPPL "maintainer" 33 | % Copyright 2010-2017 Philipp Stephani 34 | % Copyright 2011-2017 Joseph Wright 35 | % Copyright 2012-2015 Khaled Hosny 36 | % ------------------------------------------------ 37 | % 38 | % ©/ 39 | -------------------------------------------------------------------------------- /unimath-example.ltx: -------------------------------------------------------------------------------- 1 | %%^^A%% unimath-example.ltx -- part of UNICODE-MATH 2 | %%^^A%% A minimal example file to demonstrate the package. 3 | 4 | %%%%%%%%%%%%%%%%%%%%%%% 5 | % UNICODE-MATH EXAMPLE FILE 6 | %%%%%%%%%%%%%%%%%%%%%%% 7 | 8 | \documentclass{article} 9 | 10 | % Load fontspec and define a document font: 11 | \usepackage{fontspec} 12 | \setmainfont{texgyrepagella-regular.otf} 13 | 14 | % Load unicode-math and define a math font: 15 | \usepackage{unicode-math} 16 | \setmathfont{texgyrepagella-math.otf} 17 | 18 | \begin{document} 19 | \title{An example of \textsf{unicode-math}} 20 | \author{Will Robertson} 21 | \maketitle 22 | 23 | This is an example of the \textsf{unicode-math} package. 24 | It allows you to write maths with Unicode input and to use fonts that contain Unicode mathematical glyphs. Follow along in the source code to see how it works. 25 | 26 | After loading the package and selecting a font, you shouldn't need to change much to continue to write maths as always. 27 | \[ 28 | F(s)=\symscr L \{f(t)\}=\int_0^\infty \symup e^{-st}f(t)\,\symup d t 29 | \] 30 | 31 | The style of Latin and Greek letters is set up by default to match the output of standard \LaTeX: Latin letters and Greek lowercase letters are italic, and Greek uppercase letters are upright. These can be configured with the \texttt{math-style} package option. 32 | 33 | One very important feature to recognise is that bold maths now works consistently for both Latin and Greek letters. By default, \verb|\symbf| will turn a Latin letter bold and upright, and a Greek letter will remain italic and also become bold. For example: 34 | \[ 35 | \symbf{a} = a\,\symbf{I} \qquad \symbf{\beta} = \beta\,\symbf{I} 36 | \] 37 | This behaviour can be configured with the \texttt{bold-style} package option. 38 | 39 | In the examples above, I've used \LaTeX\ commands to input characters like \verb|\beta|, \verb|\infty|, and so on. These may now be typed directly into the source of the document: 40 | \[ 41 | 𝐉 = ∇×𝐇 \qquad 𝐁 = μ₀(𝐌 + 𝐇) 42 | \] 43 | \[ 44 | ∫₀³ xⁿφ₁₂(x)\,ⅆx 45 | \] 46 | It does not matter if you use upright or italic characters; they will be normalised according to the setting of the \texttt{math-style} and \texttt{bold-style} options. 47 | 48 | And that's a brief introduction to the package. Please see the documentation for further details. This is a new package; feedback, suggestions, and bug reports are all most welcome. 49 | 50 | \end{document} 51 | 52 | \endinput 53 | 54 | % /© 55 | % 56 | % ------------------------------------------------ 57 | % The UNICODE-MATH package 58 | % ------------------------------------------------ 59 | % This package is free software and may be redistributed and/or modified under 60 | % the conditions of the LaTeX Project Public License, version 1.3c or higher 61 | % (your choice): . 62 | % ------------------------------------------------ 63 | % Copyright 2006-2019 Will Robertson, LPPL "maintainer" 64 | % Copyright 2010-2017 Philipp Stephani 65 | % Copyright 2011-2017 Joseph Wright 66 | % Copyright 2012-2015 Khaled Hosny 67 | % ------------------------------------------------ 68 | % 69 | % ©/ 70 | --------------------------------------------------------------------------------