Kann ich im Argument \lstinline ein Pipe-Zeichen haben?

Kann ich im Argument \lstinline ein Pipe-Zeichen haben?

Ich verwende das Listings-Paket und wollte fragen, ob es möglich ist, das Pipe-Zeichen |mit dem \lstinlineBefehl 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 , \verbrespektiert 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 abrufen var 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:

Bildbeschreibung hier eingeben

\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}

verwandte Informationen