缺少部分点?

缺少部分点?
\documentclass[a4paper,12pt]{article}
%twoside yaz iki taraflı için
\usepackage[top=2.5 cm, bottom=2.5 cm, left=4 cm, right=2.5 cm]{geometry}

\usepackage[turkish,shorthands=:!]{babel}
\usepackage{fontspec}
\usepackage{titlesec}

\setmainfont{Times New Roman}
\setsansfont{Times New Roman}
\titlelabel{\thetitle.\quad}
\titleformat{\section}
  {\normalfont\fontsize{12}{15}\bfseries}
  {\thesection}
  {1em}
  {}
\begin{document}
\section{sec1}
test      
\subsection{subsec2}
test
\end{document}

\titlelabel{\thetitle.\quad} 的章节编号后面必须有一个点,但是却没有。这是什么问题?

答案1

我想你想要的是这样的:

在此处输入图片描述

您在评论中提到的不必要的空间是因为的第四个强制参数\titleformat是间距,您已经将其设置为1em,因此添加一个\quad会使间距翻倍。

要在目录中的数字后添加点,您可以重新定义\numberline

\let\LTXnumberline\numberline
\def\numberline#1{\LTXnumberline{#1.}}

这是一个适用于标准类的低级技巧。但如果您使用其他类或某些 ToC 样式包,它可能不起作用。

\documentclass[a4paper,12pt]{article}
%twoside yaz iki taraflı için
\usepackage[top=2.5 cm, bottom=2.5 cm, left=4 cm, right=2.5 cm]{geometry}

\usepackage[turkish,shorthands=:!]{babel}
\usepackage{fontspec}
\usepackage{titlesec}

\setmainfont{Times New Roman}
\setsansfont{Times New Roman}
\let\LTXnumberline\numberline
\def\numberline#1{\LTXnumberline{#1.}}
\titlelabel{\thetitle.\quad}
\titleformat{\section}
  {\normalfont\fontsize{12}{15}\bfseries}
  {\thesection.}
  {1em}% this gives a \quad of space
  {}
\begin{document}
\tableofcontents
\section{sec1}
test      
\subsection{subsec2}
test
\end{document}

相关内容