使用下面的代码,第 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}
不要加载xunicode
并xltxtra
避免\XeTeXinputencoding
用于新文档:将它们保存为 UTF-8。