From 2df086481eed9b96ca38f21228299834a8bf0daa Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 31 Oct 2021 21:08:53 +0000 Subject: microtype (31oct21) git-svn-id: svn://tug.org/texlive/trunk@60913 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/microtype/README.md | 17 ++- .../doc/latex/microtype/microtype-code.pdf | Bin 0 -> 2137324 bytes .../texmf-dist/doc/latex/microtype/microtype.pdf | Bin 1812574 -> 666249 bytes .../doc/latex/microtype/test-microtype.tex | 135 +++++++-------------- 4 files changed, 52 insertions(+), 100 deletions(-) create mode 100644 Master/texmf-dist/doc/latex/microtype/microtype-code.pdf (limited to 'Master/texmf-dist/doc/latex') diff --git a/Master/texmf-dist/doc/latex/microtype/README.md b/Master/texmf-dist/doc/latex/microtype/README.md index 80aaec18110..8e9ed3466fa 100644 --- a/Master/texmf-dist/doc/latex/microtype/README.md +++ b/Master/texmf-dist/doc/latex/microtype/README.md @@ -4,7 +4,7 @@ The `microtype` package **Subliminal refinements towards typographical perfection** - (v2.8c -- 2021/03/14) + (v3.0 -- 2021/10/31) Overview @@ -33,7 +33,8 @@ The alternative package `letterspace`, which also works with plain TeX, provides the user commands for letterspacing only, omitting support for all other extensions. -The documentation can be found in `microtype.pdf`. +The documentation can be found in `microtype.pdf` (User manual) and +`microtype-code.pdf` (Implementation). Installation @@ -55,6 +56,9 @@ To install the package, use one of the following methods and move all generated files into a directory where LaTeX will find them, e.g., `TEXMF/tex/latex/microtype/`. +- To use the latest development version, clone the github repository at + `https://github.com/schlcht/microtype` and run `make`. + License ------- @@ -65,11 +69,12 @@ your option) any later version. The latest version of this license is in: http://www.latex-project.org/lppl.txt, and version 1.3c or later is part of all distributions of LaTeX version 2005/12/01 or later. -This work has the LPPL maintenance status 'author-maintained'. +This work has the LPPL maintenance status 'maintained'. -This work consists of the files `microtype.dtx` and `microtype.ins` and the -derived files `microtype.sty`, `microtype-pdftex.def`, `microtype-luatex.def`, -`microtype-xetex.def`, `microtype.lua` and `letterspace.sty`. +This work consists of the files `microtype.dtx`, `microtype-utf.dtx` and +`microtype.ins` and the derived files `microtype.sty`, `microtype-pdftex.def`, +`microtype-luatex.def`, `microtype-xetex.def`, `microtype.lua`, `letterspace.sty` +and `microtype-show.sty`. Modified versions of the configuration files (`*.cfg`) may be distributed provided that: (1) the original copyright statement is not removed, and diff --git a/Master/texmf-dist/doc/latex/microtype/microtype-code.pdf b/Master/texmf-dist/doc/latex/microtype/microtype-code.pdf new file mode 100644 index 00000000000..be3360f0aaa Binary files /dev/null and b/Master/texmf-dist/doc/latex/microtype/microtype-code.pdf differ diff --git a/Master/texmf-dist/doc/latex/microtype/microtype.pdf b/Master/texmf-dist/doc/latex/microtype/microtype.pdf index f88c1676275..664a1fc63af 100644 Binary files a/Master/texmf-dist/doc/latex/microtype/microtype.pdf and b/Master/texmf-dist/doc/latex/microtype/microtype.pdf differ diff --git a/Master/texmf-dist/doc/latex/microtype/test-microtype.tex b/Master/texmf-dist/doc/latex/microtype/test-microtype.tex index 9ba75644347..3a05cd8fb6a 100644 --- a/Master/texmf-dist/doc/latex/microtype/test-microtype.tex +++ b/Master/texmf-dist/doc/latex/microtype/test-microtype.tex @@ -18,122 +18,69 @@ %% http://www.latex-project.org/lppl.txt, and version 1.3c or later is part %% of all distributions of LaTeX version 2005/12/01 or later. %% -%% This work has the LPPL maintenance status `author-maintained'. +%% This work has the LPPL maintenance status `maintained'. %% -%% This work consists of the files microtype.dtx and microtype.ins and the -%% derived files microtype.sty, microtype-pdftex.def, microtype-luatex.def, -%% microtype-xetex.def, microtype.lua and letterspace.sty. +%% This work consists of the files microtype.dtx, microtype-utf.dtx and +%% microtype.ins and the derived files microtype.sty, microtype-pdftex.def, +%% microtype-luatex.def, microtype-xetex.def, microtype.lua, letterspace.sty +%% and microtype-show.sty. %% %% ------------------------------------------------------------------------ %% This file might be useful to test protrusion settings for a font. -%% You can do whatever you want with it. +%% You may do with it whatever you want. %% ------------------------------------------------------------------------ %% \documentclass{article} +%% options are passed through to microtype +\usepackage[stretch=50]{microtype-show} -%% Here you can specify the font you want to test, using -%% the commands \fontfamily, \fontseries and \fontshape. -%% Make sure to end all lines with a comment character! -\newcommand*\TestFont{% - \fontfamily{ppl}% -%% \fontseries{b}% -%% \fontshape{it}% sc, sl -} +%% options for microtype-show +\ShowGlyphIndextrue +\ShowMissingGlyphstrue +\def\GlyphScaleFactor{2} -\usepackage{ifthen} -\usepackage[T1]{fontenc} -\usepackage[latin1]{inputenc} -\usepackage[verbose,expansion=alltext,stretch=50]{microtype} +%% load any required font packages: +\ifpdftex + \usepackage[T1]{fontenc} +\else + \usepackage{fontspec} +\fi -\pagestyle{empty} -\setlength{\parindent}{0pt} -\newcommand*\crulefill{\cleaders\hbox{$\mkern-2mu\smash-\mkern-2mu$}\hfill} -\newcommand*\testprotrusion[2][]{% - \ifthenelse{\equal{#1}{r}}{}{#2}% - lorem ipsum dolor sit amet, - \ifthenelse{\equal{#1}{r}}{\crulefill}{\leftarrowfill} #2 - \ifthenelse{\equal{#1}{l}}{\crulefill}{\rightarrowfill} - you know the rest% - \ifthenelse{\equal{#1}{l}}{}{#2}% - \linebreak - {\fontencoding{\encodingdefault}% - \fontseries{\seriesdefault}% - \fontshape{\shapedefault}% - \selectfont - Here is the beginning of a line, \dotfill and here is its end}\linebreak -} -\newcommand*\showTestFont{\expandafter\stripprefix\meaning\TestFont} -\def\stripprefix#1>{} -\newcount\charcount \begin{document} - \microtypesetup{expansion=false} -{\centering The font in this document is called by:\\ - \texttt{\showTestFont}\par}\bigskip +%% load your font here: -\TestFont\selectfont - This line intentionally left empty\linebreak -%% A -- Z -\charcount=65 -\loop - \testprotrusion{\char\charcount} - \advance\charcount 1 - \ifnum\charcount < 91 \repeat -%% a -- z -\charcount=97 -\loop - \testprotrusion{\char\charcount} - \advance\charcount 1 - \ifnum\charcount < 123 \repeat -%% 0 -- 9 -\charcount=48 -\loop - \testprotrusion{\char\charcount} - \advance\charcount 1 - \ifnum\charcount < 58 \repeat -%% - \testprotrusion[r]{,} - \testprotrusion[r]{.} - \testprotrusion[r]{;} - \testprotrusion[r]{:} - \testprotrusion[r]{?} - \testprotrusion[r]{!} - \testprotrusion[l]{\textexclamdown} - \testprotrusion[l]{\textquestiondown} - \testprotrusion[r]{)} - \testprotrusion[l]{(} - \testprotrusion{/} - \testprotrusion{\char`\\} - \testprotrusion{-} - \testprotrusion{\textendash} - \testprotrusion{\textemdash} - \testprotrusion{\textquoteleft} - \testprotrusion{\textquoteright} - \testprotrusion{\textquotedblleft} - \testprotrusion{\textquotedblright} - \testprotrusion{\quotesinglbase} - \testprotrusion{\quotedblbase} - \testprotrusion{\guilsinglleft} - \testprotrusion{\guilsinglright} - \testprotrusion{\guillemotleft} - \testprotrusion{\guillemotright} +\ShowCharacterInheritance \newpage -The following displays the current font stretched by 5\%, -normal, and shrunk by 5\%: +\ShowProtrusion + +\newpage +%% show single glyphs + %\ShowDummyLine + %\ShowProtrusionLineGlyph{A} + %\ShowProtrusionLineIndex{27} + +%% loop through all glyphs of the font; +%% protrusion values are shown in 1000th of 1em + \ShowProtrusionDefined + + %\ShowProtrusionMissing + + %\ShowProtrusionAll + +\newpage %% ------------------------------------------------------------------- +This is the current font stretched by 5\%, normal, and shrunk by 5\%: -\bigskip \newlength{\MTln} \newcommand*\teststring - {ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789} + {ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz} \settowidth{\MTln}{\teststring} \microtypesetup{expansion=true} -\parbox{1.05\MTln}{\teststring\linebreak\\ - \teststring}\par\bigskip -\parbox{0.95\MTln}{\teststring} - +\bigskip\noindent\parbox{1.05\MTln}{\teststring\linebreak\\\teststring}\par +\bigskip\noindent\parbox{0.95\MTln}{\teststring} \end{document} \endinput %% -- cgit v1.2.3