Wie füge ich einem neuen Befehl einen wörtlichen Backslash hinzu?

Wie füge ich einem neuen Befehl einen wörtlichen Backslash hinzu?

Im folgenden Beispiel möchte ich das \lstinlinemit einem kürzeren Befehl wie \cd(code) abkürzen. Mit Backslashes funktioniert das leider nicht:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{listings}
\lstset{language=c}
\newcommand{\cd}[1]{\lstinline{#1}}

\begin{document}

\lstinline{\ } % This works
\cd{\ } % This doesn't work

\end{document}

Im obigen Beispiel \lstinline{\ }funktioniert es, aber mit \cddem Backslash funktioniert es nicht. Wie kann ich das beheben?

Antwort1

Vermeiden Sie einfach die Übergabe des Arguments und definieren Sie

\newcommand{\cd}{\lstinline}

verwandte Informationen