Syntaxhervorhebung mit \newcommand

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Syntaxhervorhebung mit \newcommand

von Gast » Mo 6. Feb 2017, 07:30

Den Code in eine eigene Datei auslagern. Dann kann man ihn beliebig oft mit \lstinputlisting laden. Das Auslagern geht mit Hilfe der Umgebung filecontents* (in dem Fall wäre vermutlich die Verwendung von filecontents zu empfehlen) sogar aus der TeX-Datei heraus, so dass man beim Bearbeiten der Quellen nicht einmal mit mehr Dateien hantieren muss. Die externe Datei hat darüber hinaus den Vorteil, dass man ggf. auch mit listingsutf8 arbeiten kann.

Syntaxhervorhebung mit \newcommand

von napterk » So 5. Feb 2017, 21:05

Hallo zusammen,

ich möchte ein Dokument, welches den gleichen Text sowohl im Hoch- als auch Querformat ausgibt. Zudem brauche Syntaxhervorhebungen fürJava.

Mein jetztiges Minimalbeispiel funktioniert so nicht:
\documentclass[a4paper,10pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{microtype}
\usepackage{pdflscape}
\usepackage{typearea}
\usepackage{listings}
\pagestyle{empty}
\usepackage{listings}

\newcommand{\data}{
\begin{lstlisting}
test
\end{lstlisting}
}

\begin{document}
\lstset{language=Java}
\areaset[5mm]{150mm}{237mm}
\data
\newpage
\cleardoublepage
\storeareas\StandardArea
\KOMAoptions{paper=landscape}
\areaset[5mm]{150mm}{200mm}
\data
\end{document}
Dass newenvironment und lstlistings nicht so ein gute Idee ist, habe ich auch rausgefunden. Ich will aber gerne diese zwei Seiten mit dem gleichen Text, daher bin ich offen für jegliche Anregungen.

Danke!

napterk

Nach oben