
Estoy intentando imprimir la URL y otras rutas dentro de un cuadro de color gris. Sin embargo, no puedo hacerlo. En el momento en que \colorbox
lo uso \path
, el salto de línea deja de funcionar. Parece como si \colorbox
dejara \path
de romper líneas; \color
no.
¿Hay alguna manera de rectificarlo?
Intenté leerlo url.sty
pero mi comprensión limitada de LaTeX no pudo descifrarlo. Intenté repasar las definiciones de \path
y \colorbox
. Aunque no lo entendí mucho.
\path:
macro:->\leavevmode \begingroup \urlstyle {tt}\Url
\colorbox:
macro:#1{->\protect \color@box {#1}{
\color@box {#1}{:
undefined
Aquí hay dos preguntas relacionadas (tal vez) pero diferentes.
- el archivo finalizó mientras se escaneaba el uso de \path
- ¿Puedo redefinir un comando para que se contenga a sí mismo?
Aquí está mi 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}
Lo intentéLa respuesta de Werner a la caja de colores rompible.pero las líneas aún no se rompen. Prefiero evitar TiKz, ya que no tengo ningún conocimiento al respecto.
Avíseme si puedo proporcionar más detalles.
Respuesta1
Comandos como \url
y\path
noabsorber su argumento, pero retrasarlo para hacer varios ajustes en el medio.
Agregue el color como atributo de fuente:
\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}