Problema de listados patológicos: tilde en \lstinline en una nota al pie

Problema de listados patológicos: tilde en \lstinline en una nota al pie

Parece que no puedo escribir una tilde en \lstinline en una nota al pie. Si descomentas la única línea comentada en mi ejemplo de trabajo mínimo, verás lo que quiero decir:

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

editar: No estoy seguro de si la respuesta a esto estuvo bastante cubierta en la publicación vinculada (listados en notas a pie de página) porque esa pregunta estaba relacionada con el listingsmedio ambiente, no con la lstinlinemacro.

Respuesta1

Cuando \lstinlineestá en el argumento de otro comando, funciona de forma limitada, porque no puede realizar determinadas actividades. Puedes probar con \scantokens, que funciona, al menos con ~.

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

ingrese la descripción de la imagen aquí

información relacionada