
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 listings
medio ambiente, no con la lstinline
macro.
Respuesta1
Cuando \lstinline
está 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}