设置参考书目缩进

设置参考书目缩进

我想设置第一行(1)和第二行(2)(第三行..)的缩进。此外,设置第一和第二行之间的空格(3)。可以吗?谢谢。

缩进

我的 MWE 在这里:

\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}

@article{einstein,
    author = "Albert Einstein",
    title = "{Zur Elektrodynamik bewegter K{\"o}rper}. ({German})
    [{On} the electrodynamics of moving bodies]",
    journal = "Annalen der Physik",
    volume = "322",
    number = "10",
    pages = "891--921",
    year = "1905",
    DOI = "http://dx.doi.org/10.1002/andp.19053221004",
    keywords = "physics"
}

@book{dirac,
    title = {The Principles of Quantum Mechanics},
    author = {Paul Adrien Maurice Dirac},
    isbn = {9780198520115},
    series = {International series of monographs on physics},
    year = {1981},
    publisher = {Clarendon Press},
    keywords = {physics}
}

@online{knuthwebsite,
    author = "Donald Knuth",
    title = "Knuth: Computers and Typesetting",
    url  = "http://www-cs-faculty.stanford.edu/~uno/abcde.html",
    addendum = "(accessed: 01.09.2016)",
    keywords = "latex,knuth"
}

\end{filecontents}

\documentclass[12pt]{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[main=turkish,english,shorthands=:!]{babel}
\usepackage{titlesec}
\usepackage[normalem]{ulem}
\usepackage{etoolbox}
\usepackage[nottoc,numbib]{tocbibind}
\usepackage{titlesec}


% Customize headings
\usepackage{titlesec}
\newcommand*{\myonevspace}{13.850574pt}% <-- Define a macro \myonehalfvspace
\newcommand*{\myonehalfvspace}{20.775861pt}% <-- Define a macro \myonehalfvspace
\newcommand*{\mytwovspace}{27.701147pt}% <-- Define a macro \mytwovspace

% Chapter heading \titlespacing*{command}{left}{before-sep}{after-sep}[right-sep]
\titleformat{\chapter}
  {\normalfont\normalsize\bfseries}{\thechapter.}{.5em}{}
\titlespacing{\chapter}{1cm}{0cm plus 4pt minus 2pt}{\myonehalfvspace plus 2pt minus 2pt}

\usepackage[round]{natbib}
\bibliographystyle{plainnat} % or some other suitable bib style

\usepackage[none]{hyphenat}

\usepackage[spaces,obeyspaces,hyphens]{xurl} % allow arbitrary line breaks in URL strings
\urlstyle{same}
\usepackage[colorlinks,allcolors=blue]{hyperref}


\begin{document}
\chapter{Chapter 1}
\setlength{\parindent}{1cm}

Chapter name and the first line of the paragraph is aligned here \cite{einstein}, \cite{dirac}, \cite{knuthwebsite}.

\setlength\bibhang{50pt}
\bibliography{\jobname}

\end{document}

答案1

您已表明您使用该natbib包以及(某种程度上隐含地)作者年份引用标注样式。

摘自该包的用户指南第 2.12 节“其他格式选项”(第 15 页及后续页)natbib

\bibhang作者-年份样式的参考文献列表使用悬挂缩进格式:每个参考文献的第一行与左侧对齐,后面几行从左边距开始缩进。此缩进是默认设置,但可以通过重新定义(使用)长度参数1em来更改。\setlength\bibhang

\bibsep列表中参考文献之间的垂直间距(无论是作者年份还是数字)由长度控制\bibsep。如果将其设置为0pt,则参考文献之间没有额外的行间距。默认间距取决于在中选择的字体大小\documentclass,几乎是一整行空白。通过\bibsep\setlength命令重新定义来更改此设置。

回到你的问题:

  1. 由于使用了作者年份样式的引文标注,因此无法提供修改首行缩进量的natbib特殊功能。由于此引文样式不需要数字,因此无需修改格式化书目项首行的缩进量。

    如果您确实需要修改首行的缩进量,则必须修改一些控制段落首行缩进量的低级 LaTeX 参数。请告知这是否确实是您的优先事项。(就我个人而言,我发现任何非零缩进量看起来都很奇怪。)

  2. 要修改段落中的悬挂缩进量,请\bibhang通过\setlength语句更改参数。例如,\setlength\bibhang{0pt}指示 LaTeX不是创建悬挂缩进。

  3. 的默认值为\bibsep--,因为12pt文档类选项有效 -- 10pt plus 5pt minus 2pt。请注意,在 TeX 术语中,这是“橡胶长度”。适度的可拉伸性和可收缩性实际上是一个很好的特性,特别是当\flushbottom有效时。要将此参数更改为固定(即不可拉伸和不可收缩)长度,请发出诸如 的语句\setlength{\bibsep}{1\baselineskip}。(对于12pt文档类选项,1\baselineskip相当于14.5pt。)

相关内容