我正在为我的论文运行一个相当糟糕的模板,参考书目章节的标题现在太高了。(这是由于对“正常”章节标题及其对齐方式/间距进行了各种更改,我希望保留这些更改。)
因此,本质上我想在\vspace{3.3cm}
“参考文献”标题前添加一个。我该怎么做?(使用BibTeX
和\bibliographystyle{ieeetr}
,如果有区别的话。正常的“参考书目”标题已更改为“参考文献”。)
如果我可以将其重新对齐到左侧,那就更好了。
答案1
看起来你正在使用 BibTeX,对吗?无论哪种方式,我认为你需要\renewcommand
对thebibliography
环境进行一些操作,可能类似于下面的代码行(插入到文档的序言中)。
请注意,该示例假设您正在使用book
或report
documentclass(或从它们派生的类);如果您使用 documentclass article
,则需要将命令替换\chapter*
为\section*
(一次出现)。我已经插入了所需的参考书目名称,即“参考文献”。
\makeatletter
\renewcommand{\@biblabel}{} %% to suppress the numeric labels (only if needed)
\renewenvironment{thebibliography}[1]
%% If using article documentclass, replace
%% "\chapter*` with "\section*" below
{\chapter*{References}%
\phantom{a}\vspace{3.3cm}
\@mkboth{References}{References}%
\list{\@biblabel{\@arabic\c@enumiv}}%
{\settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\@openbib@code
\usecounter{enumiv}%
\let\p@enumiv\@empty
\renewcommand\theenumiv{\@arabic\c@enumiv}}%
\sloppy
\clubpenalty4000
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.\@m}
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography' environment}}%
\endlist}
\makeatother
另外,我不确定你说的“如果我可以将其重新对齐到左侧,那就更好了。”如果你的意思是,你不想在第一行之后缩进条目,请尝试发出命令\renewcommand{\bibindent}{0pt}
。如果你的意思是你想隐藏[.]
数字标签,你必须发出命令\renewcommand{\@biblabel}{}
,最好在\makeatletter
指令之后立即发出。或者,你的意思是你想让文本左对齐(而不是“完全对齐”)?如果是这样,只需\raggedright
在开始参考书目之前发出命令即可。更好的方法是,ragged2e
在序言中加载包,然后发出命令\RaggedRight
。后一个命令更可取,因为它不会抑制连字符。