Quellcode formatieren

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: Quellcode formatieren

von TheMan » Mo 14. Nov 2016, 11:34

Vielen Dank für deine Hilfe

von Gast » Sa 12. Nov 2016, 13:07

Geht aber mit breaklines. Will man außerdem nur an Leerzeichen u. ä. einen Umbruch erlauben, kann man auch das einstellen. Ebenso kann man den Umbruch mit einem Zeichen markieren. Steht alles in Abschnitt 5.8 der [d]listings[/d]-Anleitung.
\documentclass{article}
\usepackage[svgnames]{xcolor}
\usepackage[T1]{fontenc}
\usepackage{listings}
\lstset{language=[ISO]C++,columns=flexible,
breaklines,breakatwhitespace,prebreak=\mbox{\ensuremath{\hookleftarrow}},
basicstyle=\color{black}\ttfamily,
identifierstyle=\color{MediumVioletRed},
commentstyle=\color{OliveDrab},
stringstyle=\color{OliveDrab},
keywordstyle=\color{MediumVioletRed}
}
\begin{document}
\begin{lstlisting}
QSqlDatabase mMyDB;
QString mDBNameString;
// Init DB
mDBNameString = "mMyDatabase.sqlite";
myDB = QSqlDatabase::addDatabase("QSQLITE"); // load QSQLITE Driver
mMyDB.setDatabaseName((QApplication::applicationDirPath() + "\\Databases\\" +
mDbNameString)); // path to database
QSqlQuery tQuery;
t.Query.exec("SELECT MAX(ID) FROM Messungen");
\end{lstlisting}

\end{document}

von Johannes_B » Sa 12. Nov 2016, 09:30

Es wäre übrigens super, wenn du Bilder direkt auf unseren Server lädst anstatt externe (vielleicht unzuverlässige) Dienste zu nutzen.

von TheMan » Sa 12. Nov 2016, 09:05

Vielen Dank :)

Ein kleine Frage hätte ich noch, wie schaff ich es, dass automatische Zeilenbrüche wie in folgendem Bild dargestellt werden?

Breakline habe ich auf true

Bild
Dateianhänge
themanListingsLinebreak.png
themanListingsLinebreak.png (41.38 KiB) 2292 mal betrachtet

von Gast » Fr 11. Nov 2016, 12:11

\documentclass{article}
\usepackage[svgnames]{xcolor}
\usepackage[T1]{fontenc}
\usepackage{listings}
\lstset{language=[ISO]C++,columns=flexible,
  basicstyle=\color{black}\ttfamily,
  identifierstyle=\color{MediumVioletRed},
  commentstyle=\color{OliveDrab},
  stringstyle=\color{OliveDrab},
  keywordstyle=\color{MediumVioletRed}
}
\begin{document}
\begin{lstlisting}
QSqlDatabase mMyDB;
QString mDBNameString;
// Init DB
mDBNameString = "mMyDatabase.sqlite";
myDB = QSqlDatabase::addDatabase("QSQLITE"); // load QSQLITE Driver
mMyDB.setDatabaseName((QApplication::applicationDirPath() + "\\Databases\\" +
mDbNameString)); // path to database
QSqlQuery tQuery;
t.Query.exec("SELECT MAX(ID) FROM Messungen");
\end{lstlisting}

\end{document}
Näheres zu den gewählten Einstellungen findest du in der [d]listings[/d]-Anleitung bzw. (für die gewählten und verfügbaren Farben) in der [d]xcolor[/d]-Anleitung.

Quellcode formatieren

von TheMan » Fr 11. Nov 2016, 11:20

Guten Tag,

welche Einstellungen muss ich in den Listings vornehmen um folgendes zu bekommen?

Bild

Das bedeutet normale Wörter die zur Sprache c++ gehören beispielsweiße blau und alle anderen Wörter in der Farbe wie oben.

Natürlich kann man keywordstyle verwenden, aber das ist bei viel Code ja unmenschlich viel Aufwand.

Vielen Dank im voraus
Dateianhänge
themanListinngColours.png
themanListinngColours.png (82.3 KiB) 2340 mal betrachtet

Nach oben