![删除参考书目标题前的空格](https://linux22.com/image/377031/%E5%88%A0%E9%99%A4%E5%8F%82%E8%80%83%E4%B9%A6%E7%9B%AE%E6%A0%87%E9%A2%98%E5%89%8D%E7%9A%84%E7%A9%BA%E6%A0%BC.png)
我有一个非常类似的问题 如何删除参考书目标题中的大空格? 但该解决方案对我来说不起作用,可能是因为我对我的文档使用了不同的设置。
这是我的页眉和参考书目插入:
\documentclass[12pt]{report}
\usepackage[utf8]{inputenc}
\usepackage{times}
\usepackage[T1]{fontenc}
\usepackage[UKenglish]{babel}
\usepackage[a4paper,left=2.5cm,right=2.5cm,top=2cm,bottom=2cm]{geometry}
\usepackage{color}
\usepackage{graphicx}
\usepackage{soul}
\usepackage[normalem]{ulem}
\usepackage{titletoc}
\usepackage{tocloft}
\usepackage{titlesec}
\usepackage{gensymb}
\begin{document}
Text here.
\clearpage
\renewcommand{\bibname}{\begin{center} \ul{References} \end{center}}
\addcontentsline{toc}{section}{\bfseries \normalsize{References}}
\bibliographystyle{myunsrt}
\bibliography{my_biblio.bib}
\end{document}
使用此代码,我在参考书目标题前有一个很大的空格,这使我在报告中失去了很多空间,我想摆脱它。
答案1
不要使用center
环境,它会引入额外的空间。另外,以这种方式重新定义也不是一个好主意\bibname
——该命令也用于标题。
如果你真的想要一个带下划线的居中标题(在我看来相当丑陋)最好重新定义环境thebibliography
:
\documentclass[12pt]{report}
\usepackage[utf8]{inputenc}
\usepackage{times}
\usepackage[T1]{fontenc}
\usepackage[UKenglish]{babel}
\usepackage[a4paper,left=2.5cm,right=2.5cm,top=2cm,bottom=2cm]{geometry}
\usepackage{color}
\usepackage{graphicx}
\usepackage{soul}
\usepackage[normalem]{ulem}
\usepackage{titletoc}
\usepackage{tocloft}
\usepackage{titlesec}
\usepackage{gensymb}
\usepackage{xpatch}
\xpatchcmd\thebibliography{\chapter*{\bibname}}
{\chapter*{\centering\ul{References}\addcontentsline{toc}{section}{\bfseries \normalsize{References}}}}{}{\fail}
\begin{document}
Text here.
\cite{doody}
\clearpage
\bibliographystyle{unsrt}
\bibliography{biblatex-examples.bib}
\end{document}
如果您想使用部分命令,您可以改用这个补丁:
\xpatchcmd\thebibliography{\chapter*{\bibname}}
{\section*{\centering\ul{References}\addcontentsline{toc}{section}{\bfseries \normalsize{References}}}}{}{\fail}