XCharter Fonts Michael Sharpe 2018-04-10 This package is an extension of Bitstream Charter, whose original license is reproduced below, as required under the terms of that license. The extension provides small caps, oldstyle figures and superior figures in all four styles, accompanied by LaTeX font support files. The font files themselves are in otf and pfb formats. The fonts are licensed as Free fonts under the same terms as the original from Bitstream. All other support files are subject to the LaTeX Project Public License. See http://www.ctan.org/license/lppl1.3 for the details of that license. Original Bitstream Free font license: (c) Copyright 1989-1992, Bitstream Inc., Cambridge, MA. You are hereby granted permission under all Bitstream propriety rights to use, copy, modify, sublicense, sell, and redistribute the 4 Bitstream Charter (r) Type 1 outline fonts for any purpose and without restriction; provided, that this notice is left intact on all copies of such fonts and that Bitstream's trademark is acknowledged as shown below on all unmodified copies of the 4 Charter Type 1 fonts. BITSTREAM CHARTER is a registered trademark of Bitstream Inc. Portions of the font modifications are Copyright (c) 2009--2012, Andrey Panov; Copyright (c) 2013--2018, Michael Sharpe. Current version: 1.113 2018-04-10 Changes in version 1.113 Added new math italics with original Charter italic v and w. Not suited for use with Greek math \nu. Changes in version 1.112 1. Reworked the organization of math alphabets to use unicode names. 2. Small changes to some glyph shapes and metrics. Changes in version 1.111 Minor changes to some Greek glyph shapes. Changes in version 1.11 1. Addition of Greek math letters in style matching XCharter. 2. Changed the math alphabets used by newtxmath with charter option so as to use the new Greek letters. Changes in version 1.102 Kerning changes affecting L and its variants followed by double or single quotes. Changes in version 1.101 1. Corrected math spacing for period and comma under xcharter option to newtxmath. 2. Minor spacing changes to math v and w. Changes in version 1.1 Added support for Serbian Cyrillic typesetting in XeLaTeX, LuaLaTeX and pdflatex. Changes in version 1.093 1. Modified handling of the sups option when using KOMA classes. 2. Changed \textnu to \textnumerator to avoid conflict with babel greek, though \textnu will be available as an abbreviation in other cases. (Thanks, Enrico Gregorio.) Changes in version 1.093 Corrected OT1XCharter-TLF.fd, missing Greek in update to 1.09. Changes in version 1.092 Restored XCharter-Bol-osf.tfm, inadvertently omitted from v. 1.091. Changes in version 1.091 Corrected errors (introduced in version 1.09) in fd files. Changes in version 1.09 1. Added Cyrillic and some figure styles from Andrey Panov's Khartiya, and created LaTeX support files for OT2 and T2A encodings. 2. Created slanted versions of the fonts and modified the fd files accordingly. 3. Added figure styles numerators, denominators, inferiors. 4. Added scosf option to specify use of oldstyle figure in Small Caps. 5. Added \textfrac macro for fractions. Changes in version 1.08 Modified the sty file so that XCharter text figure styles are selected always in the \AtEndPreamble hook. (Formerly, using babel would prevent this.) Changes in version 1.079 Added two entries to smcp table so that dotlessi and dotlessj map to correct small cap glyph. Changes in version 1.078 1. Small spacing and kerning changes. 2. Added uni2016 glyph---required by some footnote macros. Changes in version 1.077 Modified TTF name in BoldItalic otf from BoldItalic to Bold Italic so that Windows installs it correctly. Changes in version 1.076 Corrected some issues with the generating script as it affected ot1-encoded tosf fonts. Changes in version 1.075 Added OT1 encoded fonts with Greek uppercase letters taken from newtx, scaled up appropriately. This addition permits newtxmath with option charter to behave as expected with \mathrm, \mathit, \mathnormal and \mathbf applied to uppercase Greek letters. Changes in version 1.074 Modified mu in Roman and Bold to have upright shape based on u, so that users of siunitx get the expected form of mu. Changes in version 1.073a Corrected typo in sty file. (Thanks Uwe Siart) Changes in version 1.073 Modified XCharter.sty to detect babel usage and change behavior accordingly. Documentation also modified. Changes in version 1.072 Modified kerning tables in each style to correct overly tight kerning between letters (especially uppercase) and punctuation. (Thanks Sven Boese.) Changes in version 1.071 Corrected missing aogonek in XCharter-Bold and missing smcp entries for zdotaccent.sc and zacute.sc in XCharter-Italic. (Thanks Sebastian Wasiuta.) Changes in version 1.07 1. Added over 50 new glyphs to each style so that the package now covers essentially the complete range of the EC (T1) encoding. 2. Corrected behavior of small cap germandbls when using the alternate form of oldstyle 1. Changes in version 1.06 Added support files for a new "charter" option to newtxmath, providing math italic (oml) with XCharter [bold-]italic letters replacing Times [bold-]italic, with sizes reduced to match xheight of Times italic. Changes in version 1.05 1. Slight modifications of control points of some oldstyle figures. 2. Modified kerning tables for P-period, P-comma and P-hyphen in all styles, all existing ones appearing much too tight. 3. Modified documentation to reflect updated usage of osf and osfI. Changes in version 1.041 Corrected definitions of \useosf and \useosfI. Changes in version 1.04 Substantial reworking of kerning tables in small caps. Substantial revision of italic and bold italic oldstyle figures. Revised method for making support files with alternate form of oldstyle `one'. Changes in version 1.03 Minor changes to kerning tables in small caps. Changes to sty file to allow osf deferred until EndPreamble so that math always uses TLF. Changes in version 1.02 Corrected the code so that there no longer an unwanted space following the footnote marker. Changes in version 1.01 The method of generating the support files has changed from version 1.00, and is outlined below. The result is that the problem in version 1.00, where under the option oldstyle (or the macro \useosf) the resulting oldstyle 1 (like a short 1) failed to behave as the character 1 when copied from a pdf file, is now rectified. The otf fonts contain all the kerning and other tables. Should you wish to modify these yourself, the following outline of the method should be followed. Place the 4 otf files and the 4 afm files in a new folder along with a subfolder named texmf. Then run the command /usr/texbin/autoinst --noupdmap --noswash --notitling --noornaments --target=./texmf --encoding=TS1,T1,LY1 --vendor=public --typeface=xcharter *.otf after cding to the new folder. You should replace the newly generated XCharter.sty and .fd files the with the ones from the distribution in order to preserve the functionality of the package. The names of the encoding files should also be modified appropriately from those assigned by autoinst. I used the following bash shell script, which assumed you are in the directory holding the otf files and a texmf subfolder: #!/bin/bash pushd texmf/fonts/map/dvips/xcharter sed -i '' 's/<\[a_/<\[xch_/g' XCharter.map popd pushd texmf/fonts/enc/dvips/xcharter for f in *.enc; do mv ${f} xch${f:1}; done popd To make the alternate form of osf `one' available, run the python script altone.py. Please send comments and bug reports or suggestions for improvement to msharpe at ucsd dot edu