Wie erzwinge ich, dass die URLs in meinen Referenzen am Zeilenende umbrochen werden?

Wie erzwinge ich, dass die URLs in meinen Referenzen am Zeilenende umbrochen werden?

Bildbeschreibung hier eingeben

Wie Sie im Bild oben sehen können, small captionfunktioniert das für meine Bilder nicht richtig. Im Quellcode sieht es so aus:

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

Antwort1

Das könnte für Sie funktionieren.

  • Definieren Sie neu \url, um den Zeilenumbruch im \path Makro zu nutzen

  • Lassen Sie das " http://" in der URL weg, die Sie schreiben

  • Siehe auch MWE für die ordnungsgemäße Verwendung von\centering

Bildbeschreibung hier eingeben

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

Antwort2

Versuchen Sie Folgendes – allerdings ungetestet:

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

verwandte Informationen