拆分/换行长单词(在 href 中)

拆分/换行长单词(在 href 中)

我有一个包含很多\hrefs 的文档,并且这些 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}

相关内容