CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
AllenDowney

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.

GitHub Repository: AllenDowney/ModSimPy
Path: blob/master/book/hevea.sty
Views: 531
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
91
92