[l2h] different versions of the tex-file
Phil Lanch
phil at subtle.clara.co.uk
Sat Nov 22 19:14:22 CET 2003
On Fri, Nov 21, 2003 at 08:39:07PM +0100, webmaster at steinam.de wrote:
> I have the problem, that I want to write a large document (> 300 pages)
> with pdflatex for different groups of users, say teachers, students, rest of
> the world
>
> With the package comment no problem in pdflatex
>
> \begin{teacher} .... \end{teacher}
> \begin{student} .... \end{student}
>
> But I need html-output too !!
> The problem now is that latex2html doesn't work together with the
> package comment. When parsing the source, l2h produces for this
> environments an image file, that has nothing to do with the original
> source.
>
> Has anybody had this problem too ? Can't believe that I'am the first one
> :-)
>
> How can this problem be solved or workarounded ?
this sounded familiar, and i found that i've been using an ugly
workaround for this problem. it's a filter to pre-process a LaTeX file
(i.e. it's to be applied to a .tex before latex2html): attached.
for a proper solution: latex2html can process \begin{htmlonly} and
\begin{latexonly} sections correctly, so i guess it could easily be
extended to handle comments in general.
--
Phil Lanch 0xD78D598DA6635CF32AB24593C98994B7D95B33E3
http://www.subtle.clara.net/rephrase/ - GnuPG passphrase recovery
If I knew then what I know now, I would have said 'I don't recall'.
-------------- next part --------------
#! /usr/bin/perl -w
use strict;
my $tex=join "",<>;
my %opt;
$opt{$2}=$1 eq "in" while $tex =~ /\\(in|ex)cludecomment{\s*([^{}\s]+)\s*}/g;
$tex =~ s/\\begin{\s*\Q$_\E\s*}(.*?)\\end{\s*\Q$_\E\s*}/$opt{$_} ? $1 : ""/egs foreach keys %opt;
print $tex;
More information about the latex2html
mailing list