
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 listings
Umgebung und nicht auf das lstinline
Makro bezog.
Antwort1
Wenn \lstinline
im 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}