我有一个包含很多\href
s 的文档,并且这些 s 的 URL 很长,如下所示。
有没有办法强制它们分裂/包装?
\documentclass{article}
\usepackage{hyperref}
%\renewcommand{\href}[2]{\url{#1}}
\begin{document}
\href{https://ibbw-bw.de/site/pbs-bw-km-root/get/documents_E-219390139/KULTUS.Dachmandant/KULTUS/Dienststellen/ibbw/Empirische\%20Bildungsforschung/Programme-und-Projekte/Wirksamer_Unterricht/IBBW_WU2_Fauth_Leuders\%282022\%29_KognitiveAktivierung.pdf}{{https://ibbw-bw.de/site/pbs-bw-km-root/get/documents\_E-219390139/KULTUS.Dachmandant/KULTUS/Dienststellen/ibbw/Empirische\%20Bildungsforschung/Programme-und-Projekte/Wirksamer\_Unterricht/IBBW\_WU2\_Fauth\_Leuders\%282022\%29\_KognitiveAktivierung.pdf}}
\end{document}
我目前的解决方法是\renewcommand{\href}[2]{\url{#1}}
。但是还有\href
第二个参数为非 url 的 s ,我无法忽略。
答案1
我建议您(a)xurl
除了该hyperref
包之外还加载该包,并且(b)用 替换所有\href{<very long string>}{<very long string>}
内容\url{<very long string>}
。
哦,不要在 URL 字符串中使用转义字符%
。_
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{xurl}
\usepackage[colorlinks,allcolors=blue]{hyperref}
\begin{document}
\noindent
\url{https://ibbw-bw.de/site/pbs-bw-km-root/get/documents_E-219390139/KULTUS.Dachmandant/KULTUS/Dienststellen/ibbw/Empirische%20Bildungsforschung/Programme-und-Projekte/Wirksamer_Unterricht/IBBW_WU2_Fauth_Leuders%282022%29_KognitiveAktivierung.pdf}
\end{document}