我如何强制参考文献中的 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}

相关内容