LaTeX 中的参考书目:单词之间的空格

LaTeX 中的参考书目:单词之间的空格

我正在写参考书目。LaTeX 写得不好。我不知道为什么。我尝试了两种方法:\begin{the bibliography}和使用 BiBTeX。结果是一样的。

结果是一些单词之间的空格变得更长。

在此处输入图片描述

使用第一种方法(不使用 BibTeX)。图像中的第一个条目是:

\bibitem{Stack1}
Stack Overflow. \tit{Simple Bluetooth data receiver Android}. \url{http://stackoverflow.com/questions/9164138/simple-bluetooth-data-receiver-android}.

\tit{}就好像\textit{}

我写了一个小例子:

\documentclass[12pt,a4paper]{book}

\usepackage[utf8]{inputenc}

\usepackage[left=1.8in,right=1.8in,top=0.6in,bottom=0.6in]{geometry}


\usepackage[pdftex,bookmarksnumbered,hidelinks,breaklinks]{hyperref}


\begin{document}

\begin{thebibliography}{99}

\bibitem{Dani}
Daniel García. \textit{Activando y desactivando el bluetooth en Android}. \url{http://danielggarcia.wordpress.com/2013/10/19/bluetooth-i-activando-y-desactivando-el-bluetooth-en-android/}.
\end{thebibliography}

\end{document}

结果是

在此处输入图片描述

答案1

您的 URL 字符串包含相当多-(连字符)字符,而且很长。默认情况下,URL 字符串是不是在连字符处断行。要启用在连字符处断行,请url使用选项加载包hyphens 加载中hyperref

在此处输入图片描述

\documentclass[12pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[hmargin=1.8in,vmargin=0.6in]{geometry}

\usepackage[hyphens]{url}  %% be sure to specify the option 'hyphens'
\usepackage[pdftex,bookmarksnumbered,hidelinks,breaklinks]{hyperref}

\begin{document}
\begin{thebibliography}{99}
\bibitem{Dani}
Daniel García. \textit{Activando y desactivando el bluetooth en Android}. 
    \url{http://danielggarcia.wordpress.com/2013/10/19/bluetooth-i-activando-y-desactivando-el-bluetooth-en-android/}.
\end{thebibliography}
\end{document}

附录,2023 年 5 月:自我写下上述答案以来,已经过去了近九年的时间,LaTeX 领域至少发生了三个重要发展,需要对我之前的答案进行一些修改。

首先,网址包已经写入。它修改了较旧的网址允许换行的包任何地方在 URL 字符串中,而不仅仅是句号、连字符和空格字符。随着此包的出现,URL 字符串突出到右侧边缘的情况已成为过去。

其次,输入编码utf8已被声明为默认编码。因此,该指令\usepackage[utf8]{inputenc}是多余的/不必要的。

第三,超链接包已经非常擅长检测如何配置其例程以最大限度地提高其与 TeX 引擎(pdftex、luatex、xetex 或其他引擎)的互操作性。因此,它实际上是一种馊主意指定选项pdftex。简而言之:不要指定pdftex选项,因为它不会带来任何好处,但实际上可能会造成一些伤害。

xurl以下是我按照建议进行调整后,上一个 MWE 的输出结果。第一个(使用而不是 )的效果url清晰可见。

在此处输入图片描述

\documentclass[12pt,a4paper]{book}

\usepackage{iftex}
\ifpdftex
  %%\usepackage[utf8]{inputenc} % that's the default nowadays
  \usepackage[T1]{fontenc}
\else
  % \usepackage{fontspec} % or: \usepackage{unicode-math}
\fi

\usepackage[hmargin=1.8in]{geometry}

\usepackage{xurl} %% not "\usepackage[hyphens]{url}"
\usepackage[bookmarksnumbered,hidelinks]{hyperref} % don't use 'pdftex' option

\begin{document}
\raggedright

\begin{thebibliography}{9}

\bibitem{Dani}
Daniel García. \textit{Activando y desactivando el bluetooth en Android}. 
    \url{http://danielggarcia.wordpress.com/2013/10/19/bluetooth-i-activando-y-desactivando-el-bluetooth-en-android/}.
    
\end{thebibliography}
\end{document}

答案2

hyperref使用该选项加载后breaklinks,通过执行以下操作将连字符添加到允许的断点列表中

\g@addto@macro\UrlBreaks{\do\-}

您还可以通过在参考书目前添加来放宽参考书目的间距\raggedright。这会使当前组中的以下文本左对齐。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[breaklinks]{hyperref}
\makeatletter
\g@addto@macro\UrlBreaks{\do\-}
\makeatother
\begin{document}
\begin{thebibliography}{99}
\bibitem{Dani}
  Daniel García. \textit{Activando y desactivando el bluetooth en Android}. \url{http://danielggarcia.wordpress.com/2013/10/19/bluetooth-i-activando-y-desactivando-el-bluetooth-en-android/}.
\end{thebibliography}

\begingroup
\raggedright
\begin{thebibliography}{99}
\bibitem{Dani}
  Daniel García. \textit{Activando y desactivando el bluetooth en Android}. \url{http://danielggarcia.wordpress.com/2013/10/19/bluetooth-i-activando-y-desactivando-el-bluetooth-en-android/}.
\end{thebibliography}
\endgroup
\end{document}

在此处输入图片描述

相关内容