Я проверил несколько вопросов, но ни один из ответов не решил мою проблему. Я новичок в латексе и пытаюсь отформатировать свою диссертацию с помощью файла стиля, предоставленного университетом. Хотя вся диссертация полностью в порядке с точки зрения стиля, в библиографических записях используется 1,5-строчный интервал вместо одинарного.
Я полагаю, что часть, которая относится к библиографии, выглядит следующим образом (поскольку я пытался изменить некоторые ее части и видел влияние этих изменений на вывод):
\def\thebibliography#1{
\chapter*{\vspace{-27mm}\bibname\@mkboth
{\uppercase{\refname}}{\uppercase{\bibname}}}
\vspace{-3mm}
\addcontentsline{toc}{chapter}{\bibname}
\list
{[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}
\singlespace
\setlength{\itemsep}{0.6cm}
\leftmargin\labelwidth
\advance\leftmargin 4mm
%\advance\leftmargin\bibindent
\itemindent -\bibindent
\listparindent \itemindent
\parsep \z@
\usecounter{enumi}}
\def\newblock{}
\sloppy
\sfcode`\.=1000\relax
}
Я также нашел следующее в файле стилей, но изменение этих значений не изменило интервал:
\newcommand{\singlespace}{\renewcommand{\@defaultbaselinestretch}{1.1}}
\newcommand{\oneandhalfspace}{\renewcommand{\@defaultbaselinestretch}{1.5}}
\newcommand{\doublespace}{\renewcommand{\@defaultbaselinestretch}{1.7}}
Итак, вопрос в том, почему я получаю oneandhalfspace, хотя указано singlespace? Скриншот с вывода также прилагается
Мне просто нужно уменьшить межстрочный интервал в записях (не между записями). Я открыт для всех предложений. Я также могу предоставить полный файл tex и style, если необходимо. У меня похожая проблема с заголовком (который выходит 12 pt вместо 14), но если это будет решено, я думаю, что смогу справиться и с другим.
Заранее спасибо.
решение1
Ваша \singlespacing
команда просто переопределяет другую команду. Ваш код не показывает, как это \@defaultbaselinestretch
определяется и — что еще важнее — как это используется, поэтому невозможно сказать, вызывается ли оно на самом деле при обработке списка (вероятно, нет) и что нужно сделать, чтобы оно вызвалось.
Так что попробуйте вместо\singlespace
\renewcommand\baselinestretch{1.1}\selectfont
или
\linespread{1.1}\selectfont