Problem mit pathologischen Auflistungen: Tilde in \lstinline in einer Fußnote

Problem mit pathologischen Auflistungen: Tilde in \lstinline in einer Fußnote

Ich scheine nicht in der Lage zu sein, eine Tilde in eine \lstinline in einer Fußnote zu schreiben. Wenn Sie die einzige kommentierte Zeile in meinem minimalen Arbeitsbeispiel auskommentieren, werden Sie sehen, was ich meine:

\documentclass{article}

\usepackage{listings}

\begin{document}
This works:
\begin{lstlisting}
~/path/to/file
\end{lstlisting}

And this works: \lstinline{~/path/to/file}

And this works:\footnote{\lstinline{/path/to/file}}

%But this does \emph{not} work:\footnote{\lstinline{~/path/to/file}}
\end{document}

Bearbeiten: Ich bin nicht sicher, ob die Antwort darauf im verlinkten Beitrag (Auflistungen in Fußnoten) vollständig behandelt wurde, da sich diese Frage auf die listingsUmgebung und nicht auf das lstinlineMakro bezog.

Antwort1

Wenn \lstinlineim Argument eines anderen Befehls steht, funktioniert es nur eingeschränkt, da es bestimmte Aktivitäten nicht ausführen kann. Sie können es mit versuchen \scantokens, was zumindest mit funktioniert ~.

\documentclass{article}

\usepackage{listings}

\begin{document}
This works:
\begin{lstlisting}
~/path/to/file
\end{lstlisting}

And this works: \lstinline{~/path/to/file}

And this works:\footnote{A path: \lstinline{/path/to/file}}

But this does \emph{not} work:\footnote{A path: \scantokens{\lstinline{~/path/to/file}\relax}}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen