我试图在灰色框内打印 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
以下是两个相关(可能)但不同的问题
这是我的 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}