![拆分/换行长单词(在 href 中)](https://linux22.com/image/470499/%E6%8B%86%E5%88%86%2F%E6%8D%A2%E8%A1%8C%E9%95%BF%E5%8D%95%E8%AF%8D%EF%BC%88%E5%9C%A8%20href%20%E4%B8%AD%EF%BC%89.png)
我有一个包含很多\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}