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,
This commit is contained in:
Juergen Spitzmueller 2012-09-24 08:46:07 +02:00
parent 909963fd5a
commit 984fbeadec

View 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>.
%%%
@ -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}