使用 URL 的 \path 命令来使用 colorbox

使用 URL 的 \path 命令来使用 colorbox

我试图在灰色框内打印 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}

在此处输入图片描述

相关内容