Když draft?

Matej Cepl cepl at surfbest.net
Thu Sep 18 15:42:37 CEST 2003


On 2002-01-26, 22:22 GMT, Matej Cepl wrote:
> mohl by mi někdo poradit, co napsat v LaTeXu do preambule, když chci
> změnit chování dokumentu podle toho, jestli mám nastavenu option draft
> nebo nikoli?
> 
> Představoval jsem si něco jako:
> 
> \ifdraft
> 	\renewcommand{\ttdefault}{\OFSfamily[Courier]}
> 	\renewcommand{\rmdefault}{\ttdefault}
> 	\renewcommand{\sfdefault}{\ttdefault}
> 	\usepackage{setspace}
> 	\doublespacing
> \else
> 	\renewcommand{\rmdefault}{\OFSfamily[Lido]}
> 	\renewcommand{\sfdefault}{\OFSfamily[Helvetica]}
> 	\renewcommand{\ttdefault}{\OFSfamily[Courier]}
> \fi

Dávno a dávno jsem poprosil o tuto radu, na kterou mi krásně odpověděl
Štěpán Kasal, a která nakonec vyústila v balíček manuscript.sty
(dostupný na CTANu). Dneska jsem náhodou zjistil, že LaTeX má tuto
otázku samotnou (tedy ne sázení v Courieru, ale \ifdraft) vyřešené.
Takže jenom kdyby to ještě někdy někoho zajímalo, tak tady je řešení:

      \@ifclasswith{article}{draft}{%
         \renewcommand...%
       }{%
         \renewcommand...%
       }%

akorát, že teď bych samozřejmě použil můj příkaz \setfontfamilies, který
je definován takto:

   \providecommand{\setfamily}[2]
      {\@namedef{#1default}{\OFSfamily[#2]}}
   \providecommand{\setfontfamilies}[3]
      {\setfamily{rm}{#1}\setfamily{sf}{#2}\setfamily{tt}{#3}}

Hezký den,

   Matěj

-- 
Matej Cepl,
GPG Finger: 89EF 4BC6 288A BF43 1BAB  25C3 E09F EF25 D964 84AC
138 Highland Ave. #10, Somerville, Ma 02143, (617) 623-1488




More information about the csTeX mailing list