/[MITgcm]/manual/texinputs/html.sty
ViewVC logotype

Contents of /manual/texinputs/html.sty

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download)
Tue Dec 11 21:23:21 2001 UTC (22 years, 3 months ago) by cnh
Branch: MAIN
CVS Tags: checkpoint57l_post, checkpoint01, HEAD
Added html style files and search path for systems where
latex does not include these by default

1 %
2 % $Id: html.sty,v 1.38 1999/07/19 13:23:20 RRM Exp $
3 % LaTeX2HTML Version 99.2 : html.sty
4 %
5 % This file contains definitions of LaTeX commands which are
6 % processed in a special way by the translator.
7 % For example, there are commands for embedding external hypertext links,
8 % for cross-references between documents or for including raw HTML.
9 % This file includes the comments.sty file v2.0 by Victor Eijkhout
10 % In most cases these commands do nothing when processed by LaTeX.
11 %
12 % Place this file in a directory accessible to LaTeX (i.e., somewhere
13 % in the TEXINPUTS path.)
14 %
15 % NOTE: This file works with LaTeX 2.09 or (the newer) LaTeX2e.
16 % If you only have LaTeX 2.09, some complex LaTeX2HTML features
17 % like support for segmented documents are not available.
18
19 % Changes:
20 % See the change log at end of file.
21
22
23 % Exit if the style file is already loaded
24 % (suggested by Lee Shombert <las@potomac.wash.inmet.com>
25 \ifx \htmlstyloaded\relax \endinput\else\let\htmlstyloaded\relax\fi
26 \makeatletter
27
28 % allow for the hyperref package to be cleanly loaded
29 % either before or after this package,
30 % and ensure it is already loaded, when using pdf-TeX
31
32 \ifx\undefined\hyperref
33 \ifx\pdfoutput\undefined \let\pdfunknown\relax
34 \let\html@new=\newcommand
35 \else
36 \ifx\pdfoutput\relax \let\pdfunknown\relax
37 \RequirePackage{hyperref}\let\html@new=\renewcommand
38 \else
39 \RequirePackage{hyperref}\let\html@new=\newcommand
40 \fi
41 \fi
42 \else
43 \let\html@new=\renewcommand
44 \fi
45
46 \providecommand{\latextohtml}{\LaTeX2\texttt{HTML}}
47
48 %%% LINKS TO EXTERNAL DOCUMENTS
49 %
50 % This can be used to provide links to arbitrary documents.
51 % The first argumment should be the text that is going to be
52 % highlighted and the second argument a URL.
53 % The hyperlink will appear as a hyperlink in the HTML
54 % document and as a footnote in the dvi or ps files.
55 %
56 \ifx\pdfunknown\relax
57 \html@new{\htmladdnormallinkfoot}[2]{#1\footnote{#2}}
58 \else
59 \def\htmladdnormallinkfoot#1#2{\footnote{\href{#2}{#1}}}
60 \fi
61
62 % This is an alternative definition of the command above which
63 % will ignore the URL in the dvi or ps files.
64 \ifx\pdfunknown\relax
65 \html@new{\htmladdnormallink}[2]{#1}
66 \else
67 \def\htmladdnormallink#1#2{\href{#2}{#1}}
68 \fi
69
70 % This command takes as argument a URL pointing to an image.
71 % The image will be embedded in the HTML document but will
72 % be ignored in the dvi and ps files.
73 %
74 \ifx\pdfunknown\relax
75 \html@new{\htmladdimg}[1]{}
76 \else
77 \def\htmladdimg#1{\hyperimage{#1}}
78 \fi
79
80
81 %%% CROSS-REFERENCES BETWEEN (LOCAL OR REMOTE) DOCUMENTS
82 %
83 % This can be used to refer to symbolic labels in other Latex
84 % documents that have already been processed by the translator.
85 % The arguments should be:
86 % #1 : the URL to the directory containing the external document
87 % #2 : the path to the labels.pl file of the external document.
88 % If the external document lives on a remote machine then labels.pl
89 % must be copied on the local machine.
90 %
91 %e.g. \externallabels{http://cbl.leeds.ac.uk/nikos/WWW/doc/tex2html/latex2html}
92 % {/usr/cblelca/nikos/tmp/labels.pl}
93 % The arguments are ignored in the dvi and ps files.
94 %
95 \newcommand{\externallabels}[2]{}
96
97
98 % This complements the \externallabels command above. The argument
99 % should be a label defined in another latex document and will be
100 % ignored in the dvi and ps files.
101 %
102 \newcommand{\externalref}[1]{}
103
104
105 % Suggested by Uffe Engberg (http://www.brics.dk/~engberg/)
106 % This allows the same effect for citations in external bibliographies.
107 % An \externallabels command must be given, locating a labels.pl file
108 % which defines the location and keys used in the external .html file.
109 %
110 \newcommand{\externalcite}{\nocite}
111
112 % This allows a section-heading in the TOC or mini-TOC to be just
113 % a hyperlink to an external document.
114 %
115 % \htmladdTOClink[<path_to_labels>]{<section-level>}{<title>}{<URL>}
116 % where <section-level> is 'chapter' , 'section' , 'subsection' etc.
117 % and <path_to_labels> is the path to find a labels.pl file,
118 % so that external cross-referencing may work, as with \externallabels
119 %
120 %\ifx\pdfunknown\relax
121 \newcommand{\htmladdTOClink}[4][]{}
122 %
123 % can do something here, using the \pdfoutline primitive
124 %\else
125 % \def\htmladdTOClink#1#2#3#4{\pdfoutline user {/S /URI /URI #4}
126 % name{#2} count{#1}{#3}}
127 %\fi
128
129
130 %%% HTMLRULE
131 % This command adds a horizontal rule and is valid even within
132 % a figure caption.
133 % Here we introduce a stub for compatibility.
134 \newcommand{\htmlrule}{\protect\HTMLrule}
135 \newcommand{\HTMLrule}{\@ifstar\htmlrulestar\htmlrulestar}
136 \newcommand{\htmlrulestar}[1]{}
137
138 %%% HTMLCLEAR
139 % This command puts in a <BR> tag, with CLEAR="ALL"
140 \newcommand{\htmlclear}{}
141
142 % This command adds information within the <BODY> ... </BODY> tag
143 %
144 \newcommand{\bodytext}[1]{}
145 \newcommand{\htmlbody}{}
146
147
148 %%% HYPERREF
149 % Suggested by Eric M. Carol <eric@ca.utoronto.utcc.enfm>
150 % Similar to \ref but accepts conditional text.
151 % The first argument is HTML text which will become ``hyperized''
152 % (underlined).
153 % The second and third arguments are text which will appear only in the paper
154 % version (DVI file), enclosing the fourth argument which is a reference to a label.
155 %
156 %e.g. \hyperref{using the tracer}{using the tracer (see Section}{)}{trace}
157 % where there is a corresponding \label{trace}
158 %
159 % avoid possible confict with hyperref package
160 \ifx\undefined\hyperref
161 \newcommand{\hyperrefhyper}[4]{#4}%
162 \def\next{\newcommand}%
163 \else
164 \let\hyperrefhyper\hyperref
165 \def\next{\renewcommand}%
166 \fi
167 \next{\hyperref}{\hyperrefi[]}\let\next=\relax
168
169 \def\hyperrefi[#1]{{\def\next{#1}\def\tmp{}%
170 \ifx\next\tmp\aftergroup\hyperrefdef
171 \else\def\tmp{ref}\ifx\next\tmp\aftergroup\hyperrefref
172 \else\def\tmp{pageref}\ifx\next\tmp\aftergroup\hyperrefpageref
173 \else\def\tmp{page}\ifx\next\tmp\aftergroup\hyperrefpage
174 \else\def\tmp{noref}\ifx\next\tmp\aftergroup\hyperrefnoref
175 \else\def\tmp{no}\ifx\next\tmp\aftergroup\hyperrefno
176 \else\def\tmp{hyper}\ifx\next\tmp\aftergroup\hyperrefhyper
177 \else\def\tmp{html}\ifx\next\tmp\aftergroup\hyperrefhtml
178 \else\typeout{*** unknown option \next\space to hyperref ***}%
179 \fi\fi\fi\fi\fi\fi\fi\fi}}
180 \newcommand{\hyperrefdef}[4]{#2\ref{#4}#3}
181 \newcommand{\hyperrefpageref}[4]{#2\pageref{#4}#3}
182 \newcommand{\hyperrefnoref}[3]{#2}
183 \let\hyperrefref=\hyperrefdef
184 \let\hyperrefpage=\hyperrefpageref
185 \let\hyperrefno=\hyperrefnoref
186 \ifx\undefined\hyperrefhyper\newcommand{\hyperrefhyper}[4]{#4}\fi
187 \let\hyperrefhtml=\hyperrefdef
188
189 %%% HYPERCITE --- added by RRM
190 % Suggested by Stephen Simpson <simpson@math.psu.edu>
191 % effects the same ideas as in \hyperref, but for citations.
192 % It does not allow an optional argument to the \cite, in LaTeX.
193 %
194 % \hypercite{<html-text>}{<LaTeX-text>}{<opt-text>}{<key>}
195 %
196 % uses the pre/post-texts in LaTeX, with a \cite{<key>}
197 %
198 % \hypercite[ext]{<html-text>}{<LaTeX-text>}{<key>}
199 % \hypercite[ext]{<html-text>}{<LaTeX-text>}[<prefix>]{<key>}
200 %
201 % uses the pre/post-texts in LaTeX, with a \nocite{<key>}
202 % the actual reference comes from an \externallabels file.
203 %
204 \newcommand{\hypercite}{\hypercitei[]}
205 \def\hypercitei[#1]{{\def\next{#1}\def\tmp{}%
206 \ifx\next\tmp\aftergroup\hypercitedef
207 \else\def\tmp{int}\ifx\next\tmp\aftergroup\hyperciteint
208 \else\def\tmp{cite}\ifx\next\tmp\aftergroup\hypercitecite
209 \else\def\tmp{ext}\ifx\next\tmp\aftergroup\hyperciteext
210 \else\def\tmp{nocite}\ifx\next\tmp\aftergroup\hypercitenocite
211 \else\def\tmp{no}\ifx\next\tmp\aftergroup\hyperciteno
212 \else\typeout{*** unknown option \next\space to hypercite ***}%
213 \fi\fi\fi\fi\fi\fi}}
214 \newcommand{\hypercitedef}[4]{#2{\def\tmp{#3}\def\emptyopt{}%
215 \ifx\tmp\emptyopt\cite{#4}\else\cite[#3]{#4}\fi}}
216 \newcommand{\hypercitenocite}[2]{#2\hypercitenocitex[]}
217 \def\hypercitenocitex[#1]#2{\nocite{#2}}
218 \let\hypercitecite=\hypercitedef
219 \let\hyperciteint=\hypercitedef
220 \let\hyperciteext=\hypercitenocite
221 \let\hyperciteno=\hypercitenocite
222
223 %%% HTMLREF
224 % Reference in HTML version only.
225 % Mix between \htmladdnormallink and \hyperref.
226 % First arg is text for in both versions, second is label for use in HTML
227 % version.
228 \ifx\pdfunknown\relax
229 \html@new{\htmlref}[2]{#1}
230 \else
231 \def\htmlref#1#2{\hyperefhyper[#2]{#1}}
232 \fi
233
234 %%% HTMLCITE
235 % Reference in HTML version only.
236 % Mix between \htmladdnormallink and \hypercite.
237 % First arg is text for both versions, second is citation for use in HTML
238 % version.
239 \newcommand{\htmlcite}[2]{#1}
240
241
242 %%% HTMLIMAGE
243 % This command can be used inside any environment that is converted
244 % into an inlined image (eg a "figure" environment) in order to change
245 % the way the image will be translated. The argument of \htmlimage
246 % is really a string of options separated by commas ie
247 % [scale=<scale factor>],[external],[thumbnail=<reduction factor>
248 % The scale option allows control over the size of the final image.
249 % The ``external'' option will cause the image not to be inlined
250 % (images are inlined by default). External images will be accessible
251 % via a hypertext link.
252 % The ``thumbnail'' option will cause a small inlined image to be
253 % placed in the caption. The size of the thumbnail depends on the
254 % reduction factor. The use of the ``thumbnail'' option implies
255 % the ``external'' option.
256 %
257 % Example:
258 % \htmlimage{scale=1.5,external,thumbnail=0.2}
259 % will cause a small thumbnail image 1/5th of the original size to be
260 % placed in the final document, pointing to an external image 1.5
261 % times bigger than the original.
262 %
263 \newcommand{\htmlimage}[1]{}
264
265
266 % \htmlborder causes a border to be placed around an image or table
267 % when the image is placed within a <TABLE> cell.
268 \newcommand{\htmlborder}[1]{}
269
270 % Put \begin{makeimage}, \end{makeimage} around LaTeX to ensure its
271 % translation into an image.
272 % This shields sensitive text from being translated.
273 \newenvironment{makeimage}{}{}
274
275
276 % A dummy environment that can be useful to alter the order
277 % in which commands are processed, in LaTeX2HTML
278 \newenvironment{tex2html_deferred}{}{}
279
280
281 %%% HTMLADDTONAVIGATION
282 % This command appends its argument to the buttons in the navigation
283 % panel. It is ignored by LaTeX.
284 %
285 % Example:
286 % \htmladdtonavigation{\htmladdnormallink
287 % {\htmladdimg{http://server/path/to/gif}}
288 % {http://server/path}}
289 \newcommand{\htmladdtonavigation}[1]{}
290
291
292 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
293 % based upon Eijkhout's comment.sty v2.0
294 % with modifications to avoid conflicts with later versions
295 % of this package, should a user be requiring it.
296 % Ross Moore, 10 March 1999
297 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
298 % Comment.sty version 2.0, 19 June 1992
299 % selectively in/exclude pieces of text: the user can define new
300 % comment versions, and each is controlled separately.
301 % This style can be used with plain TeX or LaTeX, and probably
302 % most other packages too.
303 %
304 % Examples of use in LaTeX and TeX follow \endinput
305 %
306 % Author
307 % Victor Eijkhout
308 % Department of Computer Science
309 % University Tennessee at Knoxville
310 % 104 Ayres Hall
311 % Knoxville, TN 37996
312 % USA
313 %
314 % eijkhout@cs.utk.edu
315 %
316 % Usage: all text included in between
317 % \comment ... \endcomment
318 % or \begin{comment} ... \end{comment}
319 % is discarded. The closing command should appear on a line
320 % of its own. No starting spaces, nothing after it.
321 % This environment should work with arbitrary amounts
322 % of comment.
323 %
324 % Other 'comment' environments are defined by
325 % and are selected/deselected with
326 % \includecomment{versiona}
327 % \excludecoment{versionb}
328 %
329 % These environments are used as
330 % \versiona ... \endversiona
331 % or \begin{versiona} ... \end{versiona}
332 % with the closing command again on a line of its own.
333 %
334 % Basic approach:
335 % to comment something out, scoop up every line in verbatim mode
336 % as macro argument, then throw it away.
337 % For inclusions, both the opening and closing comands
338 % are defined as noop
339 %
340 % Changed \next to \html@next to prevent clashes with other sty files
341 % (mike@emn.fr)
342 % Changed \html@next to \htmlnext so the \makeatletter and
343 % \makeatother commands could be removed (they were causing other
344 % style files - changebar.sty - to crash) (nikos@cbl.leeds.ac.uk)
345 % Changed \htmlnext back to \html@next...
346
347 \def\makeinnocent#1{\catcode`#1=12 }
348 \def\csarg#1#2{\expandafter#1\csname#2\endcsname}
349
350 \def\ThrowAwayComment#1{\begingroup
351 \def\CurrentComment{#1}%
352 \let\do\makeinnocent \dospecials
353 \makeinnocent\^^L% and whatever other special cases
354 %%RRM
355 %% use \xhtmlComment for \xComment
356 %% use \html@next for \next
357 \endlinechar`\^^M \catcode`\^^M=12 \xhtmlComment}
358 {\catcode`\^^M=12 \endlinechar=-1 %
359 \gdef\xhtmlComment#1^^M{\def\test{#1}\edef\test{\meaning\test}
360 \csarg\ifx{PlainEnd\CurrentComment Test}\test
361 \let\html@next\endgroup
362 \else \csarg\ifx{LaLaEnd\CurrentComment Test}\test
363 \edef\html@next{\endgroup\noexpand\end{\CurrentComment}}
364 \else \csarg\ifx{LaInnEnd\CurrentComment Test}\test
365 \edef\html@next{\endgroup\noexpand\end{\CurrentComment}}
366 \else \let\html@next\xhtmlComment
367 \fi \fi \fi \html@next}
368 }
369
370 %%\def\includecomment %%RRM
371 \def\htmlincludecomment
372 #1{\expandafter\def\csname#1\endcsname{}%
373 \expandafter\def\csname end#1\endcsname{}}
374 %%\def\excludecomment %%RRM
375 \def\htmlexcludecomment
376 #1{\expandafter\def\csname#1\endcsname{\ThrowAwayComment{#1}}%
377 {\escapechar=-1\relax
378 \edef\tmp{\string\\end#1}%
379 \csarg\xdef{PlainEnd#1Test}{\meaning\tmp}%
380 \edef\tmp{\string\\end\string\{#1\string\}}%
381 \csarg\xdef{LaLaEnd#1Test}{\meaning\tmp}%
382 \edef\tmp{\string\\end \string\{#1\string\}}%
383 \csarg\xdef{LaInnEnd#1Test}{\meaning\tmp}%
384 }}
385
386 %%\excludecomment{comment} %%RRM
387 \htmlexcludecomment{comment}
388 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
389 % end Comment.sty
390 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
391 \let\includecomment=\htmlincludecomment
392 \let\excludecomment=\htmlexcludecomment
393
394 %
395 % Alternative code by Robin Fairbairns, 22 September 1997
396 % revised to cope with % and unnested { }, by Ross Moore, 4 July 1998
397 % further revised to cope with & and # in tables, 10 March 1999
398 %
399 \def\raw@catcodes{\catcode`\%=12 \catcode`\{=12 \catcode`\}=12
400 \catcode`\&=12 \catcode`\#=12 }
401 \newcommand\@gobbleenv{\bgroup\raw@catcodes
402 \let\reserved@a\@currenvir\@gobble@nv}
403 \bgroup
404 \def\expansionhead{\gdef\@gobble@nv@i##1}
405 \def\expansiontail{{\def\reserved@b{##1}\@gobble@nv@ii}}
406 \def\expansionheadii{\long\gdef\@gobble@nv##1\end}
407 \def\expansiontailii{{\@gobble@nv@i}}
408 \def\expansionmidii{##2}
409 \raw@catcodes\relax
410 \expandafter\expansionhead\expandafter}\expansiontail
411 \egroup
412 \long\gdef\@gobble@nv#1\end#2{\@gobble@nv@i}
413 %\long\def\@gobble@nv#1\end#2{\def\reserved@b{#2}%
414 \def\@gobble@nv@ii{%
415 \ifx\reserved@a\reserved@b
416 \edef\reserved@a{\egroup\noexpand\end{\reserved@a}}%
417 \expandafter\reserved@a
418 \else
419 \expandafter\@gobble@nv
420 \fi}
421
422 \renewcommand{\htmlexcludecomment}[1]{%
423 \csname newenvironment\endcsname{#1}{\@gobbleenv}{}}
424 \newcommand{\htmlreexcludecomment}[1]{%
425 \csname renewenvironment\endcsname{#1}{\@gobbleenv}{}}
426
427 %%% RAW HTML
428 %
429 % Enclose raw HTML between a \begin{rawhtml} and \end{rawhtml}.
430 % The html environment ignores its body
431 %
432 \htmlexcludecomment{rawhtml}
433
434
435 %%% HTML ONLY
436 %
437 % Enclose LaTeX constructs which will only appear in the
438 % HTML output and will be ignored by LaTeX with
439 % \begin{htmlonly} and \end{htmlonly}
440 %
441 \htmlexcludecomment{htmlonly}
442 % Shorter version
443 \newcommand{\html}[1]{}
444
445 % for images.tex only
446 \htmlexcludecomment{imagesonly}
447
448 %%% LaTeX ONLY
449 % Enclose LaTeX constructs which will only appear in the
450 % DVI output and will be ignored by latex2html with
451 %\begin{latexonly} and \end{latexonly}
452 %
453 \newenvironment{latexonly}{}{}
454 % Shorter version
455 \newcommand{\latex}[1]{#1}
456
457
458 %%% LaTeX or HTML
459 % Combination of \latex and \html.
460 % Say \latexhtml{this should be latex text}{this html text}
461 %
462 %\newcommand{\latexhtml}[2]{#1}
463 \long\def\latexhtml#1#2{#1}
464
465
466 %%% tracing the HTML conversions
467 % This alters the tracing-level within the processing
468 % performed by latex2html by adjusting $VERBOSITY
469 % (see latex2html.config for the appropriate values)
470 %
471 \newcommand{\htmltracing}[1]{}
472 \newcommand{\htmltracenv}[1]{}
473
474
475 %%% \strikeout for HTML only
476 % uses <STRIKE>...</STRIKE> tags on the argument
477 % LaTeX just gobbles it up.
478 \newcommand{\strikeout}[1]{}
479
480 %%% \htmlurl and \url
481 % implement \url as the simplest thing, if not already defined
482 % let \htmlurl#1 be equivalent to it
483 %
484 \def\htmlurlx#1{\begin{small}\texttt{#1}\end{small}}%
485 \expandafter\ifx\csname url\endcsname\relax
486 \let\htmlurl=\htmlurlx \else \let\htmlurl=\url \fi
487
488
489 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
490 %%% JCL - stop input here if LaTeX2e is not present
491 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
492 \ifx\if@compatibility\undefined
493 %LaTeX209
494 \makeatother\relax\expandafter\endinput
495 \fi
496 \if@compatibility
497 %LaTeX2e in LaTeX209 compatibility mode
498 \makeatother\relax\expandafter\endinput
499 \fi
500
501 %\let\real@TeXlogo = \TeX
502 %\DeclareRobustCommand{\TeX}{\relax\real@TeXlogo}
503
504 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
505 %
506 % Start providing LaTeX2e extension:
507 % This is currently:
508 % - additional optional argument for \htmladdimg
509 % - support for segmented documents
510 %
511
512 \ProvidesPackage{html}
513 [1999/07/19 v1.38 hypertext commands for latex2html (nd, hws, rrm)]
514
515 %
516 % Ensure that \includecomment and \excludecomment are bound
517 % to the version defined here.
518 %
519 \AtBeginDocument{%
520 \let\includecomment=\htmlincludecomment
521 \let\excludecomment=\htmlexcludecomment
522 \htmlreexcludecomment{comment}}
523
524 %%% bind \htmlurl to \url if that is later loaded
525 %
526 \expandafter\ifx\csname url\endcsname\relax
527 \AtBeginDocument{\@ifundefined{url}{}{\let\htmlurl=\url}}\fi
528
529 %%%%MG
530
531 % This command takes as argument a URL pointing to an image.
532 % The image will be embedded in the HTML document but will
533 % be ignored in the dvi and ps files. The optional argument
534 % denotes additional HTML tags.
535 %
536 % Example: \htmladdimg[ALT="portrait" ALIGN=CENTER]{portrait.gif}
537 %
538 \ifx\pdfunknown\relax
539 \renewcommand{\htmladdimg}[2][]{}
540 \else
541 \renewcommand{\htmladdimg}[2][]{\hyperimage{#2}}
542 \fi
543
544 %%% HTMLRULE for LaTeX2e
545 % This command adds a horizontal rule and is valid even within
546 % a figure caption.
547 %
548 % This command is best used with LaTeX2e and HTML 3.2 support.
549 % It is like \hrule, but allows for options via key--value pairs
550 % as follows: \htmlrule[key1=value1, key2=value2, ...] .
551 % Use \htmlrule* to suppress the <BR> tag.
552 % Eg. \htmlrule[left, 15, 5pt, "none", NOSHADE] produces
553 % <BR CLEAR="left"><HR NOSHADE SIZE="15">.
554 % Renew the necessary part.
555 \renewcommand{\htmlrulestar}[1][all]{}
556
557 %%% HTMLCLEAR for LaTeX2e
558 % This command puts in a <BR> tag, with optional CLEAR="<attrib>"
559 %
560 \renewcommand{\htmlclear}[1][all]{}
561
562 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
563 %
564 % renew some definitions to allow optional arguments
565 %
566 % The description of the options is missing, as yet.
567 %
568 \renewcommand{\latextohtml}{\textup{\LaTeX2\texttt{HTML}}}
569 \ifx\pdfunknown\relax
570 \renewcommand{\htmladdnormallinkfoot}[3][]{#2\footnote{#3}}
571 \renewcommand{\htmladdnormallink}[3][]{#2}
572 \else
573 \renewcommand{\htmladdnormallinkfoot}[1][]{\def\next{#1}%
574 \ifx\next\@empty\def\next{\htmladdnonamedlinkfoot}%
575 \else\def\next{\htmladdnamedlinkfoot{#1}}\fi \next}
576 \newcommand{\htmladdnonamedlinkfoot}[2]{%
577 #1\footnote{\href{#2}{#2}}}
578 \newcommand{\htmladdnamedlinkfoot}[3]{%
579 \hypertarget{#1}{#2}\footnote{\href{#3}{#3}}}
580 \renewcommand{\htmladdnormallink}[1][]{\def\next{#1}%
581 \ifx\next\@empty\def\next{\htmladdnonamedlink}%
582 \else\def\next{\htmladdnamedlink{#1}}\fi \next}
583 \newcommand{\htmladdnonamedlink}[2]{\href{#2}{#1}}
584 \newcommand{\htmladdnamedlink}[3]{%
585 \hypertarget{#1}{\hskip2bp}\href{#3}{#2}}
586 \fi
587
588 \renewcommand{\htmlbody}[1][]{}
589 \renewcommand{\htmlborder}[2][]{}
590 \renewcommand{\externallabels}[3][]{}
591 \renewcommand{\externalref}[2][]{}
592 \renewcommand{\externalcite}[1][]{\nocite}
593 \renewcommand{\hyperref}[1][]{\hyperrefi[#1]}
594 \renewcommand{\hypercite}[1][]{\hypercitei[#1]}
595 \renewcommand{\hypercitenocite}[2]{#2\hypercitenocitex}
596 \renewcommand{\hypercitenocitex}[2][]{\nocite{#2}}
597 \let\hyperciteno=\hypercitenocite
598 \let\hyperciteext=\hypercitenocite
599
600 \ifx\pdfunknown\relax
601 \renewcommand{\htmlimage}[2][]{}
602 \renewcommand{\htmlref}[2][]{#2{\def\tmp{#1}\ifx\tmp\@empty
603 \aftergroup\htmlrefdef\else\aftergroup\htmlrefext\fi}}
604 \newcommand{\htmlrefdef}[1]{}
605 \newcommand{\htmlrefext}[2][]{}
606 \renewcommand{\htmlcite}[2][]{#2{\def\tmp{#1}\ifx\tmp\@empty
607 \aftergroup\htmlcitedef\else\aftergroup\htmlciteext\fi}}
608 \newcommand{\htmlciteext}[2][]{}
609 \else
610 \renewcommand{\htmlimage}[2][]{\hyperimage{#2}}
611 \renewcommand{\htmlref}[1][]{\def\htmp@{#1}\ifx\htmp@\@empty
612 \def\htmp@{\htmlrefdef}\else\def\htmp@{\htmlrefext{#1}}\fi\htmp@}
613 \newcommand{\htmlrefdef}[2]{\hyperref[hyper][#2]{#1}}
614 \newcommand{\htmlrefext}[3]{%
615 \hypertarget{#1}{\hskip2bp}\hyperref[hyper][#3]{#2}}
616 \renewcommand{\htmlcite}[2][]{#2{\def\htmp@{#1}\ifx\htmp@\@empty
617 \aftergroup\htmlcitedef\else\aftergroup\htmlciteext\fi}}
618 \newcommand{\htmlciteext}[1][]{\cite}
619 \fi
620 \newcommand{\htmlcitedef}[1]{ \nocite{#1}}
621
622 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
623 %
624 % HTML HTMLset HTMLsetenv
625 %
626 % These commands do nothing in LaTeX, but can be used to place
627 % HTML tags or set Perl variables during the LaTeX2HTML processing;
628 % They are intended for expert use only.
629
630 \newcommand{\HTMLcode}[2][]{}
631 \ifx\undefined\HTML\newcommand{\HTML}[2][]{}\else
632 \typeout{*** Warning: \string\HTML\space had an incompatible definition ***}%
633 \typeout{*** instead use \string\HTMLcode\space for raw HTML code ***}%
634 \fi
635 \newcommand{\HTMLset}[3][]{}
636 \newcommand{\HTMLsetenv}[3][]{}
637
638 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
639 %
640 % The following commands pertain to document segmentation, and
641 % were added by Herbert Swan <dprhws@edp.Arco.com> (with help from
642 % Michel Goossens <goossens@cern.ch>):
643 %
644 %
645 % This command inputs internal latex2html tables so that large
646 % documents can to partitioned into smaller (more manageable)
647 % segments.
648 %
649 \newcommand{\internal}[2][internals]{}
650
651 %
652 % Define a dummy stub \htmlhead{}. This command causes latex2html
653 % to define the title of the start of a new segment. It is not
654 % normally placed in the user's document. Rather, it is passed to
655 % latex2html via a .ptr file written by \segment.
656 %
657 \newcommand{\htmlhead}[3][]{}
658
659 % In the LaTeX2HTML version this will eliminate the title line
660 % generated by a \segment command, but retains the title string
661 % for use in other places.
662 %
663 \newcommand{\htmlnohead}{}
664
665
666 % In the LaTeX2HTML version this put a URL into a <BASE> tag
667 % within the <HEAD>...</HEAD> portion of a document.
668 %
669 \ifx\pdfunknown\relax
670 \newcommand{\htmlbase}[1]{}
671 \else
672 \let\htmlbase=\hyperbaseurl
673 \fi
674
675
676 % Include style information into the stylesheet; e.g. CSS
677 %
678 \newcommand{\htmlsetstyle}[3][]{}
679 \newcommand{\htmladdtostyle}[3][]{}
680
681 % Define a style-class for information in a particular language
682 %
683 \newcommand{\htmllanguagestyle}[2][]{}
684
685
686 %
687 % The dummy command \endpreamble is needed by latex2html to
688 % mark the end of the preamble in document segments that do
689 % not contain a \begin{document}
690 %
691 \newcommand{\startdocument}{}
692
693
694 % \tableofchildlinks, \htmlinfo
695 % by Ross Moore --- extensions dated 27 September 1997
696 %
697 % These do nothing in LaTeX but for LaTeX2HTML they mark
698 % where the table of child-links and info-page should be placed,
699 % when the user wants other than the default.
700 % \tableofchildlinks % put mini-TOC at this location
701 % \tableofchildlinks[off] % not on current page
702 % \tableofchildlinks[none] % not on current and subsequent pages
703 % \tableofchildlinks[on] % selectively on current page
704 % \tableofchildlinks[all] % on current and all subsequent pages
705 % \htmlinfo % put info-page at this location
706 % \htmlinfo[off] % no info-page in current document
707 % \htmlinfo[none] % no info-page in current document
708 % *-versions omit the preceding <BR> tag.
709 %
710 \newcommand{\tableofchildlinks}{%
711 \@ifstar\tableofchildlinksstar\tableofchildlinksstar}
712 \newcommand{\tableofchildlinksstar}[1][]{}
713
714 \newcommand{\htmlinfo}{\@ifstar\htmlinfostar\htmlinfostar}
715 \newcommand{\htmlinfostar}[1][]{}
716
717
718 % This redefines \begin to allow for an optional argument
719 % which is used by LaTeX2HTML to specify `style-sheet' information
720
721 \let\realLaTeX@begin=\begin
722 \renewcommand{\begin}[1][]{\realLaTeX@begin}
723
724
725 %
726 % Allocate a new set of section counters, which will get incremented
727 % for "*" forms of sectioning commands, and for a few miscellaneous
728 % commands.
729 %
730
731 \@ifundefined{c@part}{\newcounter{part}}{}%
732 \newcounter{lpart}
733 \newcounter{lchapter}[part]
734 \@ifundefined{c@chapter}%
735 {\let\Hchapter\relax \newcounter{chapter}\let\thechapter\relax
736 \newcounter{lsection}[part]}%
737 {\let\Hchapter=\chapter \newcounter{lsection}[chapter]}
738 \newcounter{lsubsection}[section]
739 \newcounter{lsubsubsection}[subsection]
740 \newcounter{lparagraph}[subsubsection]
741 \newcounter{lsubparagraph}[paragraph]
742 %\newcounter{lequation}
743
744 %
745 % Redefine "*" forms of sectioning commands to increment their
746 % respective counters.
747 %
748 \let\Hpart=\part
749 %\let\Hchapter=\chapter
750 \let\Hsection=\section
751 \let\Hsubsection=\subsection
752 \let\Hsubsubsection=\subsubsection
753 \let\Hparagraph=\paragraph
754 \let\Hsubparagraph=\subparagraph
755 \let\Hsubsubparagraph=\subsubparagraph
756
757 \ifx\c@subparagraph\undefined
758 \newcounter{lsubsubparagraph}[lsubparagraph]
759 \else
760 \newcounter{lsubsubparagraph}[subparagraph]
761 \fi
762
763 %
764 % The following definitions are specific to LaTeX2e:
765 % (They must be commented out for LaTeX 2.09)
766 %
767 \expandafter\ifx\csname part\endcsname\relax\else
768 \renewcommand{\part}{\@ifstar{\stepcounter{lpart}%
769 \bgroup\def\tmp{*}\H@part}{\bgroup\def\tmp{}\H@part}}\fi
770 \newcommand{\H@part}[1][]{\def\tmp@a{#1}\check@align
771 \expandafter\egroup\expandafter\Hpart\tmp}
772
773 \ifx\Hchapter\relax\else
774 \def\chapter{\resetsections \@ifstar{\stepcounter{lchapter}%
775 \bgroup\def\tmp{*}\H@chapter}{\bgroup\def\tmp{}\H@chapter}}\fi
776 \newcommand{\H@chapter}[1][]{\def\tmp@a{#1}\check@align
777 \expandafter\egroup\expandafter\Hchapter\tmp}
778
779 \renewcommand{\section}{\resetsubsections
780 \@ifstar{\stepcounter{lsection}\bgroup\def\tmp{*}%
781 \H@section}{\bgroup\def\tmp{}\H@section}}
782 \newcommand{\H@section}[1][]{\def\tmp@a{#1}\check@align
783 \expandafter\egroup\expandafter\Hsection\tmp}
784
785 \renewcommand{\subsection}{\resetsubsubsections
786 \@ifstar{\stepcounter{lsubsection}\bgroup\def\tmp{*}%
787 \H@subsection}{\bgroup\def\tmp{}\H@subsection}}
788 \newcommand{\H@subsection}[1][]{\def\tmp@a{#1}\check@align
789 \expandafter\egroup\expandafter\Hsubsection\tmp}
790
791 \renewcommand{\subsubsection}{\resetparagraphs
792 \@ifstar{\stepcounter{lsubsubsection}\bgroup\def\tmp{*}%
793 \H@subsubsection}{\bgroup\def\tmp{}\H@subsubsection}}
794 \newcommand{\H@subsubsection}[1][]{\def\tmp@a{#1}\check@align
795 \expandafter\egroup\expandafter\Hsubsubsection\tmp}
796
797 \renewcommand{\paragraph}{\resetsubparagraphs
798 \@ifstar{\stepcounter{lparagraph}\bgroup\def\tmp{*}%
799 \H@paragraph}{\bgroup\def\tmp{}\H@paragraph}}
800 \newcommand\H@paragraph[1][]{\def\tmp@a{#1}\check@align
801 \expandafter\egroup\expandafter\Hparagraph\tmp}
802
803 \ifx\Hsubparagraph\relax\else\@ifundefined{subparagraph}{}{%
804 \renewcommand{\subparagraph}{\resetsubsubparagraphs
805 \@ifstar{\stepcounter{lsubparagraph}\bgroup\def\tmp{*}%
806 \H@subparagraph}{\bgroup\def\tmp{}\H@subparagraph}}}\fi
807 \newcommand\H@subparagraph[1][]{\def\tmp@a{#1}\check@align
808 \expandafter\egroup\expandafter\Hsubparagraph\tmp}
809
810 \ifx\Hsubsubparagraph\relax\else\@ifundefined{subsubparagraph}{}{%
811 \def\subsubparagraph{%
812 \@ifstar{\stepcounter{lsubsubparagraph}\bgroup\def\tmp{*}%
813 \H@subsubparagraph}{\bgroup\def\tmp{}\H@subsubparagraph}}}\fi
814 \newcommand\H@subsubparagraph[1][]{\def\tmp@a{#1}\check@align
815 \expandafter\egroup\expandafter\Hsubsubparagraph\tmp}
816
817 \def\check@align{\def\empty{}\ifx\tmp@a\empty
818 \else\def\tmp@b{center}\ifx\tmp@a\tmp@b\let\tmp@a\empty
819 \else\def\tmp@b{left}\ifx\tmp@a\tmp@b\let\tmp@a\empty
820 \else\def\tmp@b{right}\ifx\tmp@a\tmp@b\let\tmp@a\empty
821 \else\expandafter\def\expandafter\tmp@a\expandafter{\expandafter[\tmp@a]}%
822 \fi\fi\fi \def\empty{}\ifx\tmp\empty\let\tmp=\tmp@a \else
823 \expandafter\def\expandafter\tmp\expandafter{\expandafter*\tmp@a}%
824 \fi\fi}
825 %
826 \def\resetsections{\setcounter{section}{0}\setcounter{lsection}{0}%
827 \reset@dependents{section}\resetsubsections }
828 \def\resetsubsections{\setcounter{subsection}{0}\setcounter{lsubsection}{0}%
829 \reset@dependents{subsection}\resetsubsubsections }
830 \def\resetsubsubsections{\setcounter{subsubsection}{0}\setcounter{lsubsubsection}{0}%
831 \reset@dependents{subsubsection}\resetparagraphs }
832 %
833 \def\resetparagraphs{\setcounter{lparagraph}{0}\setcounter{lparagraph}{0}%
834 \reset@dependents{paragraph}\resetsubparagraphs }
835 \def\resetsubparagraphs{\ifx\c@subparagraph\undefined\else
836 \setcounter{subparagraph}{0}\fi \setcounter{lsubparagraph}{0}%
837 \reset@dependents{subparagraph}\resetsubsubparagraphs }
838 \def\resetsubsubparagraphs{\ifx\c@subsubparagraph\undefined\else
839 \setcounter{subsubparagraph}{0}\fi \setcounter{lsubsubparagraph}{0}}
840 %
841 \def\reset@dependents#1{\begingroup\let \@elt \@stpelt
842 \csname cl@#1\endcsname\endgroup}
843 %
844 %
845 % Define a helper macro to dump a single \secounter command to a file.
846 %
847 \newcommand{\DumpPtr}[2]{%
848 \count255=\csname c@#1\endcsname\relax\def\dummy{dummy}\def\tmp{#2}%
849 \ifx\tmp\dummy\def\ctr{#1}\else
850 \def\ctr{#2}\advance\count255 by \csname c@#2\endcsname\relax\fi
851 \immediate\write\ptrfile{%
852 \noexpand\setcounter{\ctr}{\number\count255}}}
853 %\expandafter\noexpand\expandafter\setcounter\expandafter{\ctr}{\number\count255}}}
854
855 %
856 % Define a helper macro to dump all counters to the file.
857 % The value for each counter will be the sum of the l-counter
858 % actual LaTeX section counter.
859 % Also dump an \htmlhead{section-command}{section title} command
860 % to the file.
861 %
862 \newwrite\ptrfile
863 \def\DumpCounters#1#2#3#4{%
864 \begingroup\let\protect=\noexpand
865 \immediate\openout\ptrfile = #1.ptr
866 \DumpPtr{part}{lpart}%
867 \ifx\Hchapter\relax\else\DumpPtr{chapter}{lchapter}\fi
868 \DumpPtr{section}{lsection}%
869 \DumpPtr{subsection}{lsubsection}%
870 \DumpPtr{subsubsection}{lsubsubsection}%
871 \DumpPtr{paragraph}{lparagraph}%
872 \DumpPtr{subparagraph}{lsubparagraph}%
873 \DumpPtr{equation}{dummy}%
874 \DumpPtr{footnote}{dummy}%
875 \def\tmp{#4}\ifx\tmp\@empty
876 \immediate\write\ptrfile{\noexpand\htmlhead{#2}{#3}}\else
877 \immediate\write\ptrfile{\noexpand\htmlhead[#4]{#2}{#3}}\fi
878 \dumpcitestatus \dumpcurrentcolor
879 \immediate\closeout\ptrfile
880 \endgroup }
881
882
883 %% interface to natbib.sty
884
885 \def\dumpcitestatus{}
886 \def\loadcitestatus{\def\dumpcitestatus{%
887 \ifciteindex\immediate\write\ptrfile{\noexpand\citeindextrue}%
888 \else\immediate\write\ptrfile{\noexpand\citeindexfalse}\fi }%
889 }
890 \@ifpackageloaded{natbib}{\loadcitestatus}{%
891 \AtBeginDocument{\@ifpackageloaded{natbib}{\loadcitestatus}{}}}
892
893
894 %% interface to color.sty
895
896 \def\dumpcurrentcolor{}
897 \def\loadsegmentcolors{%
898 \let\real@pagecolor=\pagecolor
899 \let\pagecolor\segmentpagecolor
900 \let\segmentcolor\color
901 \ifx\current@page@color\undefined \def\current@page@color{{}}\fi
902 \def\dumpcurrentcolor{\bgroup\def\@empty@{{}}%
903 \expandafter\def\expandafter\tmp\space####1@{\def\thiscol{####1}}%
904 \ifx\current@color\@empty@\def\thiscol{}\else
905 \expandafter\tmp\current@color @\fi
906 \immediate\write\ptrfile{\noexpand\segmentcolor{\thiscol}}%
907 \ifx\current@page@color\@empty@\def\thiscol{}\else
908 \expandafter\tmp\current@page@color @\fi
909 \immediate\write\ptrfile{\noexpand\segmentpagecolor{\thiscol}}%
910 \egroup}%
911 \global\let\loadsegmentcolors=\relax
912 }
913
914 % These macros are needed within images.tex since this inputs
915 % the <segment>.ptr files for a segment, so that counters are
916 % colors are synchronised.
917 %
918 \newcommand{\segmentpagecolor}[1][]{%
919 \@ifpackageloaded{color}{\loadsegmentcolors\bgroup
920 \def\tmp{#1}\ifx\@empty\tmp\def\next{[]}\else\def\next{[#1]}\fi
921 \expandafter\segmentpagecolor@\next}%
922 {\@gobble}}
923 \def\segmentpagecolor@[#1]#2{\def\tmp{#1}\def\tmpB{#2}%
924 \ifx\tmpB\@empty\let\next=\egroup
925 \else
926 \let\realendgroup=\endgroup
927 \def\endgroup{\edef\next{\noexpand\realendgroup
928 \def\noexpand\current@page@color{\current@color}}\next}%
929 \ifx\tmp\@empty\real@pagecolor{#2}\def\model{}%
930 \else\real@pagecolor[#1]{#2}\def\model{[#1]}%
931 \fi
932 \edef\next{\egroup\def\noexpand\current@page@color{\current@page@color}%
933 \noexpand\real@pagecolor\model{#2}}%
934 \fi\next}
935 %
936 \newcommand{\segmentcolor}[2][named]{\@ifpackageloaded{color}%
937 {\loadsegmentcolors\segmentcolor[#1]{#2}}{}}
938
939 \@ifpackageloaded{color}{\loadsegmentcolors}{\let\real@pagecolor=\@gobble
940 \AtBeginDocument{\@ifpackageloaded{color}{\loadsegmentcolors}{}}}
941
942
943 % Define the \segment[align]{file}{section-command}{section-title} command,
944 % and its helper macros. This command does four things:
945 % 1) Begins a new LaTeX section;
946 % 2) Writes a list of section counters to file.ptr, each
947 % of which represents the sum of the LaTeX section
948 % counters, and the l-counters, defined above;
949 % 3) Write an \htmlhead{section-title} command to file.ptr;
950 % 4) Inputs file.tex.
951
952 \newcommand{\segment}{\@ifstar{\@@htmls}{\@@html}}
953 %\tracingall
954 \newcommand{\@endsegment}[1][]{}
955 \let\endsegment\@endsegment
956 \newcommand{\@@htmls}[1][]{\@@htmlsx{#1}}
957 \newcommand{\@@html}[1][]{\@@htmlx{#1}}
958 \def\@@htmlsx#1#2#3#4{\csname #3\endcsname* {#4}%
959 \DumpCounters{#2}{#3*}{#4}{#1}\input{#2}}
960 \def\@@htmlx#1#2#3#4{\csname #3\endcsname {#4}%
961 \DumpCounters{#2}{#3}{#4}{#1}\input{#2}}
962
963 \makeatother
964 \endinput
965
966
967 % Modifications:
968 %
969 % (The listing of Initiales see Changes)
970
971 % $Log: html.sty,v $
972 % Revision 1.38 1999/07/19 13:23:20 RRM
973 % -- compatibility with pdflatex and hyperref.sty
974 % citations are not complete yet, I think
975 % -- ensure that \thechapter remains undefined; some packages use it
976 % as a test for the type of documentclass being used.
977 %
978 % Revision 1.37 1999/03/12 07:02:38 RRM
979 % -- change macro name from \addTOCsection to \htmladdTOClink
980 % -- it has 3 + 1 optional argument, to allow a local path to a labels.pl
981 % file for the external document, for cross-references
982 %
983 % Revision 1.36 1999/03/10 05:46:00 RRM
984 % -- extended the code for compatibilty with comment.sty
985 % -- allow excluded environments to work within tables,
986 % with the excluded material spanning headers and several cells
987 % thanks Avinash Chopde for recognising the need for this.
988 % -- added LaTeX support (ignores it) for \htmladdTOCsection
989 % thanks to Steffen Klupsch and Uli Wortmann for this idea.
990 %
991 % Revision 1.35 1999/03/08 11:16:16 RRM
992 % html.sty for LaTeX2HTML V99.1
993 %
994 % -- ensure that html.sty can be loaded *after* hyperref.sty
995 % -- support new command \htmlclear for <BR> in HTML, ignored by LaTeX
996 % -- ensure {part} and {chapter} counters are defined, even if not used
997 %
998 % Revision 1.34 1998/09/19 10:37:29 RRM
999 % -- fixed typo with \next{\hyperref}{....}
1000 %
1001 % Revision 1.33 1998/09/08 12:47:51 RRM
1002 % -- changed macro-names for the \hyperref and \hypercite options
1003 % allows easier compatibility with other packages
1004 %
1005 % Revision 1.32 1998/08/24 12:15:14 RRM
1006 % -- new command \htmllanguagestyle to associate a style class
1007 % with text declared as a particular language
1008 %
1009 % Revision 1.31 1998/07/07 14:15:41 RRM
1010 % -- new commands \htmlsetstyle and \htmladdtostyle
1011 %
1012 % Revision 1.30 1998/07/04 02:42:22 RRM
1013 % -- cope with catcodes of % { } in rawhtml/comment/htmlonly environments
1014 %
1015 % Revision 1.29 1998/06/23 13:33:23 RRM
1016 % -- use \begin{small} with the default for URLs
1017 %
1018 % Revision 1.28 1998/06/21 09:38:39 RRM
1019 % -- implement \htmlurl to agree with \url if already defined
1020 % or loaded subsequently (LaTeX-2e only)
1021 % -- get LaTeX to print the revision number when loading
1022 %
1023 % Revision 1.27 1998/06/20 15:13:10 RRM
1024 % -- \TeX is already protected in recent versions of LaTeX
1025 % so \DeclareRobust doesn't work --- causes looping
1026 % -- \part and \subparagraph need not be defined in some styles
1027 %
1028 % Revision 1.26 1998/06/01 08:36:49 latex2html
1029 % -- implement optional argument for \endsegment
1030 % -- made the counter value output from \DumpPtr more robust
1031 %
1032 % Revision 1.25 1998/05/09 05:43:35 latex2html
1033 % -- conditionals for avoiding undefined counters
1034 %
1035 % Revision 1.23 1998/02/26 10:32:24 latex2html
1036 % -- use \providecommand for \latextohtml
1037 % -- implemented \HTMLcode to do what \HTML did previously
1038 % \HTML still works, unless already defined by another package
1039 % -- fixed problems remaining with undefined \chapter
1040 % -- defined \endsegment
1041 %
1042 % Revision 1.22 1997/12/05 11:38:18 RRM
1043 % -- implemented an optional argument to \begin for style-sheet info.
1044 % -- modified use of an optional argument with sectioning-commands
1045 %
1046 % Revision 1.21 1997/11/05 10:28:56 RRM
1047 % -- replaced redefinition of \@htmlrule with \htmlrulestar
1048 %
1049 % Revision 1.20 1997/10/28 02:15:58 RRM
1050 % -- altered the way some special html-macros are defined, so that
1051 % star-variants are explicitly defined for LaTeX
1052 % -- it is possible for these to occur within images.tex
1053 % e.g. \htmlinfostar \htmlrulestar \tableofchildlinksstar
1054 %
1055 % Revision 1.19 1997/10/11 05:47:48 RRM
1056 % -- allow the dummy {tex2html_nowrap} environment in LaTeX
1057 % use it to make its contents be evaluated in environment order
1058 %
1059 % Revision 1.18 1997/10/04 06:56:50 RRM
1060 % -- uses Robin Fairbairns' code for ignored environments,
1061 % replacing the previous comment.sty stuff.
1062 % -- extensions to the \tableofchildlinks command
1063 % -- extensions to the \htmlinfo command
1064 %
1065 % Revision 1.17 1997/07/08 11:23:39 RRM
1066 % include value of footnote counter in .ptr files for segments
1067 %
1068 % Revision 1.16 1997/07/03 08:56:34 RRM
1069 % use \textup within the \latextohtml macro
1070 %
1071 % Revision 1.15 1997/06/15 10:24:58 RRM
1072 % new command \htmltracenv as environment-ordered \htmltracing
1073 %
1074 % Revision 1.14 1997/06/06 10:30:37 RRM
1075 % - new command: \htmlborder puts environment into a <TABLE> cell
1076 % with a border of specified width, + other attributes.
1077 % - new commands: \HTML for setting arbitrary HTML tags, with attributes
1078 % \HTMLset for setting Perl variables, while processing
1079 % \HTMLsetenv same as \HTMLset , but it gets processed
1080 % as if it were an environment.
1081 % - new command: \latextohtml --- to set the LaTeX2HTML name/logo
1082 % - fixed some remaining problems with \segmentcolor & \segmentpagecolor
1083 %
1084 % Revision 1.13 1997/05/19 13:55:46 RRM
1085 % alterations and extra options to \hypercite
1086 %
1087 % Revision 1.12 1997/05/09 12:28:39 RRM
1088 % - Added the optional argument to \htmlhead, also in \DumpCounters
1089 % - Implemented \HTMLset as a no-op in LaTeX.
1090 % - Fixed a bug in accessing the page@color settings.
1091 %
1092 % Revision 1.11 1997/03/26 09:32:40 RRM
1093 % - Implements LaTeX versions of \externalcite and \hypercite commands.
1094 % Thanks to Uffe Engberg and Stephen Simpson for the suggestions.
1095 %
1096 % Revision 1.10 1997/03/06 07:37:58 RRM
1097 % Added the \htmltracing command, for altering $VERBOSITY .
1098 %
1099 % Revision 1.9 1997/02/17 02:26:26 RRM
1100 % - changes to counter handling (RRM)
1101 % - shuffled around some definitions
1102 % - changed \htmlrule of 209 mode
1103 %
1104 % Revision 1.8 1997/01/26 09:04:12 RRM
1105 % RRM: added optional argument to sectioning commands
1106 % \htmlbase sets the <BASE HREF=...> tag
1107 % \htmlinfo and \htmlinfo* allow the document info to be positioned
1108 %
1109 % Revision 1.7 1997/01/03 12:15:44 L2HADMIN
1110 % % - fixes to the color and natbib interfaces
1111 % % - extended usage of \hyperref, via an optional argument.
1112 % % - extended use comment environments to allow shifting expansions
1113 % % e.g. within \multicolumn (`bug' reported by Luc De Coninck).
1114 % % - allow optional argument to: \htmlimage, \htmlhead,
1115 % % \htmladdimg, \htmladdnormallink, \htmladdnormallinkfoot
1116 % % - added new commands: \htmlbody, \htmlnohead
1117 % % - added new command: \tableofchildlinks
1118 %
1119 % Revision 1.6 1996/12/25 03:04:54 JCL
1120 % added patches to segment feature from Martin Wilck
1121 %
1122 % Revision 1.5 1996/12/23 01:48:06 JCL
1123 % o introduced the environment makeimage, which may be used to force
1124 % LaTeX2HTML to generate an image from the contents.
1125 % There's no magic, all what we have now is a defined empty environment
1126 % which LaTeX2HTML will not recognize and thus pass it to images.tex.
1127 % o provided \protect to the \htmlrule commands to allow for usage
1128 % within captions.
1129 %
1130 % Revision 1.4 1996/12/21 19:59:22 JCL
1131 % - shuffled some entries
1132 % - added \latexhtml command
1133 %
1134 % Revision 1.3 1996/12/21 12:22:59 JCL
1135 % removed duplicate \htmlrule, changed \htmlrule back not to create a \hrule
1136 % to allow occurrence in caption
1137 %
1138 % Revision 1.2 1996/12/20 04:03:41 JCL
1139 % changed occurrence of \makeatletter, \makeatother
1140 % added new \htmlrule command both for the LaTeX2.09 and LaTeX2e
1141 % sections
1142 %
1143 %
1144 % jcl 30-SEP-96
1145 % - Stuck the commands commonly used by both LaTeX versions to the top,
1146 % added a check which stops input or reads further if the document
1147 % makes use of LaTeX2e.
1148 % - Introduced rrm's \dumpcurrentcolor and \bodytext
1149 % hws 31-JAN-96 - Added support for document segmentation
1150 % hws 10-OCT-95 - Added \htmlrule command
1151 % jz 22-APR-94 - Added support for htmlref
1152 % nd - Created

  ViewVC Help
Powered by ViewVC 1.1.22