From 984fbeadecd9fc1d69e478b1a05ed7d2ac028644 Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Mon, 24 Sep 2012 08:46:07 +0200 Subject: [PATCH] Allow to test for font files \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 | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/lib/chkconfig.ltx b/lib/chkconfig.ltx index 3a6f424b29..1b82164a73 100644 --- a/lib/chkconfig.ltx +++ b/lib/chkconfig.ltx @@ -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[]{} 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[]{} tests whether .sty (or , % if it is provided) exists. -% Both commands call \AddVariable to give value 'yes' or 'no' to +% \TestFont[]{} test whether .tfm (or .tfm, +% if provided) exists. +% These three commands call \AddVariable to give value 'yes' or 'no' to % the variable chk_. %%% @@ -109,6 +114,23 @@ #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}}{}} @@ -369,7 +391,7 @@ \TestPackage{mdput} \TestPackage{mdugm} \TestPackage{MinionPro} -\TestPackage[zmnr.pfb]{minion2newtx} +\TestFont[rzmnr]{minion2newtx} \TestPackage{newtxmath} \TestPackage{tgadventor} \TestPackage{tgbonum} -- 2.39.2