我想设置第一行(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
命令重新定义来更改此设置。
回到你的问题:
由于使用了作者年份样式的引文标注,因此无法提供修改首行缩进量的
natbib
特殊功能。由于此引文样式不需要数字,因此无需修改格式化书目项首行的缩进量。如果您确实需要修改首行的缩进量,则必须修改一些控制段落首行缩进量的低级 LaTeX 参数。请告知这是否确实是您的优先事项。(就我个人而言,我发现任何非零缩进量看起来都很奇怪。)
要修改段落中的悬挂缩进量,请
\bibhang
通过\setlength
语句更改参数。例如,\setlength\bibhang{0pt}
指示 LaTeX不是创建悬挂缩进。的默认值为
\bibsep
--,因为12pt
文档类选项有效 --10pt plus 5pt minus 2pt
。请注意,在 TeX 术语中,这是“橡胶长度”。适度的可拉伸性和可收缩性实际上是一个很好的特性,特别是当\flushbottom
有效时。要将此参数更改为固定(即不可拉伸和不可收缩)长度,请发出诸如 的语句\setlength{\bibsep}{1\baselineskip}
。(对于12pt
文档类选项,1\baselineskip
相当于14.5pt
。)