titlesec 中的相对间距

titlesec 中的相对间距

我正在尝试创建一个自定义部分和子部分格式,该格式由索引、垂直线和标题组成。示例如下:http://texblog.org/2012/07/03/fancy-latex-chapter-styles/

我不知道如何正确对齐垂直条。我希望索引和垂直条之间的空白与索引的长度相关。章节的空白应该比子章节的空白大,这样垂直条就可以在不同章节标题之间对齐,因此标题和子标题本身也是如此。

这是我最小的工作示例。目前,子部分的垂直条位于离左边距较远的位置,因为索引包含两位而不是一位数字。如果可能的话,我更喜欢适用于任何字体大小和系列的解决方案;也就是说,依赖于从边距定义绝对位置的解决方案可能不会在不同的字体样式和大小之间延续。

\documentclass{article}
\usepackage{fontspec} % since I am using LuaTex
\usepackage{titlesec}

\titleformat{\section}[hang]{\normalfont\Large\scshape}{\thesection\vspace{0.5cm} | }{1em}{}
\titleformat{\subsection}{\normalfont\large\scshape}{\thesubsection\vspace{0.5cm} | }{1em}{} 

\begin{document}
    \section{Section 1}
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    \subsection{Subsection 1}
    Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 
\end{document}

答案1

像这样?

\documentclass{article}
\usepackage{fontspec}
%\usepackage[T1]{fontenc}
\usepackage{titlesec}

\titleformat{\section}[hang]{\normalfont\Large\scshape}{\makebox[8mm][l]{\thesection}|  }{1em}{}
\titleformat{\subsection}{\normalfont\large\scshape}{\makebox[8mm][l]{\thesubsection}|  }{1em}{}

\begin{document}
    \section{Section 1}
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    \subsection{Subsection 1}
    Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
\end{document}

在此处输入图片描述

只需将节号放在固定宽度的框内即可。根据需要适当调整 8mm。

相关内容