
Estou tentando imprimir URL e outros caminhos dentro de uma caixa cinza. No entanto, não posso fazê-lo. No momento em que uso \colorbox
with \path
, a quebra de linha para de funcionar. Parece que \colorbox
para \path
de quebrar linhas; \color
não.
Existe uma maneira de corrigir isso?
Tentei ler, url.sty
mas meu conhecimento limitado de LaTeX não conseguiu decifrá-lo. Eu tentei analisar as definições de \path
e \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
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 \url
e\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}