
Я пытаюсь напечатать URL и другие пути в сером поле. Однако я не могу этого сделать. В тот момент, когда я использую \colorbox
with \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
Вот два связанных (возможно), но разных вопроса
- файл закончился при сканировании использование \path
- Могу ли я переопределить команду так, чтобы она содержала сама себя?
Вот мой 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}