Problema de listagem patológica: til em \lstinline em uma nota de rodapé

Problema de listagem patológica: til em \lstinline em uma nota de rodapé

Parece que não consigo escrever um til em \lstinline em uma nota de rodapé. Se você descomentar a única linha comentada em meu exemplo mínimo de trabalho, verá o que quero dizer:

\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: Não tenho certeza se a resposta para isso foi bastante abordada na postagem vinculada (listagens nas notas de rodapé) porque essa questão está relacionada ao listingsmeio ambiente, não à lstinlinemacro.

Responder1

Quando \lstinlineestá na discussão para outro comando ele funciona de forma limitada, pois não consegue realizar determinadas atividades. Você pode tentar com \scantokens, que funciona, pelo menos com ~.

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

insira a descrição da imagem aqui

informação relacionada