参考书目中的 URL 左对齐并带有换行符

参考书目中的 URL 左对齐并带有换行符

我的参考书目中的 URL 断线了。我的问题是它们是对齐的,这在“URL:”和 URL 本身之间产生了间隙(见下文)。有没有办法只将 URL 左对齐?我正在使用 natbib。

在此处输入图片描述

这是一个最小工作示例:

\documentclass[11pt, oneside]{report}
\usepackage[hyphens]{url}
\usepackage[round]{natbib}
\begin{document}

\cite{Shaffer2004}

\bibliographystyle{dcu}
\bibliography{references}

\end{document}

这是 references.bib 文件:

@article{Shaffer2004,
author = {Shaffer, David Williamson and Squire, Kurt R and Gee, James P},
journal = {Phi Delta Kappan},
pages = {104--111},
number = {2},
title = {{Video games and the future of learning}},
url = {http://website.education.wisc.edu/kdsquire/tenure-files/23-pdk-VideoGamesAndFutureOfLearning.pdf},
volume = {87},
year = {2004}
}

答案1

参考书目中的 URL 排版方式\harvardurl定义为

\newcommand\harvardurl[1]{\textbf{URL:} \textit{#1}}

据我所知,这些总是以一个\newlinetoo 开头。因此,一种重新定义是将其框起来作为 raggedright 段落。我更喜欢使用包\RaggedRight中的命令来ragged2e实现这一点:

示例输出

\documentclass[11pt, oneside]{report}

\usepackage[hyphens]{url}
\usepackage[round]{natbib}
\usepackage{ragged2e}

\renewcommand\harvardurl[1]{\parbox{\dimexpr\textwidth-\leftmargin}{\RaggedRight\textbf{URL:} \textit{#1}\par}}

\begin{document}

\cite{Shaffer2004}

\bibliographystyle{dcu}
\bibliography{references}

\end{document}

我会认真考虑用 替换\textit定义中的\url,或许将参考书目中的 url 字体更改为斜体,例如如下所示:

\documentclass[11pt, oneside]{report}

\usepackage[hyphens]{url}
\usepackage[round]{natbib}
\usepackage{ragged2e}
\usepackage{etoolbox}

\AtBeginEnvironment{thebibliography}{\def\UrlFont{\normalfont\itshape}}

\renewcommand\harvardurl[1]{\parbox{\dimexrp\textwidth-\leftmargin}{\RaggedRight\textbf{URL:}
\url{#1}\par}}

\begin{document}

\cite{Shaffer2004} and a document url \url{http://tex.stackexchange.com}

\bibliographystyle{dcu}
\bibliography{references}

\end{document}

相关内容