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}
Geht aber mit [tt]breaklines[/tt]. 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.
[code]\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}[/code]