|
| 1 | +% hevea : hevea.sty |
| 2 | +% This is a very basic style file for latex document to be processed |
| 3 | +% with hevea. It contains definitions of LaTeX environment which are |
| 4 | +% processed in a special way by the translator. |
| 5 | +% Mostly : |
| 6 | +% - latexonly, not processed by hevea, processed by latex. |
| 7 | +% - htmlonly , the reverse. |
| 8 | +% - rawhtml, to include raw HTML in hevea output. |
| 9 | +% - toimage, to send text to the image file. |
| 10 | +% The package also provides hevea logos, html related commands (ahref |
| 11 | +% etc.), void cutting and image commands. |
| 12 | +\NeedsTeXFormat{LaTeX2e} |
| 13 | +\ProvidesPackage{hevea}[2002/01/11] |
| 14 | +\RequirePackage{comment} |
| 15 | +\newif\ifhevea\heveafalse |
| 16 | +\@ifundefined{ifimagen}{\newif\ifimagen\imagenfalse} |
| 17 | +\makeatletter% |
| 18 | +\newcommand{\heveasmup}[2]{% |
| 19 | +\raise #1\hbox{$\m@th$% |
| 20 | + \csname S@\f@size\endcsname |
| 21 | + \fontsize\sf@size 0% |
| 22 | + \math@fontsfalse\selectfont |
| 23 | +#2% |
| 24 | +}}% |
| 25 | +\DeclareRobustCommand{\hevea}{H\kern-.15em\heveasmup{.2ex}{E}\kern-.15emV\kern-.15em\heveasmup{.2ex}{E}\kern-.15emA}% |
| 26 | +\DeclareRobustCommand{\hacha}{H\kern-.15em\heveasmup{.2ex}{A}\kern-.15emC\kern-.1em\heveasmup{.2ex}{H}\kern-.15emA}% |
| 27 | +\DeclareRobustCommand{\html}{\protect\heveasmup{0.ex}{HTML}} |
| 28 | +%%%%%%%%% Hyperlinks hevea style |
| 29 | +\newcommand{\ahref}[2]{{#2}} |
| 30 | +\newcommand{\ahrefloc}[2]{{#2}} |
| 31 | +\newcommand{\aname}[2]{{#2}} |
| 32 | +\newcommand{\ahrefurl}[1]{\texttt{#1}} |
| 33 | +\newcommand{\footahref}[2]{#2\footnote{\texttt{#1}}} |
| 34 | +\newcommand{\mailto}[1]{\texttt{#1}} |
| 35 | +\newcommand{\imgsrc}[2][]{} |
| 36 | +\newcommand{\home}[1]{\protect\raisebox{-.75ex}{\char126}#1} |
| 37 | +\AtBeginDocument |
| 38 | +{\@ifundefined{url} |
| 39 | +{%url package is not loaded |
| 40 | +\let\url\ahref\let\oneurl\ahrefurl\let\footurl\footahref} |
| 41 | +{}} |
| 42 | +%% Void cutting instructions |
| 43 | +\newcounter{cuttingdepth} |
| 44 | +\newcommand{\tocnumber}{} |
| 45 | +\newcommand{\notocnumber}{} |
| 46 | +\newcommand{\cuttingunit}{} |
| 47 | +\newcommand{\cutdef}[2][]{} |
| 48 | +\newcommand{\cuthere}[2]{} |
| 49 | +\newcommand{\cutend}{} |
| 50 | +\newcommand{\htmlhead}[1]{} |
| 51 | +\newcommand{\htmlfoot}[1]{} |
| 52 | +\newcommand{\htmlprefix}[1]{} |
| 53 | +\newenvironment{cutflow}[1]{}{} |
| 54 | +\newcommand{\cutname}[1]{} |
| 55 | +\newcommand{\toplinks}[3]{} |
| 56 | +\newcommand{\setlinkstext}[3]{} |
| 57 | +\newcommand{\flushdef}[1]{} |
| 58 | +\newcommand{\footnoteflush}[1]{} |
| 59 | +%%%% Html only |
| 60 | +\excludecomment{rawhtml} |
| 61 | +\newcommand{\rawhtmlinput}[1]{} |
| 62 | +\excludecomment{htmlonly} |
| 63 | +%%%% Latex only |
| 64 | +\newenvironment{latexonly}{}{} |
| 65 | +\newenvironment{verblatex}{}{} |
| 66 | +%%%% Image file stuff |
| 67 | +\def\toimage{\endgroup} |
| 68 | +\def\endtoimage{\begingroup\def\@currenvir{toimage}} |
| 69 | +\def\verbimage{\endgroup} |
| 70 | +\def\endverbimage{\begingroup\def\@currenvir{verbimage}} |
| 71 | +\newcommand{\imageflush}[1][]{} |
| 72 | +%%% Bgcolor definition |
| 73 | +\newsavebox{\@bgcolorbin} |
| 74 | +\newenvironment{bgcolor}[2][] |
| 75 | + {\newcommand{\@mycolor}{#2}\begin{lrbox}{\@bgcolorbin}\vbox\bgroup} |
| 76 | + {\egroup\end{lrbox}% |
| 77 | + \begin{flushleft}% |
| 78 | + \colorbox{\@mycolor}{\usebox{\@bgcolorbin}}% |
| 79 | + \end{flushleft}} |
| 80 | +%%% Style sheets macros, defined as no-ops |
| 81 | +\newcommand{\newstyle}[2]{} |
| 82 | +\newcommand{\addstyle}[1]{} |
| 83 | +\newcommand{\setenvclass}[2]{} |
| 84 | +\newcommand{\getenvclass}[1]{} |
| 85 | +\newcommand{\loadcssfile}[1]{} |
| 86 | +\newenvironment{divstyle}[1]{}{} |
| 87 | +\newenvironment{cellstyle}[2]{}{} |
| 88 | +\newif\ifexternalcss |
| 89 | +%%% Postlude |
| 90 | +\makeatother |
0 commit comments