Как мне заставить 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}

Связанный контент