Использование colorbox с командой \path URL

Использование colorbox с командой \path URL

Я пытаюсь напечатать URL и другие пути в сером поле. Однако я не могу этого сделать. В тот момент, когда я использую \colorboxwith \path, разрыв строк перестает работать. Кажется, что он \colorboxостанавливается \pathот разрыва строк; \colorна самом деле нет.

Есть ли способ это исправить?

Я пытался читать, url.styно мое ограниченное понимание LaTeX не могло расшифровать это. Я пытался пройтись по определениям \pathи \colorbox. Хотя не очень понял.

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


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

\color@box {#1}{:
undefined

Вот два связанных (возможно), но разных вопроса

  1. файл закончился при сканировании использование \path
  2. Могу ли я переопределить команду так, чтобы она содержала сама себя?

Вот мой 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}

Я пыталсяОтвет Вернера на хрупкую коробку с краскойно линии все равно не рвутся. Я бы предпочел избегать TiKz, не имея о нем абсолютно никаких знаний.

Дайте мне знать, если я смогу предоставить более подробную информацию.

решение1

Такие команды, как \urlи\path невникнуть в их аргументы, но отложить это, чтобы успеть сделать несколько промежуточных настроек.

Добавьте цвет как атрибут шрифта:

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

введите описание изображения здесь

Связанный контент