summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/fonts
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2012-07-27 18:22:25 +0000
committerKarl Berry <karl@freefriends.org>2012-07-27 18:22:25 +0000
commite94d37fd823706fac21cd19dda03792c1145856e (patch)
tree9c8227d5f10bf839f2b7c10149c9dc31a1eeb218 /Master/texmf-dist/doc/fonts
parentbaddd8a2070ff66454ae67997e927e067a6ec8f1 (diff)
newtx (16jul12)
git-svn-id: svn://tug.org/texlive/trunk@27197 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/fonts')
-rw-r--r--Master/texmf-dist/doc/fonts/newtx/README5
-rw-r--r--Master/texmf-dist/doc/fonts/newtx/implementation.pdfbin64634 -> 82981 bytes
-rw-r--r--Master/texmf-dist/doc/fonts/newtx/implementation.tex29
-rw-r--r--Master/texmf-dist/doc/fonts/newtx/newtxdoc.pdfbin515653 -> 515778 bytes
-rw-r--r--Master/texmf-dist/doc/fonts/newtx/newtxdoc.tex1
5 files changed, 32 insertions, 3 deletions
diff --git a/Master/texmf-dist/doc/fonts/newtx/README b/Master/texmf-dist/doc/fonts/newtx/README
index 0f3fba3212b..a0fd02f9b30 100644
--- a/Master/texmf-dist/doc/fonts/newtx/README
+++ b/Master/texmf-dist/doc/fonts/newtx/README
@@ -1,9 +1,12 @@
This package, based on txfonts, provides many fixes and enhancements to the txfonts package, splitting it into two separate packages---newtxtext and newtxmath, which may be run independently of one another. It provides scaling, improved metrics, and other options. In particular, newtxmath offers a libertine option which substitutes Linux Libertine (provided with TeXLive and MikTeX) italic and Greek letters for the default Times letters, providing a good match for the Libertine text font, which is heavier than Computer Modern but lighter than Times, and in my experience, looks very sharp and clear on the screen.
-Current version: 1.00
+Current version: 1.01
This material is subject to the LaTeX Project Public License. See http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html for the details of that license.
+Changes in version 1.01:
+1. Many minor adjustments to metrics.
+2. Added new option libaltvw to newtxmath, which, in libertine math mode, substitutes v and w math italic glyphs manufactured using FontForge, starting from the Libertine upsilon glyphs.
Changes in version 1.00:
1. Added option minion to newtxmath, allowing those possessing a recent basic version of MinionPro to use its Latin and Greek letters to replace the corresponding letters in math mode. (Version 2 or later of MinionPro-Regular.otf, MinionPro-Bold.otf, MinionPro-It.otf and MinionPro-BoldIt.otf required.) Using this option requires installation of the package minion2newtx.
2. Corrected issue with height of accents in bold versions.
diff --git a/Master/texmf-dist/doc/fonts/newtx/implementation.pdf b/Master/texmf-dist/doc/fonts/newtx/implementation.pdf
index 91a47aadbdc..6c7874739c1 100644
--- a/Master/texmf-dist/doc/fonts/newtx/implementation.pdf
+++ b/Master/texmf-dist/doc/fonts/newtx/implementation.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/fonts/newtx/implementation.tex b/Master/texmf-dist/doc/fonts/newtx/implementation.tex
index 05afff8b2a3..04629e52ac0 100644
--- a/Master/texmf-dist/doc/fonts/newtx/implementation.tex
+++ b/Master/texmf-dist/doc/fonts/newtx/implementation.tex
@@ -37,6 +37,28 @@ we force the slots in {\tt rtxmi} to be interpreted using the names in {\tt oml.
The original version of \textsf{txfonts} made use of whatever Times font was installed in \TeX\ Live, and as a non-free font, it was not available for modification. In this updated version, we use instead the alphabetic glyphs from TeXGyreTermes or LinLibertine, each of which presents no licensing issues. This allows us to make optical sizes of the math italic and symbol fonts, with a boost to the appearance and readability of subscripts, sub-subscripts and superscripts. (Unfortunately the STIX math italic letters are much heavier than Times, by nearly 15\% in stem thickness of uppercase letters, and do not make a good substitute.)
+\section{Making {\tt7pt} and {\tt5pt} versions}
+\begin{itemize}
+\item
+The strokes in 7{\tt pt} type are (mostly) relatively thicker than those in the 10{\tt pt} type;
+\item the side-bearings are a bit bigger in 7{\tt pt} type---about 30{\tt em} on the left and about 20{\tt em} on the right;
+\item the 7{\tt pt} glyphs are (relatively) wider than those in the 10{\tt pt} size.
+\end{itemize}
+What we seek is a way to transform 10{\tt pt} glyphs into 7{\tt pt} glyphs using some simple FontForge transformations. The following seems to work fairly well:
+\begin{itemize}
+\item
+Open the {\tt.pfb} in FontForge---you need to have the {\tt.afm} or the {\tt.pfm} in the same folder to get the correct metrics;
+\item select all glyphs (\textsc{Cntrl}-A) and select from the Element menu, Style/Change glyph---this brings up a window with 3 tabs, the first named Stems, where you should select \textsf{Separate ratios for horizontal and vertical stems} and check the box marked \textsf{Activate diagonal stem processing}, then enter 100\%+0 for Horizontal Stems and 108\%+0 for Vertical Stems;
+\item press \textsf{OK}, which should thicken all non-horizontal stems in the font, but most likely cause some validation issues which must be dealt with before proceeding;
+\item select the menu item Element/Validate/Validate to check for problems---there may be many, and the simplest way to proceed is to right click on one of them and choose the contextual menu items at the bottom of the list, one by one;
+\item some glyphs may require manual adjustments to smaller stems to make them more uniform---the glyphs M, W, V needed help in my case;
+\item assuming your font validates, the next step is the menu item Element/Style/Change Glyph, and in this round we choose the second tab, named Horizontal, selecting \textsf{Uniform scaling...}, entering 107\%+0 for the Counter Size, then press \textsf{OK};
+\item validate the transformed font, just as described above, and, after it validates, select the menu item \textsf{File/Generate Fonts} to export the result to a new pfb/afm combination, say {\tt xxx7}, from which you may generate a tfm using
+\begin{verbatim}
+afm2tfm xxx7 -O xxx7
+\end{verbatim}
+\end{itemize}
+Iterating the same sequence of operations starting from {\tt xxx7.sfd} will produce fonts and metric files suitable for 5{\tt pt}.
\section{Converting Libertine}
Making Libertine text italic and Greek glyphs into math italic and Greek glyphs requires some preparation. In a number of cases, we want to substitute (virtually) Greek glyphs from Libertine into a math italic (or mia) font. As the Greek glyphs are not encoded, we proceed as follows:
\begin{verbatim}
@@ -71,7 +93,7 @@ The same fonts are now used with a different encoding to tease out Greek letters
\begin{verbatim}
afm2tfm fxlri-7letters -T libertinealt.enc -v fxlri-7alt
\end{verbatim}
-which produces {\tt fxlri-7alt.tfm} (must be referenced in the map file) and {\tt fxlri-7alt.vpl} which will be used only in the creation of the virtual font {\tt nxlmi7.{tfm,vf} by \textsf{fontinst}.
+which produces {\tt fxlri-7alt.tfm} (must be referenced in the map file) and {\tt fxlri-7alt.vpl} which will be used only in the creation of the virtual font {\tt nxlmi7.{tfm,vf}} by \textsf{fontinst}.
\subsection{Making bold J and bold v}
These glyphs are missing in \textsf{fxlzi.pfb}, the semibold Linux Libertine that matched bold TX better than bold Linux Libertine, which seems to be a quite different font, more like bold Palatino. So, we take the Jcircumflex glyph and remove the circumflex to make a J and take the v.alt glyph from \textsf{fxlri} and embolden it by 40{\tt em} to make a bold version of the math italic v. From this next font \textsf{fxlzi-jv.pfb} with just two glyphs, we make a tfm with
\begin{verbatim}
@@ -81,7 +103,7 @@ which makes {\tt fxlzi-jv.tfm}, a reference to which we must add to a {\tt .map}
\begin{verbatim}
fxlzi-jv fxlzi-Jv <fxlzi-jv.pfb
\end{verbatim}
-assuming of course that in the course of making your font, you had given the internal name also as {\tt fxlzi-Jv}. Finally, we have to make versions that work as 7{\tt pt} and 5{\tt pt} fonts using the same methods as described above, resulting in \verb|fxlzi-jz{5,7}.{pfb,afm,tfm}| for our later use. For each {\tt afm}, male a {\tt tfm} using lines like
+assuming of course that in the course of making your font, you had given the internal name also as {\tt fxlzi-Jv}. Finally, we have to make versions that work as 7{\tt pt} and 5{\tt pt} fonts using the same methods as described above, resulting in \verb|fxlzi-jz{5,7}.{pfb,afm,tfm}| for our later use. For each {\tt afm}, make a {\tt tfm} using lines like
\begin{verbatim}
afm2tfm fxlzi-jv
\end{verbatim}
@@ -90,7 +112,10 @@ and then, for each {\tt.tfm}, make a {\tt .pl} with
tftopl fxlzi-jv fxlzi-jv
\end{verbatim}
and so on.
+\section{Issues with math italic v and w}
+Linux Libertine contains a glyph named {\tt v.alt} that is distinct from Greel \verb|\nu|, and that glyph is used as the default math italic v. It is ceratainly problematic---it just doesn't fit in with other Libertine glyphs, though it is surely distinctive. The recent versions of \textsf{newtx} offer the option {\tt libaltvw} which provides substitute glyphs for math italic v and w (based on Linux Libertine \textsf{upsilon}, with some serious modifications) so that one has glyphs that appear to be in the same family, with v distinct from \verb|\nu|.
+After constructing the glyphs using FontForge, the same procedure described above for {\tt7pt} and {\tt5pt} sizes was applied, and new virtual fonts constructed.
\section{Files in the distribution}
This list is current as of June 13, 2012. The following abbreviations are used in the remarks:\\
\textbf{FF} means FontForge;\\
diff --git a/Master/texmf-dist/doc/fonts/newtx/newtxdoc.pdf b/Master/texmf-dist/doc/fonts/newtx/newtxdoc.pdf
index f02222e1186..9605afd41bb 100644
--- a/Master/texmf-dist/doc/fonts/newtx/newtxdoc.pdf
+++ b/Master/texmf-dist/doc/fonts/newtx/newtxdoc.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/fonts/newtx/newtxdoc.tex b/Master/texmf-dist/doc/fonts/newtx/newtxdoc.tex
index 405b8643987..fce1173a64f 100644
--- a/Master/texmf-dist/doc/fonts/newtx/newtxdoc.tex
+++ b/Master/texmf-dist/doc/fonts/newtx/newtxdoc.tex
@@ -82,6 +82,7 @@ allows you to use the forms \verb|\iint|, \verb|\iiint|, \verb|\iiiint| and \ver
\item The \textsf{newtxmath} package contains three different Blackboard Bold alphabets, where original \textsf{txfonts} contained two. The default, triggered by \verb|\mathbb{}|, takes its glyphs from the font which replaces {\tt msbm} and has the same overall appearance of a hollowed-out text font, which I find neither bold nor blackboard-like. The second option, taken from \textsf{txfonts}, is triggered by \verb|\varmathbb{}|, is more geometric and, in my opinion, preferable but not optimal. The option {\tt varbb} makes \verb|\mathbb{}| synonymous with \verb|\varmathbb{}|. The third option is the double-struck glyphs from the STIX collection. See the expanded discussion below.
\item {\tt nosymbolsc} causes the package to not load the {\tt symbolsC} fonts, saving a math family. (This font contains mostly exotic symbols, along with some very useful, commonly used symbols like \verb|\coloneq| $\coloneq$, \verb|\eqcolon| $\eqcolon$, \verb|\notin| $\notin$, \verb|\notni| $\notni$, \verb|\neq| $\neq$, \verb|\nsubset| $\nsubset$ and \verb|\nsupset| $\nsupset$, but these have been moved (virtually) to {\tt lettersA} so they may continue to be used even if you use the option {\tt nosymbolsc}.)
\item {\tt amssymbols} (the default) and {\tt noamssymbols} determine whether the {\tt txfonts} versions of the \textsc{ams} symbols ({\tt msam}, {\tt msbm}) are loaded---if so, they override previous settings in {\tt amsmath}. If you use the option {\tt noamssymbols}, then \verb|\mathbb{}| is set to mean the same as \verb|\varmathbb{}|. (One advantage of {\tt noamssymbols} is that you save two of your precious math families for other purposes, such as setting a couple of external math alphabets by means of the \textsf{mathalfa} package.)
+\item {\tt libaltvw} has effect only if the libertine option is selected---in this case, it substitutes for math italic v and w hand-crafted versions based on the Liberine upsilon glyphs.
\end{itemize}
\textsc{Example 1:}
\begin{verbatim}