URL 中断问题

URL 中断问题

我有一个书目条目,url它分成两行。分隔很好,但右侧的框太宽,框中有空白。

这是我的代码

\documentclass[12pt]{article}
\special{papersize=8.5in,11in}

% Packages Section
%=================
\usepackage{amssymb}            % Complex numbers
\usepackage{bbding}             % Symbols
\usepackage{bm}                 % Bold Math
\usepackage{enumerate}
\usepackage{gensymb}
\usepackage{fancyhdr}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{float}
\usepackage[justification=centering]{caption}
\usepackage[hyphens]{url}
\usepackage[pdftex,breaklinks=true]{hyperref}
\usepackage{listings}
\usepackage{mathtools}
\usepackage[pdftex]{graphicx}
\usepackage{setspace}
\usepackage{subcaption}
\usepackage{textcomp}
\usepackage[usenames, dvipsnames, pdftex]{xcolor}
\usepackage[utf8]{inputenc}     % Support for french language
\usepackage{wordlike}
\usepackage{txfonts}
\usepackage{pgfplots}
\usetikzlibrary{arrows,shadows,positioning}

% Set up Section
%===============

% Page configuration
\pagestyle{fancy}
\fancyhf{}
\lhead{}
\chead{}
\rhead{}
\lfoot{}
\cfoot{}
\rfoot{\thepage}

% Remove the header line
\renewcommand{\headrulewidth}{0pt}

% Setup subsection format
\renewcommand\thesubsubsection{\arabic{section}.\arabic{subsection}}

% Setup enumeration
\renewcommand{\labelenumi}{\alph{enumi})}

% Paragraph configuration
\setlength{\parindent}{0pt}
\setlength{\parskip}{\baselineskip}

% Listing configuration
\definecolor{light-gray}{gray}{0.75}

\newcommand{\me}[1]{\mathrm{\emph{e}}^{#1}}
\newcommand{\jcplx}[0]{\mathrm{\emph{j}}}

% Setup listings
\lstset {
    language=Matlab,
    frame=single,
    backgroundcolor=\color{light-gray},
    breaklines=true,
    basicstyle=\tiny\ttfamily,
    keywordstyle=\bfseries\color{blue!40!black},
    commentstyle=\itshape\color{green!40!black},
    identifierstyle=\color{blue},
    stringstyle=\color{red},
    showstringspaces=false,
    captionpos=t
}

% Text Section
%=============
\begin{document}
    \begin{thebibliography}{9}
        \bibitem{svm}
        Analytics Vidhya : Understanding Support Vector Machine algorithm
        from examples (along with examples),
        \\\url{https://www.analyticsvidhya.com/blog/2017/09/understaing-support-vector-machine-example-code/}
    \end{thebibliography}
\end{document}

得出以下结论:

在此处输入图片描述

有什么方法可以让框在url文本结束后立即停止书写吗?

答案1

您的代码有很多错误,我已在以下 MWE 中更正。例如,包的调用顺序很重要。在您的情况下,这意味着hyperref应该最后调用。

我删除了所有与你的问题无关的软件包,但留下了带有错误选项的软件包以进行更正。请仔细阅读我的评论,标记为<=====

您的字体包txfonts不应再使用。请参阅原因ctan 的信息。使用\usepackage{newtxtext,newtxmath}而不是\usepackage{txfonts}(在@Mico 的评论中提到)。

框结束的方式在 中是硬编码的hyperref。恕我直言,最好使用 选项colorlinkshyperref现在链接的完整文本都是彩色的。例如,使用 选项,urlcolor=blue您可以定义 url 链接使用的颜色...

我不会使用\\将 url 字符串移到新行。为了获得更好看的参考书目,我会使用 package ragged2ewith command \RaggedRight

拥有完整的 MWE

\documentclass[12pt]{article}
%\special{papersize=8.5in,11in} % <========================= changed to:
\usepackage[total={8.5in,11in},centering,margin=1in]{geometry}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}     % Support for french language
\usepackage[french]{babel}

%\usepackage{txfonts}  % 'txfonts' is deprecated; use newtxtext and newtxmath 
\usepackage{newtxtext,newtxmath}

\usepackage{ragged2e} % <====================== for command \RaggedRight
\usepackage{parskip} % <===================================== instead of 
%\setlength{\parindent}{0pt}
%\setlength{\parskip}{\baselineskip}

\usepackage{fancyhdr}
% Page configuration
\pagestyle{fancy}
\fancyhf{}
\rfoot{\thepage}
% Remove the header line
\renewcommand{\headrulewidth}{0pt}

\usepackage{listings}

\usepackage{graphicx} % <================================ pdftex deleted
\usepackage[usenames, dvipsnames]{xcolor} % <============ pdftex deleted

\usepackage[hyphens]{url}
\usepackage[%
  colorlinks, % <=======================================================
  urlcolor=blue,
]{hyperref} % <=============== 'pdftex' and 'breaklinks' options deleted



% Text Section
%=============

\begin{document}

{% start bibliography group
\RaggedRight
\begin{thebibliography}{9}
  \bibitem{svm}
    Analytics Vidhya: Understanding Support Vector Machine algorithm
    from examples (along with examples),
%   \\ % <==============================================================
    \url{https://www.analyticsvidhya.com/blog/2017/09/understaing-support-vector-machine-example-code/}
\end{thebibliography}
} % end bibliography group
\end{document}

生成以下 pdf 文件:

生成的 pdf

相关内容