\href を壊すことで hbox オーバーフローを修正しますか?

\href を壊すことで hbox オーバーフローを修正しますか?

URL の問題と同様:\url で強制的に改行するそしてURL ラテックス改行
私のリンクは hbox オーバーフローを引き起こします。

しかし、\hrefローカル リンクを持つ があります。そこでも任意の文字で強制的に改行できますか?

コード:

\newcommand*{\linkLocal}[1]{\href{run:./#1}{\texttt{#1}}}
\newcommand*{\linkLocalName}[2]{\href{run:./#1}{\texttt{#2}}}

\hrefでは、のソリューションと同様に、で強制的に改行するにはどうすればよいでしょうかurl。すべての文字で改行したいだけです。

答え1

のようだ:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[unicode]{hyperref}
\usepackage{xurl}
\newcommand*{\linkLocal}[1]{\href{run:./#1}{\url{#1}}}
\newcommand*{\linkLocalName}[2]{\href{run:./#1}{\url{#2}}}
\begin{document}
\begin{minipage}{4cm}
    \linkLocal{very-long-and-strange-name-for_a_program.exe}
\end{minipage}
\end{document}

うまくいっています。それとも私が質問を誤解したのでしょうか?

ここに画像の説明を入力してください

関連情報