参照内の URL を行末で強制的に折り返すにはどうすればよいですか?

参照内の URL を行末で強制的に折り返すにはどうすればよいですか?

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

上の写真からわかるように、small caption私の画像の はうまく機能していません。ソース コードでは次のようになります。

\begin{figure}
  \begin{center}
    \includegraphics[width=\textwidth]{algorithm.jpg}
  \end{center}
  \centering
          \caption[\protect\url{https://upload.wikimedia.org/wikipedia/commons/6/6c/Enigma-action.svg}]{Jak funguje Enigma}
  \label{fig:algorithm}
\end{figure}

答え1

これはあなたにとってはうまくいくかもしれません。

  • マクロ\urlの改行を利用するために再定義する\path

  • http://記入するURLの「 」を省略してください

  • 適切な使用方法についてはMWEも参照してください。\centering

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

\documentclass[10pt]{article}

\usepackage[showframe,text={3in,4in}]{geometry}
\usepackage{graphicx}  
\usepackage[hyphenbreaks]{breakurl}
\usepackage[hyphens]{url}
\usepackage[pdftex,breaklinks,debug]{hyperref}

\renewcommand{\url}[1]{%
\href{http://#1}{\path{#1}}
}

\begin{document}

\begin{figure}
\centering
%    \includegraphics[width=\textwidth]{algorithm.jpg}
xxxx
\caption[\protect\url{upload.wikimedia.org/wikipedia/commons/6/6c/Enigma-action.svg}]{Jak funguje Enigma}
  \label{fig:algorithm}
\end{figure}

\listoffigures

\end{document}

答え2

これを試してみてください - テストされていませんが:

\PassOptionsToPackage{hyphens}{url}\usepackage{hyperref}

関連情報