Usando colorbox com o comando \path da URL

Usando colorbox com o comando \path da URL

Estou tentando imprimir URL e outros caminhos dentro de uma caixa cinza. No entanto, não posso fazê-lo. No momento em que uso \colorboxwith \path, a quebra de linha para de funcionar. Parece que \colorboxpara \pathde quebrar linhas; \colornão.

Existe uma maneira de corrigir isso?

Tentei ler, url.stymas meu conhecimento limitado de LaTeX não conseguiu decifrá-lo. Eu tentei analisar as definições de \pathe \colorbox. Mas não entendi muito.

\path:
macro:->\leavevmode \begingroup \urlstyle {tt}\Url 


\colorbox:
macro:#1{->\protect \color@box {#1}{

\color@box {#1}{:
undefined

Aqui estão duas questões relacionadas (talvez), mas diferentes

  1. arquivo terminou durante a verificação do uso de \path
  2. Posso redefinir um comando para se conter?

Aqui está meu MWE

\documentclass{article}
\usepackage{letltxmacro}
\usepackage[obeyspaces]{xcolor}
\usepackage[obeyspaces]{url}
\usepackage{etoolbox}

\LetLtxMacro{\oldpath}{\path}
\renewcommand{\path}[1]{{\colorbox{gray!8}{\oldpath{#1}}}}

\newrobustcmd\pathcb[1]{\colorbox{gray!8}{\path{#1}}}


\begin{document}

\colorbox{gray!7}{\parbox{\dimexpr\linewidth-2\fboxsep}{\strut \path{https://tex.stackexchange.com/questions/77877/line-break-inside-a-verbhttps://tex.stackexchange.com/questions/77877/line-break-inside-a-verb}\strut}}

\pathcb{https://tex.stackexchange.com/questions/77877/line-break-inside-a-verbhttps://tex.stackexchange.com/questions/77877/line-break-inside-a-verb}

\path{https://tex.stackexchange.com/questions/77877/line-break-inside-a-verbhttps://tex.stackexchange.com/questions/77877/line-break-inside-a-verb}

\end{document}

tenteiA resposta de Werner para colorbox quebrávelmas as linhas ainda não quebram. Prefiro evitar o TiKz, sem ter absolutamente nenhum conhecimento sobre ele.

Deixe-me saber se posso fornecer mais detalhes.

Responder1

Comandos como \urle\path nãoabsorver o seu argumento, mas adiar a fazê-lo, a fim de fazer várias configurações intermediárias.

Adicione a cor como um atributo de fonte:

\documentclass{article}
\usepackage{xcolor}
\usepackage[obeyspaces]{url}
\usepackage{etoolbox}

\appto{\UrlFont}{\color{gray!70}}

\begin{document}

Some text for triggering a line break
\url{https://tex.stackexchange.com/questions/77877/line-break-inside-a-verb}
\url{https://tex.stackexchange.com/questions/77877/line-break-inside-a-verb}
and some text after the links

\end{document}

insira a descrição da imagem aqui

informação relacionada