Como faço para forçar os URLs em minhas referências a serem colocados no final da linha?

Como faço para forçar os URLs em minhas referências a serem colocados no final da linha?

insira a descrição da imagem aqui

Como você pode ver na imagem acima, o small captionpara minhas imagens não está funcionando bem. No código fonte fica assim:

\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}

Responder1

Isso pode funcionar para você.

  • Redefina \urlpara aproveitar a quebra de linha na \path macro

  • Omita o " http://" no URL que você escreve

  • Consulte também o MWE para o uso adequado de\centering

insira a descrição da imagem aqui

\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}

Responder2

Tente isto - embora não testado:

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

informação relacionada