]> git.lyx.org Git - features.git/commitdiff
Allow to test for font files
authorJuergen Spitzmueller <spitz@lyx.org>
Mon, 24 Sep 2012 06:46:07 +0000 (08:46 +0200)
committerJuergen Spitzmueller <spitz@lyx.org>
Mon, 24 Sep 2012 06:46:07 +0000 (08:46 +0200)
\IfFileExists does not search in texmf/fonts, so the \TestPackage test fails for font files. Add a new \TestFont check that adapts the font check from ltxcheck.tex.

This is needed for the minion2newtxmath test, since this package only consists of font files,

lib/chkconfig.ltx

index 3a6f424b29eadb96dfee76a0eb79f8e6ed19b24e..1b82164a73e55862625a5ce37490c9c0f9e37226 100644 (file)
@@ -9,7 +9,7 @@
 % This script is in fact a complete rewrite of the original chkconfig
 % script. Expect bugs.
 
-%%% If you want to add new packages/documentclasses to be recognized,
+%%% If you want to add new packages/document classes to be recognized,
 %%% read the explanation that follow and jump to the section 'Actual
 %%% inspection code' below. You do not need to understand the ugly
 %%% LaTeX code below to help improving chkconfig.ltx :-)
@@ -27,6 +27,9 @@
 %%%    This inset will automatically display a boxed "yes" or "no"
 %%%    depending on the availability of the package.
 %%%
+%%% Since \TestPackage does not find font metric (tfm) files, there's an
+%%% additional test \TestFont[<file>]{<name>} for this purpose.
+%%%
 %%% For document classes, things are even simpler, since you do not
 %%% need to edit this file. Just put your layout file in some place
 %%% where LyX can find it and add if you wish a description in
@@ -51,7 +54,9 @@
 %      script generates the needed macro calls automatically.
 %    \TestPackage[<file>]{<name>} tests whether <name>.sty (or <file>,
 %      if it is provided) exists.
-%   Both commands call \AddVariable to give value 'yes' or 'no' to
+%    \TestFont[<file>]{<name>} test whether <name>.tfm (or <file>.tfm,
+%      if provided) exists.
+%   These three commands call \AddVariable to give value 'yes' or 'no' to
 %   the variable chk_<name>.
 %%%
 
     #6
   \fi}
 
+% Adapted from ltxcheck.tex
+\newcommand{\TestFont}[2][\default]{
+  \def\default{#2}
+  \batchmode
+  \font\test=#1\relax
+  \nonstopmode
+  \message{^^J\prefix checking for font #2 [#1]...}
+  \ifx\test\nullfont
+    \message{no^^J}
+    \AddVariable{#2}{no}
+    \@tempswatrue
+  \else
+    \message{yes^^J}
+    \AddVariable{#2}{yes}
+    \AddPackage{#2}
+  \fi}
+
 \newcommand{\TestPackage}[2][\default]{
   \TestItem[#1]{#2}{package}{sty}{\AddPackage{#2}}{}}
 
 \TestPackage{mdput}
 \TestPackage{mdugm}
 \TestPackage{MinionPro}
-\TestPackage[zmnr.pfb]{minion2newtx}
+\TestFont[rzmnr]{minion2newtx}
 \TestPackage{newtxmath}
 \TestPackage{tgadventor}
 \TestPackage{tgbonum}