减少章节和小节标题之间的差距

减少章节和小节标题之间的差距

使用下面的代码,第 1 节标题和第 1.1 子节标题之间留有很大空白。我尝试更改选项\titlespacing,但仍然无法缩小这个大空白。

我可以对我的代码做哪些调整?

\documentclass[twoside,a4paper]{article}

\usepackage{blindtext}

\usepackage{graphicx}

\usepackage[dvipsnames]{xcolor}
\definecolor{verydarkblue}{HTML}{000052}

\XeTeXinputencoding iso-8859-1

\usepackage{geometry}
\geometry{a4paper,total={210mm,297mm},
 left=20mm,right=20mm,top=25mm,bottom=25mm,}

\usepackage{setspace}
\onehalfspacing

\usepackage[compact]{titlesec}
\titlespacing\section{0pt}{0pt}{0pt}
\titlespacing\subsection{0pt}{0pt}{0pt}
\titlespacing\subsubsection{0pt}{0pt}{0pt}

\usepackage{parskip}

\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\setmainfont{Calibri}

\date{}

\begin{document}

\newpage

\textcolor{verydarkblue}{\section*{\textbf{\textsc{{section 0}}}}}
\blindtext

\textcolor{verydarkblue}{\section{\textbf{\textsc{{section 1}}}}}
\textcolor{verydarkblue}{\subsection{\textit{subsection 1.1}}}
\blindtext

\end{document}

答案1

您应该使用的功能titlesec来设置标题的颜色和字体。

\documentclass[twoside,a4paper]{article}

\usepackage{fontspec}
\usepackage[dvipsnames]{xcolor}
\usepackage[compact]{titlesec}
\usepackage{graphicx}

\usepackage{blindtext}

\setmainfont{TeX Gyre Heros}% I don't own Calibri

\definecolor{verydarkblue}{HTML}{000052}

\titleformat{\section}
  {\color{verydarkblue}\Large\bfseries}
  {\thesection}
  {1em}
  {\scshape}
\titleformat{\subsection}
  {\color{verydarkblue}\normalfont\large\bfseries}
  {\thesubsection}
  {1em}
  {\scshape}
\titleformat{\subsubsection}
  {\color{verydarkblue}\normalfont\normalsize\bfseries}
  {\thesubsubsection}
  {1em}
  {\itshape}

\begin{document}

\section*{section 0}
\blindtext

\section{section 1}
\subsection{subsection 1.1}
\blindtext

\end{document}

在此处输入图片描述

不要加载xunicodexltxtra避免\XeTeXinputencoding用于新文档:将它们保存为 UTF-8。

相关内容