Anzeige:
Ergebnis 1 bis 4 von 4

Thema: verbatimfiles.sty: Inhalt ignorieren

  1. #1
    Registrierter Benutzer
    Registriert seit
    30.01.2006
    Beiträge
    405

    Question verbatimfiles.sty: Inhalt ignorieren

    Hallo zusammen,

    da ich ein Dokument mit latex2html ebenfalls in html umsetzen muss, habe ich eine spezielle Anforderung.

    Im PDF verwende ich listings. Um auf Zeilen zu verweisen ist für bestimmte Stile
    Code:
    escapeinside={(*@}{@*)}
    definiert.

    Für html leite ich mit
    Code:
    \providecommand{\lstinputlisting}[2][]{\verbatimlisting{#2}}
    den input-Befehl von listings nach verbatim um.

    Von \verbatimlisting wird jedoch escapeinside={(*@}{@*)} nicht beachtet und somit in html mit ausgegeben.

    In der Datei verbatimfiles.sty steht zwar nicht besonders viel drin, aber leider weis ich nicht wie ich dort anweisen könnte, dass auch die Teile zwischen (*@ @*) nicht interpretiert werden.

    Wie könnte ich das anstellen?


    Gruß
    Christian
    MacTeX, BibDesk, Sublime Text 2

  2. #2
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von trinix Beitrag anzeigen
    da ich ein Dokument mit latex2html ebenfalls in html umsetzen muss, habe ich eine spezielle Anforderung.
    und die wäre?
    Zitat Zitat von trinix Beitrag anzeigen
    Im PDF verwende ich listings. Um auf Zeilen zu verweisen ist für bestimmte Stile
    Code:
    escapeinside={(*@}{@*)}
    definiert.

    Für html leite ich mit
    Code:
    \providecommand{\lstinputlisting}[2][]{\verbatimlisting{#2}}
    den input-Befehl von listings nach verbatim um.

    Von \verbatimlisting wird jedoch escapeinside={(*@}{@*)} nicht beachtet und somit in html mit ausgegeben.

    In der Datei verbatimfiles.sty steht zwar nicht besonders viel drin, aber leider weis ich nicht wie ich dort anweisen könnte, dass auch die Teile zwischen (*@ @*) nicht interpretiert werden.

    Wie könnte ich das anstellen?
    Bevor Du dabeigehst, ``verbatimlistings'' -- ist das Teil nicht noch aus LaTeX2.09-Tagen? -- Dinge aus dem listings-Paket beizubringen: warum bleibst Du nicht einfach beim listings-Paket? Alternativ könntest Du natürlich Deine ``(*@ ... @*)'' aus den Quelldateien rauskneifen ... und Deine Referenzen im Text darauf gleich mit.
    Noch ne Alternative: siehe http://www.minimalbeispiel.de und *demonstriere* Dein Problem -- vorzugsweise mit listings.

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  3. #3
    Registrierter Benutzer
    Registriert seit
    30.01.2006
    Beiträge
    405
    Zitat Zitat von rais Beitrag anzeigen
    Bevor Du dabeigehst, ``verbatimlistings'' -- ist das Teil nicht noch aus LaTeX2.09-Tagen? -- Dinge aus dem listings-Paket beizubringen: warum bleibst Du nicht einfach beim listings-Paket?
    Da ich latex2html einsetzen "muss" und dies nichts mit listings anfangen kann, braucht es eben diesen Umweg über verbatimfiles.sty (nur dies liefert mir Zeilennummerierung in der HTML-Datei) mit verbatimlisting.

    Zitat Zitat von rais Beitrag anzeigen
    Alternativ könntest Du natürlich Deine ``(*@ ... @*)'' aus den Quelldateien rauskneifen ... und Deine Referenzen im Text darauf gleich mit.
    Das ist leider keine Alternative. Da bei längeren Listings die Referenz auf Zeilen notwendig ist.

    Zitat Zitat von rais Beitrag anzeigen
    Noch ne Alternative: siehe http://www.minimalbeispiel.de und *demonstriere* Dein Problem -- vorzugsweise mit listings.
    Mit einer Demo nur mit listings wäre das Problem nicht zu beschreiben, da es ja auf der Seite von latex2html liegt. Hier trotzdem MB:


    ------- reftest.tex --------
    Code:
    \documentclass{scrbook}
    \usepackage{verbatimfiles}
    \usepackage{html}
    \begin{htmlonly}
    \usepackage{verbatim}
    	\providecommand{\lstinputlisting}[2][]{\verbatimlisting{#2}}%umleiten von \lstinputlisting nach \verbatimlisting fuer latex2html
    \end{htmlonly}
    
    \usepackage{listings}
    \lstdefinestyle{stylatex}{language={[LaTeX]TeX},%
    	escapeinside={(*@}{@*)}}
    
    \begin{document}
    \lstinputlisting[style=stylatex,caption={Beschriftung },label={li:test}]{lst.tex}
    
    Zeile \ref{lstamsmath}
    \end{document}
    ------- lst.tex --------
    Code:
    \usepackage{amsmath}(*@\label{lstamsmath}@*)
    \usepackage{amssymb}
    \usepackage{siunitx}
    ------- latex2html -------- (hierfür ist verbatimfiles.perl zuständig)
    Code:
    latex2html reftest.tex


    Gruß
    Christian
    Geändert von trinix (26-07-2009 um 10:28 Uhr)
    MacTeX, BibDesk, Sublime Text 2

  4. #4
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von trinix Beitrag anzeigen
    Da ich latex2html einsetzen "muss" und dies nichts mit listings anfangen kann, braucht es eben diesen Umweg über verbatimfiles.sty (nur dies liefert mir Zeilennummerierung in der HTML-Datei) mit verbatimlisting.
    es gibt auch noch andere Wege, HTML aus LaTeX-Quellen zu generieren, siehe TeX-Katalog
    Zitat Zitat von trinix Beitrag anzeigen
    Das ist leider keine Alternative. Da bei längeren Listings die Referenz auf Zeilen notwendig ist.
    Das deckt sich mit ``Inhalt ignorieren'' nicht wirklich
    Zitat Zitat von trinix Beitrag anzeigen
    Mit einer Demo nur mit listings wäre das Problem nicht zu beschreiben, da es ja auf der Seite von latex2html liegt.
    Mag sein, aber immerhin macht es Dein Problem nachvollziehbar.
    Siehe http://tug.org/pipermail/texhax/2005-March/003659.html ab ``Alternatively ...'', dazu vllt ``perldoc latex2html''.
    Mir persönlich ist das Problem zu Perl-lastig, aber das heißt ja nicht, daß es anderen hier -- Dich eingeschlossen -- ebenso ergehen muß;-)

    BTW: unter den Warnungen erhältst Du von latex2html auch eine bezüglich `scrbook', schau also, ob in Deiner HTML-Version -- abgesehen von Deinem listings-Problem -- wirklich alles so ist, wie es sein soll.

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •