Anzeige:
Ergebnis 1 bis 8 von 8

Thema: \newcommand funktioniert nicht

  1. #1
    Registrierter Benutzer
    Registriert seit
    19.08.2004
    Beiträge
    142

    \newcommand funktioniert nicht

    Hallo!

    Ich habe mir mit
    Code:
    \newcommand{\bquellcode}{%
    \begin{lstlisting}[lineskip=-0.1ex,basicstyle=\footnotesize,frame=single,backgroundcolor=\color{lightgray}]}
    einen neuen Befehl geschaffen, damit ich Quelltext vom restlichen text absetzen kann. Das funktioniert auch, wenn ich den Quelltext mit
    Code:
    \end{lstlisting}
    abschließe.
    Wenn ich aber mit
    Code:
    \newcommand{\equellcode}{\end{lstlisting}}
    noch einen Befehl zum abschließen des Quellcodes erzeuge, dann funktioniert das nicht.

    Bin für alle Ideen und Hinweise dankbar.

    Tobias

    Edit:
    Wenn ich im Text
    Code:
    \equelltext
    %\end{lstlisting}
    schreibe, dann funktionierst, obwohl ja auskommentiert.
    Geändert von tobias.vdk (08-03-2005 um 13:41 Uhr)

  2. #2
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    \newcommand{\code}[1]{\begin{listing} #1 \end{listing}}

    und benutzen tust dus so:

    \code{blablabla...}

    MfG Bischi

    PS: Nicht getestet....

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  3. #3
    Registrierter Benutzer
    Registriert seit
    10.06.2004
    Beiträge
    154
    Wie wärs mit \newenvironment?

  4. #4
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    Zitat Zitat von mr. pelle
    Wie wärs mit \newenvironment?
    Noch besser!!!

    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  5. #5
    Registrierter Benutzer
    Registriert seit
    19.08.2004
    Beiträge
    142

    \lstnewenvironment

    Guten Morgen an alle!

    Mein Versuch mit \lstnewenvironment schlägt leider immer fehl.. weder
    Code:
    \lstnewenvironment{quellcode}{\lstset{}}[][lineskip=-0.1ex,basicstyle=\footnotesize,frame=single,backgroundcolor=\color{lightgray}]{}
    2 Fehler: Missing \begin{document}, Undefined control sequence ... esize, frame=single,...
    noch
    Code:
    \lstnewenvironment{quellcode}{\lstset{lineskip=-0.1ex,basicstyle=\footnotesize,frame=single,backgroundcolor=\color{lightgray}}{}
    27 Fehler
    führen zum Erfolg.

    Wie kann ihm nun die Parameter übergeben? Der erste Versuch scheint ja schon fast zu stimmen. Auch die Doku zu listings bringt mich nicht weiter. Auch googeln nach \lstnewenvironment brachte nichts.

    Tobias

  6. #6
    Registrierter Benutzer Avatar von blubb
    Registriert seit
    12.08.2004
    Beiträge
    862
    In deinem Versuch mit \lstnewenvironment fehlt der letzte Paramter
    Code:
    \lstnewenvironment{quellcode}{\lstset{}}
      []
      [lineskip=-0.1ex,basicstyle=\footnotesize,frame=single,backgroundcolor=\color{lightgray}]
      {}%starting code
       {} %ending code fehlte bisher
    Der Rest dürfte ein Folgefehler sein.

    Besser helfen könnte man, wenn du ein Minimalbeispiel posten würdest und nicht einzelne Makrofragmente.
    Blubb
    Wer Dokus lesen kann ist im Vorteil :D
    Das Forum hat eine Suchfunktion.
    FAQ: http://www.dante.de/faq/de-tex-faq/html/de-tex-faq.html
    Minimalbeispiel:http://www-users.rwth-aachen.de/Chri...mmer/mini.html

  7. #7
    Registrierter Benutzer
    Registriert seit
    19.08.2004
    Beiträge
    142

    Beispiel

    Also, in der Doku steht:
    Code:
    \lstnewenvironment
    {name}[number][opt. default arg]
    {starting code}
    {ending code}
    und dann als Beispiel:
    Code:
    \lstnewenvironment{pascal}
    {\lstset{language=pascal}}
    {}
    
    \begin{pascal}
    for i:=maxint to 0 do
    begin
    { do nothing }
    end;
    \end{pascal}
    Daran angelehnt würde ich gerne mit
    Code:
    \begin{quellcode}
    ....
    \end{quellcode}
    folgendes machen:
    Code:
    \begin{lstlisting}[lineskip=-0.1ex,basicstyle=\footnotesize,frame=single,backgroundcolor=\color{lightgray}]
    ....
    \end{lstlisting}
    meine Versuche dies umzusetzen könnt ihr ja oben sehen

    Tobias

  8. #8
    Registrierter Benutzer
    Registriert seit
    19.08.2004
    Beiträge
    142

    Thumbs up So, nu hab ich's

    Die Lösung:
    Code:
    \lstnewenvironment{code}
      {\lstset{lineskip=-0.1ex,basicstyle=\footnotesize,frame=single,backgroundcolor=\color{lightgray}}}%starting code
      {} %ending code
    und dann im Text mit
    Code:
    \begin{code}
    ...
    \end{code}
    Juchu!

    Tobias

Lesezeichen

Berechtigungen

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