mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-25 10:58:52 +00:00
44f5fb3275
This now only loads the package until it has the version information and then ends the package input. This way, we do not need to care about package peculiarities (having to be loaded after \documentclass or internal dependencies which, if not given, might break the whole configuration, see #13112)
591 lines
18 KiB
TeX
591 lines
18 KiB
TeX
% This is chkconfig.ltx, a script which tries to autodetect and
|
|
% document your LaTeX configuration.
|
|
% Author: Jean-Marc Lasgouttes (Jean-Marc.Lasgouttes@inria.fr)
|
|
% with minimal changes by Asger Alstrup (alstrup@diku.dk).
|
|
%
|
|
% This script should only be run from the configure script to update
|
|
% the files textclass.lst and doc/LaTeXConfig.lyx
|
|
%
|
|
% This script is in fact a complete rewrite of the original chkconfig
|
|
% script. Expect bugs.
|
|
|
|
%%% 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 :-)
|
|
%%%
|
|
%%% If you want to add the new package <name>, all you need most of
|
|
%%% the times is a two-steps work:
|
|
%%% 1- Add the command \TestPackage{<name>}. The syntax is:
|
|
%%% \TestPackage[<file>]{<name>}, which tests whether <name>.sty
|
|
%%% (or <file>, if this optional parameter is provided) exists.
|
|
%%% 2- Add a description for <name> in doc/LaTeXConfig.lyx,
|
|
%%% containing in particular a line like
|
|
%%% Found: [InsetInfo]
|
|
%%% where [InsetInfo] is obtained by entering in the minibuffer (Alt+X)
|
|
%%% info-insert package <name>
|
|
%%% 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
|
|
%%% LaTeXConfig.lyx, as described above but using
|
|
%%% "info-insert textclass <name>" instead of "info-insert package <name>".
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
%%%%%%%%%%%%%%%%%%%%%%% Initialization part (skip) %%%%%%%%%%%%%%%%%%%%%
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
% we do not want to stop on errors
|
|
\nonstopmode\makeatletter
|
|
|
|
%%% Some useful macros.
|
|
% Several commands are defined to test for packages:
|
|
% \AddLayout{<layout>} adds an entry for <layout> in textclass.lst
|
|
% \AddVariable{<name>}{<value>} creates a new variable chk_<name>,
|
|
% and gives it the value <value>.
|
|
% \TestDocClass{<name>}{<command>} if layout <name> has not already
|
|
% been tested for, execute <command>. Note that you will
|
|
% probably not need to use this directly, since the configure
|
|
% script generates the needed macro calls automatically.
|
|
% \TestPackage[<file>]{<name>} tests whether <name>.sty (or <file>,
|
|
% if it is provided) exists.
|
|
% \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>.
|
|
%%%
|
|
|
|
\newcommand{\prefix}{+} % the character used by grep to filter 'good' output
|
|
|
|
\newcommand{\AddLayout}[5][\default]{
|
|
\def\default{#2}
|
|
\@ifundefined{category@#2}{%
|
|
\immediate\write\layouts{"#2" "#1" "#3" "#4" "#5" ""}%
|
|
}{%
|
|
\immediate\write\layouts{"#2" "#1" "#3" "#4" "#5" "\@nameuse{category@#2}"}%
|
|
}
|
|
}
|
|
|
|
|
|
\newcommand{\AddVariable}[2]{
|
|
\immediate\write\vars{chk_#1='#2'}}
|
|
|
|
\newcommand{\AddPackage}[2][]{
|
|
\immediate\write\packages{#2 #1}}
|
|
|
|
% Tests whether an item is present
|
|
% Syntax: \TestItem[<file>]{<name>}{<type>}{<ext>}{<iftrue>}{<iffalse>}
|
|
\newif\ifexists
|
|
|
|
\newcommand{\TestItem}[6][\default]{
|
|
\def\default{#2}
|
|
\def\files{#1}
|
|
\message{^^J\prefix checking for #3 #2 [#1]...}
|
|
\let\firstelement\relax
|
|
\let\missingelements\empty
|
|
\existstrue
|
|
\@for\file:=\files\do{
|
|
\ifx\firstelement\relax
|
|
\edef\firstelement{\file}
|
|
\fi
|
|
\@expandtwoargs\in@{.}{\file}
|
|
\ifin@
|
|
\def\myfile{\file}
|
|
\else
|
|
\def\myfile{\file.#4}
|
|
\fi
|
|
\IfFileExists{\myfile}
|
|
{}
|
|
{
|
|
\existsfalse
|
|
\ifx\missingelements\empty
|
|
\edef\missingelements{\myfile}
|
|
\else
|
|
\edef\missingelements{\missingelements,\myfile}
|
|
\fi
|
|
}
|
|
}
|
|
\ifexists
|
|
\message{yes^^J}
|
|
\AddVariable{#2}{yes}
|
|
#5
|
|
\else
|
|
\message{no^^J}
|
|
\AddVariable{#2}{no}
|
|
#6
|
|
\fi}
|
|
|
|
|
|
% For the version test below, we need to load the tested package.
|
|
% However, we are only interested in the version information, so
|
|
% we redefine an internal method of \ProvidesPackage to quit
|
|
% as soon as we have that information
|
|
\let\chk@pr@videpackage\@pr@videpackage
|
|
\def\@pr@videpackage[#1]{\chk@pr@videpackage[#1]\endinput}
|
|
|
|
% Tests whether an package is present and also adds the version to the package list
|
|
\newcommand{\TestPackageAddVersion}[2][\default]{
|
|
\def\default{#2}
|
|
\def\package@version{}
|
|
\IfFileExists{#1.sty}{%
|
|
% The actual test only works after the package has been loaded,
|
|
% but with the redefinition of \@pr@videpackage above, we quit
|
|
% as early as possible
|
|
\RequirePackage{#1}%
|
|
\protected@edef\package@@version{\csname ver@#1.sty\endcsname}%
|
|
\protected@edef\package@version{\expandafter\@parse@version\package@@version//00\@nil}%
|
|
}{}
|
|
\TestItem[#1]{#2}{package}{sty}{\AddPackage[\package@version]{#2}}{}
|
|
}
|
|
|
|
% 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]{
|
|
\def\default{#2}
|
|
\TestItem[#1]{#2}{package}{sty}{\AddPackage{#2}}{}}
|
|
|
|
\newcommand{\TestDocClass}[2]{
|
|
\def\layoutname{#1} % remember the name of the layout file
|
|
\@ifundefined{layout@#1}
|
|
{#2 % execute the command
|
|
\global\@namedef{layout@#1}{}}
|
|
{} % we have already tried this one.
|
|
}
|
|
|
|
\newcommand{\DeclareLaTeXClass}[2][\default]{
|
|
\TestItem[#1]{\layoutname}{document class}{cls}
|
|
{\AddLayout[\firstelement]{\layoutname}{#2}{true}{\missingelements}}
|
|
{\AddLayout[\firstelement]{\layoutname}{#2}{false}{\missingelements}}
|
|
}
|
|
|
|
\newcommand{\DeclareCategory}[2]{
|
|
\@ifundefined{category@#1}
|
|
{\global\@namedef{category@#1}{#2}}%
|
|
{}% we have already defined this one.
|
|
}
|
|
|
|
% Stolen from article.cls
|
|
\newcommand{\today}{\ifcase\month\or
|
|
January\or February\or March\or April\or May\or June\or
|
|
July\or August\or September\or October\or November\or December\fi
|
|
\space\number\day, \number\year}
|
|
|
|
% Initializes the files
|
|
\typeout{\prefix Inspecting your LaTeX configuration.}
|
|
\newwrite{\layouts} \immediate\openout \layouts = textclass.lst.tmp
|
|
\newwrite{\vars} \immediate\openout \vars = chkconfig.vars
|
|
\newwrite{\packages} \immediate\openout \packages = packages.lst.tmp
|
|
% Version of the packages list
|
|
\immediate\write\packages{!!fileformat 2}
|
|
|
|
\immediate\write\layouts{%
|
|
# This file declares layouts and their associated definition files.^^J%
|
|
# It has been automatically generated by configure^^J%
|
|
# Use "Tools/Reconfigure" if you need to update it after a^^J%
|
|
# configuration change. Run ./configure manually to update the^^J%
|
|
# system wide version of this file.}
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
%%%%% ACTUAL CONFIGURATION INSPECTION CODE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
%%% Add any new package or document class here.
|
|
|
|
%%% First, we want the day on which the test has been run.
|
|
\AddVariable{date}{\today}
|
|
|
|
%%% Then, the version of LaTeX we are using
|
|
\message{^^J\prefix checking for LaTeX version... \fmtversion}
|
|
\AddVariable{fmtversion}{\fmtversion}
|
|
|
|
%%% Store the current LaTeX version
|
|
\AddPackage[\expandafter\@parse@version\fmtversion//00\@nil]{LaTeX}
|
|
|
|
%%% And now, the list of available languages
|
|
% Up to 2016 \the\everyjob contains something like
|
|
% \typeout{LaTeX2e <2001/06/01>}
|
|
% \typeout{Babel <v3.7h> and hyphenation patterns for american, french, german, ngerman, nohyphenation, loaded.}
|
|
% All we have to do is to extract the list from there:
|
|
% (1) concatenate all the messages that are displayed everytime the
|
|
% format is loaded. The is done by redefining locally \typeout to
|
|
% append its argument to the macro \mesg.
|
|
% But see below for recent versions of babel.
|
|
\def\mesg{}
|
|
{\def\typeout#1{\xdef\mesg{\mesg #1}}
|
|
\the\everyjob}
|
|
|
|
% (2) strip the useless parts from \mesg. This uses the fact that TeX
|
|
% allows to define macros with parameters delimited by arbitrary text.
|
|
\def\platexname{pLaTeX2e}
|
|
\def\langs{}
|
|
\ifx\pfmtname\platexname
|
|
\def\langs{japanese}
|
|
\else
|
|
\ifx\mesg\empty
|
|
% As of 2016, babel does not print out the loaded hyphenation patterns to
|
|
% the log anymore, so \mesg will be empty. For the following method,
|
|
% see https://tex.stackexchange.com/questions/330085/
|
|
\@ifundefined{bbl@languages}{}{
|
|
\def\bbl@elt#1#2#3#4{#1, }
|
|
\edef\@langs{\bbl@languages}
|
|
\def\strip#1, \endmark{\def\langs{#1}}
|
|
\expandafter\strip\@langs\endmark
|
|
}
|
|
\else
|
|
\def\strip#1patterns for #2, loaded.#3\endmark{\def\langs{#2}}
|
|
\expandafter\strip\mesg\endmark
|
|
\fi
|
|
\fi
|
|
|
|
% (3) handle the result
|
|
\message{^^J\prefix checking for available hyphenation patterns... \langs}
|
|
\AddVariable{languages}{\langs}
|
|
|
|
%%% Check for ec fonts. Most of this code has been shamelessely stolen
|
|
%%% from the file ltxcheck.tex in the LaTeX distribution. In particular,
|
|
%%% don't ask me how the macro \ecrm works...
|
|
\def\ecrm{%
|
|
\begingroup
|
|
\escapechar-1
|
|
\xdef\reserved@a{%
|
|
\noexpand\in@
|
|
{\expandafter\string\csname ecrm\endcsname}%
|
|
{\expandafter\expandafter\expandafter
|
|
\string\csname T1/cmr/m/n\endcsname}}%
|
|
\endgroup
|
|
\reserved@a}
|
|
|
|
\message{^^J\prefix checking for default encoding (this may take a long time)^^J}
|
|
\font\test=ecrm1000\relax
|
|
|
|
\ifx\test\nullfont
|
|
\message{^^J\prefix\prefix checking for ec fonts... no^^J}
|
|
\AddVariable{ec}{no}
|
|
\AddVariable{fontenc}{default}
|
|
\else
|
|
\message{^^J\prefix\space\space checking for ec fonts... yes^^J}
|
|
\message{^^J\prefix\space\space checking for ec support in LaTeX format...}
|
|
\ecrm
|
|
\ifin@
|
|
\message{yes^^J}
|
|
\AddPackage{ec}
|
|
\AddVariable{fontenc}{T1}
|
|
\message{^^J\prefix\space\space default encoding will be set to T1^^J}
|
|
\else
|
|
\message{no^^J}
|
|
\AddVariable{fontenc}{default}
|
|
\fi
|
|
\fi
|
|
|
|
|
|
%%% Packages
|
|
\TestPackage{a0poster}
|
|
\TestPackage{accents}
|
|
\TestPackage{achicago}
|
|
\TestPackage{afterpage}
|
|
\TestPackage{algorithm}
|
|
\TestPackage{algorithm2e}
|
|
\TestPackage{amsmath}
|
|
\TestPackage{amstext}
|
|
\TestPackage{apacite}
|
|
\TestPackage{apalike}
|
|
\TestPackage[arabic.ldf]{arabi}
|
|
\TestPackage{array}
|
|
\TestPackage{astron}
|
|
\TestPackage{authordate1-4}
|
|
\TestPackageAddVersion{babel}
|
|
\TestPackage{beamerposter}
|
|
\TestPackage{biblatex}
|
|
\TestPackage{biblatex-chicago}
|
|
\TestPackage{bibtopic}
|
|
\TestPackage{bicaption}
|
|
\TestPackage{bidi}
|
|
\TestPackage{bm}
|
|
\TestPackage{booktabs}
|
|
\TestPackage{braille}
|
|
\TestPackage{breakurl}
|
|
\TestPackage{CJK}
|
|
\TestPackage{calc}
|
|
\TestPackage{cancel}
|
|
\TestPackage{changebar}
|
|
\TestPackage{chapterbib}
|
|
\TestPackage{chemgreek}
|
|
\TestPackage{chessboard}
|
|
\TestPackage{chessfss}
|
|
\TestPackage{chicago}
|
|
\TestPackage{color} % this one should be there if graphics.sty is there.
|
|
\TestPackage{covington}
|
|
\TestPackage{cprotect}
|
|
\TestPackage{csquotes}
|
|
\TestPackage{drs}
|
|
\TestPackage[koi8-r.def]{cyrillic}
|
|
\TestPackage{endnotes}
|
|
\TestPackage{enotez}
|
|
\TestPackage{enumitem}
|
|
\TestPackage{environ} % required by tcolorbox
|
|
\TestPackage{esint}
|
|
\TestPackage{eso-pic}
|
|
\TestPackage{fancybox}
|
|
\TestPackage{fancyhdr}
|
|
\TestPackage{filehook}
|
|
\TestPackage{fixltx2e}
|
|
\TestPackage{fix-cm}
|
|
\TestPackage{float}
|
|
\TestPackage{fontspec}
|
|
\TestPackage{footmisc}
|
|
\TestPackage{footnote}
|
|
\TestPackage{footnotehyper}
|
|
\TestPackage{forest}
|
|
\TestPackage{framed}
|
|
\TestPackage{geometry}
|
|
\TestPackage{graphicx}
|
|
\TestPackage[iso-8859-7.def]{greek-inputenc}
|
|
\TestPackage{harvard}
|
|
\TestPackage{hhline}
|
|
\TestPackageAddVersion{hyperref}
|
|
\TestPackage{hyphenat}
|
|
\TestPackage{iftex}
|
|
\TestPackage{ifthen}
|
|
\TestPackage[japanese.ldf]{japanese}
|
|
\TestPackage{jurabib}
|
|
\TestPackage{l3experimental} % required by various packages
|
|
\TestPackage{l3kernel} % required by various packages
|
|
\TestPackage{l3packages} % required by various packages
|
|
\TestPackage{latex8}
|
|
\TestPackage{lettrine}
|
|
\TestPackage{listings}
|
|
\TestPackage[lithuanian.ldf]{lithuanian}
|
|
\TestPackage{longtable}
|
|
\TestPackage{lscape}
|
|
\TestPackage{luainputenc}
|
|
\TestPackage{mathdots}
|
|
\TestPackage{mathrsfs}
|
|
\TestPackage{mathtools}
|
|
\TestPackage{mhchem}
|
|
\TestPackage[mongolian.ldf]{mongolian}
|
|
\TestPackage{mslapa}
|
|
\TestPackageAddVersion{multirow}
|
|
\TestPackage{named}
|
|
\TestPackage{natbib}
|
|
\TestPackage{nicefrac}
|
|
\TestPackageAddVersion{nomencl}
|
|
\TestPackage{paralist}
|
|
\TestPackage{parskip}
|
|
\TestPackage{pdflscape}
|
|
\TestPackage{polyglossia}
|
|
\TestPackage{pdfcomment}
|
|
\TestPackage{pdfpages}
|
|
\TestPackage{pgf} % required by tcolorbox
|
|
\TestPackage{pict2e}
|
|
\TestPackage{prettyref}
|
|
\TestPackage{preview}
|
|
\TestPackage{refstyle}
|
|
\TestPackage{rotating}
|
|
\TestPackage{rotfloat}
|
|
\TestPackage{sciposter}
|
|
\TestPackage{sectionbox}
|
|
\TestPackage[serbianc.ldf]{serbianc}
|
|
\TestPackage{setspace}
|
|
\TestPackage{slashed}
|
|
\TestPackage{soul}
|
|
\TestPackage{splitidx}
|
|
\TestPackage{stackrel}
|
|
\TestPackage{stmaryrd}
|
|
\TestPackage{subfig}
|
|
\TestPackage{subscript}
|
|
\TestPackage{Sweave}
|
|
\TestPackage{tablefootnote}
|
|
\TestPackage{tabularx}
|
|
\TestPackage{tcolorbox}
|
|
\TestPackage{textcomp}
|
|
\TestPackage{thswitch}
|
|
\TestPackage{tikz}
|
|
\TestPackage[turkmen.ldf]{turkmen}
|
|
\TestPackageAddVersion{ucs}
|
|
\TestPackage{ulem}
|
|
\TestPackage{undertilde}
|
|
\TestPackage{unicode-math}
|
|
\TestPackage{units}
|
|
\TestPackage{url}
|
|
\TestPackage{varioref}
|
|
\TestPackage{varwidth}
|
|
\TestPackage{wallpaper}
|
|
\TestPackage{wrapfig}
|
|
\TestPackage{xargs}
|
|
\TestPackage{xcolor}
|
|
\TestPackage[xetex.def]{xetex-def}
|
|
\TestPackage{xkeyval}
|
|
\TestPackage{xltabular}
|
|
\TestPackage{xskak} % required by chessboard
|
|
|
|
% Packages used by LyX's documentation files
|
|
\TestPackage{arydshln}
|
|
\TestPackage{braket}
|
|
\TestPackage{cancel}
|
|
\TestPackage{caption}
|
|
\TestPackage{colortbl}
|
|
\TestPackage{diagbox}
|
|
\TestPackage{etoolbox} % required by polyglossia and tcolorbox
|
|
\TestPackage{eurosym}
|
|
\TestPackage{fp}
|
|
\TestPackage{makecmds} % required by polyglossia
|
|
\TestPackage{marginnote}
|
|
\TestPackage{picinpar}
|
|
\TestPackage{pict2e}
|
|
\TestPackage{sidecap}
|
|
\TestPackage{upgreek}
|
|
|
|
% psnfss is in fact the name of a set of style files, among which
|
|
% times.sty. If times.sty is here, we will assume that everything is fine.
|
|
\TestPackage[times.sty]{psnfss}
|
|
% test the following fonts in case they are not in all versions of psnfss
|
|
\TestPackage{avant}
|
|
\TestPackage{bookman}
|
|
\TestPackage{chancery}
|
|
\TestPackage{charter}
|
|
\TestPackage{cochineal}
|
|
\TestPackage{courier}
|
|
\TestPackage{crimson}
|
|
\TestPackage{CrimsonPro}
|
|
\TestPackage{helvet}
|
|
\TestPackage{mathpazo}
|
|
\TestPackage{mathpple}
|
|
\TestPackage{mathptm}
|
|
\TestPackage{mathptmx}
|
|
\TestPackage{newcent}
|
|
\TestPackage{pifont}
|
|
\TestPackage{utopia}
|
|
% Other font packages
|
|
\TestPackage{ae}
|
|
\TestPackage{bera}
|
|
\TestPackage{biolinum}
|
|
\TestPackage{biolinum-type1}
|
|
%\TestFont[glic1000]{cbgreek}% for Greek % suported by LyX but too large to force downloading
|
|
\TestPackage{cantarell}
|
|
\TestPackage{ccfonts}
|
|
\TestPackage{Chivo}
|
|
\TestFont[ccr10]{concrete} % required by ccfonts
|
|
\TestFont[eorm10]{ecc} % required by ccfonts
|
|
\TestPackage[ot1ccr.fd]{concmath} % required by ccfonts
|
|
\TestPackage{cmbright}
|
|
\TestPackage{DejaVuSans}
|
|
\TestPackage{DejaVuSansCondensed}
|
|
\TestPackage{DejaVuSansMono}
|
|
\TestPackage{DejaVuSerif}
|
|
\TestPackage{DejaVuSerifCondensed}
|
|
\TestPackage{eco}
|
|
\TestPackage{eulervm}
|
|
\TestPackage{feyn}
|
|
\TestPackage{fourier}
|
|
\TestPackage{FiraMono}
|
|
\TestPackage{FiraSans}
|
|
\TestPackage{garamondx}
|
|
\TestPackage{plex-serif}
|
|
\TestPackage{plex-sans}
|
|
\TestPackage{plex-mono}
|
|
\TestPackage{sourceserifpro}
|
|
\TestPackage{sourcesanspro}
|
|
\TestPackage{sourcecodepro}
|
|
\TestFont[zgmr8r]{garamondx-fonts}
|
|
\TestPackage{iwona}
|
|
\TestPackage{kurier}
|
|
\TestPackage{lh-lcy}
|
|
\TestPackage{fontaxes} % required by libertine
|
|
\TestPackage{libertine}
|
|
\TestPackage{libertine-type1}
|
|
\TestPackage{libertineMono-type1}
|
|
\TestPackage{libertineMono}
|
|
\TestPackage{libertineRoman}
|
|
\TestPackage{libertinus}
|
|
\TestPackage{libertinust1math}
|
|
\TestPackage{lmodern}
|
|
\TestPackage{luximono}
|
|
\TestPackage{mathdesign}% for Roman fonts
|
|
\TestPackage{mdbch}
|
|
\TestPackage{mdput}
|
|
\TestPackage{mdugm}
|
|
\TestPackage{menukeys}
|
|
\TestPackage{MinionPro}
|
|
\TestFont[rzmnr]{minion2newtx}
|
|
\TestPackage{newtxmath}
|
|
\TestPackage[binhex.tex]{binhex} % required by newtxmath
|
|
\TestPackage{noto}
|
|
\TestPackage{noto-serif}
|
|
\TestPackage{noto-sans}
|
|
\TestPackage{noto-mono}
|
|
\TestPackage{paratype}
|
|
\TestFont[psyr]{symbol}
|
|
\TestPackage{tgadventor}
|
|
\TestPackage{tgbonum}
|
|
\TestPackage{tgchorus}
|
|
\TestPackage{tgcursor}
|
|
\TestPackage{tgheros}
|
|
\TestPackage{tgpagella}
|
|
\TestPackage{tgschola}
|
|
\TestPackage{tgtermes}
|
|
\TestFont[ugmr8r]{ugm}
|
|
\TestFont[uopr8r]{urwclassico}
|
|
\TestPackage{tipa}
|
|
\TestPackage{tipx}
|
|
\TestPackage{tone}
|
|
\TestPackage{txfonts}% For the txtt monospaced font
|
|
\TestPackage{XCharter}
|
|
% symbol packages supported by LyX for items and the special character dialog
|
|
% see the unicodesymbols file
|
|
\TestPackage{ascii}
|
|
\TestPackage{bbding}
|
|
\TestPackage{ifsym}
|
|
\TestPackage{marvosym}
|
|
\TestPackage{pmboxdraw}
|
|
\TestPackage{textgreek}
|
|
\TestPackage{tfrupee}
|
|
\TestFont[wasy10]{wasy}
|
|
\TestPackage{wasysym}
|
|
% These packages are disabled in the unicodesymbols file
|
|
% see comment there
|
|
%\TestPackage{txfonts}% But see above!
|
|
%\TestPackage{pxfonts}
|
|
%\TestPackage{mathabx}
|
|
%\TestPackage{mathdesign}% But see above!
|
|
|
|
%%% Document classes
|
|
% The list of layout files has been put in this file here by the
|
|
% configure script.
|
|
\input{chklayouts}
|
|
\input{chkmodules}
|
|
\input{chkciteengines}
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
%%%%% END ACTUAL CONFIGURATION INSPECTION CODE %%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
% End of the LaTeX job
|
|
\immediate\closeout\layouts
|
|
\immediate\closeout\vars
|
|
\immediate\closeout\packages
|
|
\typeout{\prefix Inspection done.}
|
|
\typeout{\prefix Read the file doc/LaTeXConfig.lyx for more information.}
|
|
|
|
% Get the real \end command, that has been hidden by LaTeX
|
|
\@@end
|