如何強制引用中的 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://省略您所寫的網址中的“ ”

  • 另請參閱 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}

相關內容