Seite 1 von 1
Quellcode formatieren
Verfasst: Fr 11. Nov 2016, 11:20
von TheMan
Guten Tag,
welche Einstellungen muss ich in den Listings vornehmen um folgendes zu bekommen?
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
Verfasst: Fr 11. Nov 2016, 12:11
von Gast
\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.
Verfasst: Sa 12. Nov 2016, 09:05
von TheMan
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

Verfasst: Sa 12. Nov 2016, 09:30
von Johannes_B
Es wäre übrigens super, wenn du Bilder direkt auf unseren Server lädst anstatt externe (vielleicht unzuverlässige) Dienste zu nutzen.
Verfasst: Sa 12. Nov 2016, 13:07
von Gast
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}
Verfasst: Mo 14. Nov 2016, 11:34
von TheMan
Vielen Dank für deine Hilfe