![Kann ich im Argument \lstinline ein Pipe-Zeichen haben?](https://rvso.com/image/305771/Kann%20ich%20im%20Argument%20%5Clstinline%20ein%20Pipe-Zeichen%20haben%3F.png)
Ich verwende das Listings-Paket und wollte fragen, ob es möglich ist, das Pipe-Zeichen |
mit dem \lstinline
Befehl zu verwenden, da dieser das Pipe-Zeichen als Anfangs- und Endzeichen verwendet.
\documentclass[]{article}
\usepackage{listings}
\begin{document}
Here's some text and an if-statement: \lstinline|if(a == 5 || b == 3)|. %Not working as lstinline stops after the first character of the 'or'-sign |
\end{document}
Vielen Dank für jede Hilfe!
Antwort1
Von demlistings
Dokumentation(Abschnitt4.2 Satzverzeichnisse):
\lstinline[<key=value list>]<character><source code><same character>
funktioniert wie ,
\verb
respektiert aber die aktive Sprache und den Stil. Diese Auflistungen verwenden flexible Spalten, sofern im optionalen Argument nicht anders angefordert, und unterstützen keine Rahmen oder Hintergrundfarben. Sie können schreiben\lstinline!var i:integer;!
und abrufenvar i:integer;
. Da der Befehl zuerst nach einem optionalen Argument sucht, müssen Sie mindestens ein leeres angeben, wenn Sie[
als verwenden möchten<character>
.
Wenn Sie also verwenden, <character>
müssen Sie <same character>
zum Schließen der Inline-Auflistung das verwenden (außer bei der experimentellen {
...- }
Verwendung). Wählen Sie das Zeichen, das nicht mit Ihrer Inline-Verwendung in Konflikt steht:
\documentclass{article}
\usepackage{listings}
\lstset{basicstyle=\ttfamily}
\begin{document}
Here's some text and an if-statement: \lstinline!if(a == 5 || b == 3)!.
Or there is \lstinline+if(a != 3 && b !=3 || c != 4)+.
\end{document}