我正在写参考书目。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}