Seite 1 von 1

C++ Code

Verfasst: Sa 6. Jun 2015, 16:09
von LenaS
Hallo zusammen!

Ich habe folgendes Problem. Ich versuche im Text die C++-Code einfügen (mithilfe
\lstinputlisting[language=C++, literate={Ö}{{\"O}}1 {Ä}{{\"A}}1 {Ü}{{\"U}}1 {ß}{{\ss}}2 {ü}{{\"u}}1 {ä}{{\"a}}1 {ö}{{\"o}}1]{Kapitel/test.cpp}
).

Aber die Zeilen werden nicht umgebrochen. Was ist für die Kommentare kein Problem (ich kann auf mehreren Zeilen in der originalen .cpp-Datei schreiben). Aber z.B. hier
 cout << "Diese Datei muss sich zusammen im einen Ordner mit test.exe befinden." << endl; 
kann ich nix trennen im Original und in Latex wird Rest einfach abgeschnitten und verloren.

Wie kann ich hier umgehen? Für jedes Rat werde ich sehr dankbar!

Verfasst: Sa 6. Jun 2015, 16:20
von Johannes_B
breaklines=true?

Verfasst: Sa 6. Jun 2015, 16:31
von Besserwisser
Man kann auch noch beeinflussen, wo umbrochen werden darf und ob und wie ein Umbruch kenntlich gemacht werden soll. Siehe dazu die [d]listings[/d]-Anleitung im Umfeld der von Johannes genannten Option.

Verfasst: Sa 6. Jun 2015, 16:33
von Besserwisser
Achja: Externe, utf8-codierte Dateien kann man mit listingsutf8 auch direkt laden, ohne dass man die literate-Geschichte benötigt.

Verfasst: Sa 6. Jun 2015, 16:48
von LenaS
Johannes_B hat geschrieben:breaklines=true?
funktioniert! Super! Vielen Dank!

Noch eine Frage... jetzt mit
\lstinputlisting[language=C++, breaklines=true, caption=Test, literate={Ö}{{"O}}1 {Ä}{{"A}}1 {Ü}{{"U}}1 {ß}{{\ss}}2 {ü}{{"u}}1 {ä}{{"a}}1 {ö}{{"o}}1]{Kapitel/test.cpp}
wird die Überschrift oben geschrieben. Ich möchte gerne die unten setzen. Was muss ich dafür tun?