diff options
Diffstat (limited to 'Master/texmf-dist/doc')
-rw-r--r-- | Master/texmf-dist/doc/fonts/xcharter/README | 9 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/xcharter/newgermanfxch-crop.pdf | bin | 0 -> 18419 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/fonts/xcharter/newgermanfxch.pdf | bin | 0 -> 17633 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/fonts/xcharter/newgermanfxch.tex | 121 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/xcharter/xcharter-doc.pdf | bin | 352107 -> 364380 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/fonts/xcharter/xcharter-doc.tex | 31 |
6 files changed, 155 insertions, 6 deletions
diff --git a/Master/texmf-dist/doc/fonts/xcharter/README b/Master/texmf-dist/doc/fonts/xcharter/README index e24dcd953c2..bfb555b048c 100644 --- a/Master/texmf-dist/doc/fonts/xcharter/README +++ b/Master/texmf-dist/doc/fonts/xcharter/README @@ -1,6 +1,6 @@ XCharter Fonts Michael Sharpe - 2018-08-25 + 2019-08-01 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 @@ -22,7 +22,12 @@ Original Bitstream Free font license: Portions of the font modifications are Copyright (c) 2009--2012, Andrey Panov; Copyright (c) 2013--2018, Michael Sharpe. -Current version: 1.116 2018-08-25 +Current version: 1.12 2019-08-01 + +Changes in version 1.12 +1. Added new glyphs for Sharp-s and its small caps version as well as a new feature, ss01, to control whether to use these forms in unicode processing. +2. Added feature cv01 to control shape of oldstyle "one" in unicode processing. +3. Added kerning for parens and brackets as well as for some unusual letter combinations. Changes in version 1.116 1. Corrected some kerns between quotesinglbase---U+201A (resp., quotedblbase---U+201E) and A, X. (Thanks to Ulrich Büchsel.) diff --git a/Master/texmf-dist/doc/fonts/xcharter/newgermanfxch-crop.pdf b/Master/texmf-dist/doc/fonts/xcharter/newgermanfxch-crop.pdf Binary files differnew file mode 100644 index 00000000000..69a521ab3e8 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/xcharter/newgermanfxch-crop.pdf diff --git a/Master/texmf-dist/doc/fonts/xcharter/newgermanfxch.pdf b/Master/texmf-dist/doc/fonts/xcharter/newgermanfxch.pdf Binary files differnew file mode 100644 index 00000000000..b5a3d57e1ae --- /dev/null +++ b/Master/texmf-dist/doc/fonts/xcharter/newgermanfxch.pdf diff --git a/Master/texmf-dist/doc/fonts/xcharter/newgermanfxch.tex b/Master/texmf-dist/doc/fonts/xcharter/newgermanfxch.tex new file mode 100644 index 00000000000..a4e5b4e02c8 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/xcharter/newgermanfxch.tex @@ -0,0 +1,121 @@ +% !TEX TS-program = XeLaTeX +\documentclass[11pt]{article} +\usepackage{geometry} +\usepackage{fontspec} +%\uccode`ß=\SS +%\renewcommand{\SS}{{\addfontfeature{RawFeature=+ss02}\symbol{"1E9E}}} +\defaultfontfeatures{Mapping=tex-text} +\setromanfont{XCharter} +\pagestyle{empty} +%\setromanfont{cochineal}[StylisticSet=1] +%\setromanfont{cochineal}[StylisticSet=1] +%\setsansfont[Scale=MatchLowercase,Mapping=tex-text]{LMSans} +%\setmonofont[Scale=MatchLowercase]{courierN} +%\newunicodechar{ß}{\ss} +%\usepackage{fonttable} +%\usepackage[ngerman]{babel} +%\usepackage{polyglossia} +%\setmainlanguage{german} +%\def\longs{\symbol{"017F}} +\begin{document} +\noindent \textbf{New symbols in XCharter:} +\begin{center} + \begin{tabular}{@{} lcl @{}} + \hline + Glyph name & glyph & macro\\ + \hline + {\tt uni1E9E} & \symbol{"1E9E} &\verb|\symbol{"1E9E}|\\ + {\tt uni1E9E.ss01} & {\addfontfeature{StylisticSet=1}\symbol{"1E9E}} & \verb|{\addfontfeature{StylisticSet=1}\symbol{"1E9E}}| \\ + {\tt germandbls.sc} & \textsc{\ss} & \verb|{\textsc{\ss}}| \\ + {\tt germandbls.sc.ss01} & {\addfontfeature{StylisticSet=1}\textsc{\ss}} & \verb|{\addfontfeature{StylisticSet=1}\textsc{\ss}}| \\ + \hline + \end{tabular} +\end{center} + +%{\bfseries +%\begin{center} +% \begin{tabular}{@{} lcl @{}} +% \hline +% Glyph name & glyph & macro\\ +% \hline +% {\tt uni1E9E} & \symbol{"1E9E} &\verb|\symbol{"1E9E}|\\ +% {\tt uni1E9E.alt} & {\addfontfeature{StylisticSet=1}\symbol{"1E9E}} & \verb|{\addfontfeature{StylisticSet=1}\symbol{"1E9E}}| \\ +% {\tt germandbls.sc.ss02} & {\addfontfeature{StylisticSet=1}\textsc{\ss}} & \verb|{\addfontfeature{StylisticSet=1}\textsc{\ss}}| \\ +% \hline +% \end{tabular} +%\end{center} +%} +\noindent \textbf{Effect of choice of {\tt StylisticSet}:} + +\begin{center} + \begin{tabular}{@{} ccccc @{}} + \hline + StylisticSet & \verb|\ss| & \verb|\SS| & \verb|\MakeUppercase{\ss}| & \verb|\textsc{\ss}| \\ + \hline + None & \ss & \SS & \MakeUppercase{\ss} & \textsc{\ss}\\ + + =1 & {\addfontfeature{StylisticSet=1}\ss} & {\addfontfeature{StylisticSet=1}\SS} & {\addfontfeature{StylisticSet=1}\MakeUppercase{\ss}} & {\addfontfeature{StylisticSet=1}\textsc{\ss}}\\ + \hline + \end{tabular} +\end{center} + +\noindent \textbf{Choosing the shape of the oldstyle figure ``one'':}\\ + +The default is \oldstylenums{1}. The choice is controlled by the feature \texttt{cv01}. To change this globally when you load XCharter, you may make oldstyle numbers the default with the alternate shape for ``one'': +\begin{verbatim} +\setmainfont{XCharter}[CharacterVariant={1:0},Numbers={OldStyle}] +\end{verbatim} +To set this for one-time use, you can write: +\begin{verbatim} +{\addfontfeature{CharacterVariant={1:0},Numbers={OldStyle}}1} +\end{verbatim} +to make $1$ render as {\addfontfeature{CharacterVariant={1:0},Numbers={OldStyle}}\oldstylenums{1}}. (According to its documentation, the first index $1$ in \verb|{1:0}| refers to the {\tt CharacterVariant} index, and the second index, $0$, refers to the first choice specified among the variant forms.) + + +%{\itshape +%\begin{center} +% \begin{tabular}{@{} ccccc @{}} +% \hline +% StylisticSet & \verb|\ss| & \verb|\SS| & \verb|\MakeUppercase{\ss}| & \verb|\textsc{\ss}| \\ +% \hline +% None & \ss & \SS & \MakeUppercase{\ss} & \textsc{\ss}\\ +% +% =1 & {\addfontfeature{StylisticSet=1}\ss} & {\addfontfeature{StylisticSet=1}\SS} & {\addfontfeature{StylisticSet=1}\MakeUppercase{\ss}} & {\addfontfeature{StylisticSet=1}\textsc{\ss}}\\ +% \hline +% \end{tabular} +%\end{center} +%} +% +%\bfseries +%\begin{center} +% \begin{tabular}{@{} ccccc @{}} +% \hline +% StylisticSet & \verb|\ss| & \verb|\SS| & \verb|\MakeUppercase{\ss}| & \verb|\textsc{\ss}| \\ +% \hline +% None & \ss & \SS & \MakeUppercase{\ss} & \textsc{\ss}\\ +% +% =1 & {\addfontfeature{StylisticSet=1}\ss} & {\addfontfeature{StylisticSet=1}\SS} & {\addfontfeature{StylisticSet=1}\MakeUppercase{\ss}} & {\addfontfeature{StylisticSet=1}\textsc{\ss}}\\ +% \hline +% \end{tabular} +%\end{center} +% +%\itshape +%\begin{center} +% \begin{tabular}{@{} ccccc @{}} +% \hline +% StylisticSet & \verb|\ss| & \verb|\SS| & \verb|\MakeUppercase{\ss}| & \verb|\textsc{\ss}| \\ +% \hline +% None & \ss & \SS & \MakeUppercase{\ss} & \textsc{\ss}\\ +% +% =1 & {\addfontfeature{StylisticSet=1}\ss} & {\addfontfeature{StylisticSet=1}\SS} & {\addfontfeature{StylisticSet=1}\MakeUppercase{\ss}} & {\addfontfeature{StylisticSet=1}\textsc{\ss}}\\ +% \hline +% \end{tabular} +%\end{center} + +%{\addfontfeature{StylisticSet=1} +% +%\ss\ \MakeUppercase{\ss} \SS\ \textsc{\ss} +% +%} +%\expandafter\show\csname SS\endcsname +\end{document}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/fonts/xcharter/xcharter-doc.pdf b/Master/texmf-dist/doc/fonts/xcharter/xcharter-doc.pdf Binary files differindex 68cb1761b18..c0306c48870 100644 --- a/Master/texmf-dist/doc/fonts/xcharter/xcharter-doc.pdf +++ b/Master/texmf-dist/doc/fonts/xcharter/xcharter-doc.pdf diff --git a/Master/texmf-dist/doc/fonts/xcharter/xcharter-doc.tex b/Master/texmf-dist/doc/fonts/xcharter/xcharter-doc.tex index d584be8835a..6663edf8b50 100644 --- a/Master/texmf-dist/doc/fonts/xcharter/xcharter-doc.tex +++ b/Master/texmf-dist/doc/fonts/xcharter/xcharter-doc.tex @@ -1,11 +1,12 @@ -% !TEX TS-program = pdflatexmk +% !TEX TS-program = pdflatexmk \documentclass[11pt]{article} \usepackage[margin=1in]{geometry} \usepackage[parfill]{parskip} +\usepackage{graphicx} \pdfmapfile{=XCharter.map} \usepackage[scaled=1.03,varqu,varl]{inconsolata} \usepackage[type1]{cabin} -\usepackage[scaled=.98,osfI]{XCharter} +\usepackage[scaled=.98,osf]{XCharter} \usepackage[OT2,T2A,T1]{fontenc} \linespread{1.04} \usepackage[charter,vvarbb,scaled=1.05]{newtxmath} @@ -62,8 +63,8 @@ one slot in upright and slanted shapes and five slots in italic shapes, as expec \end{itemize} -Three math packages seem to provide reasonable companions for \textsf{XCharter}. The first example uses Charter italics as math italics, but doesn't provide arbitrary scaling and doesn't sufficiently distinguish math italic v from mathematical Greek \verb|\nu|. Moreover, it is not easy to redefine \verb|\mathcal| to get a better math calligraphic alphabet---eg, the {\tt mathalfa} package fails. The second uses \textsf{libertine} italics and Greek in math mode, which is a good match to Charter in style and weight after scaling up, is arbitrarily scalable, has distinct math italic v and mathematical Greek \verb|\nu|, and is completely compatible with {\tt mathalfa}. The third is a new revision of {\tt newtxmath} with option {\tt charter} (or, equivalently, {\tt xcharter}), which substitutes Charter italics as math italics and, as of version 1.11, uses a newly developed family of Greek symbols in {regular,bold} $\times$ {upright, italic} to match the style and italic angle of XCharter. This version is scalable and has a math italic v (plus a matching w) distinct from \verb|\nu|. (The option {\tt noxchvw} to {\tt newtxmath} changes the v and w to be the original Charter italic glyphs, which may lead to issues with \verb|\nu|.) - +Three math packages seem to provide reasonable companions for \textsf{XCharter}. The first example uses Charter italics as math italics, but doesn't provide arbitrary scaling and doesn't sufficiently distinguish math italic v from mathematical Greek \verb|\nu|. Moreover, it is not easy to redefine \verb|\mathcal| to get a better math calligraphic alphabet---eg, the {\tt mathalfa} package fails. The second uses \textsf{libertine} italics and Greek in math mode, which is a good match to Charter in style and weight after scaling up, is arbitrarily scalable, has distinct math italic v and mathematical Greek \verb|\nu|, and is completely compatible with {\tt mathalfa}. The third is a new revision of {\tt newtxmath} with option {\tt charter} (or, equivalently, {\tt xcharter}), which substitutes Charter italics as math italics and, as of version 1.11, uses a newly developed family of Greek symbols in \{regular, bold\} $\times$ \{upright, italic\} to match the style and italic angle of XCharter. This version is scalable and has a math italic v (plus a matching w) distinct from \verb|\nu|. (The option {\tt noxchvw} to {\tt newtxmath} changes the v and w to be the original Charter italic glyphs, which may lead to issues with \verb|\nu|.) +\newpage \textsc{Example 1:} \begin{verbatim} @@ -287,4 +288,26 @@ This will produce essentially the same output as the {\tt fontspec} example abov It may be be possible to work out a scheme that would allow multiple scripts and languages to be used with {\tt serbianc} as the main or as a secondary language in {\tt babel}, but I have not succeeded in doing this with XCharter, and know of no other example that I might crib from. %\textsc{Example 2: + +\section*{Opentype processing and German orthography} +Prior to version {\tt1.12}, {\tt XCharter} offered only basic support for German orthography, having all required accented glyphs and the lower case \ss, as well as a small caps \textsc{\ss}. Under LaTeX, the T$1$ encoding contained \verb|S_S|. With unicode tex processing: +\begin{verbatim} +{\addfontfeature{StylisticSet=1}\ss\ \textsc{\ss}} +\end{verbatim} +typesets, as in LaTeX processing, to + +\ss\ \textsc{\ss} + +Note also that in unicode processing, in order to obtain the expected case change behavior, it may be necessary to add in your preamble: +\begin{verbatim} +\uccode`ß="1E9E +\end{verbatim} + + + As of version {\tt1.12} of {\tt XCharter}, there are now glyphs in each style for {\tt U+1E9E} and for its small caps version, accessible under unicode TeX. The glyphs may be used as the uppercase and small caps versions of {\tt germandbls}. Currently, the new glyphs are not available in any of the LaTeX encodings and must be used via unicode TeX. + +The following tables show how to access the new glyphs in unicode TeX. Note that you will need to set {\tt StylisticSet=1} if you wish not to use the new sharp-s glyphs. + +\includegraphics{newgermanfxch-crop} + \end{document}
\ No newline at end of file |