Titlesec - 垂直对齐 \chapter 和 \section

Titlesec - 垂直对齐 \chapter 和 \section

我找到了一种适合我的章节的 \titlesec 样式,我想将其用于我的论文。不幸的是,\chapter 文本与 \section 文本不垂直对齐:

未垂直对齐

(我添加了红线来说明这个问题)。

我知道它非常接近,我可以从该行中摆弄 \chapter 的 \hspace,\newcommand{\hsp}{\hspace{9pt}但我觉得它永远不会 100% 完美对齐。有什么优雅的方法可以做到这一点?

MWE 看起来像这样:

\documentclass[12pt,a4paper,twoside]{report}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[left=4cm,right=2.5cm,top=2cm,bottom=2cm,bindingoffset=6mm]{geometry}


% Style for Chapterheadings
\usepackage{titlesec, blindtext, color}
\definecolor{gray75}{gray}{0.75}
\newcommand{\hsp}{\hspace{9pt}}
\titleformat{\chapter}[hang]{\Huge\bfseries}{\thechapter\hsp\textcolor{gray75}{|}\hsp}{0pt}{\Huge\bfseries}
%%%


\begin{document}

\chapter{Beschreibung des Geschäftsprozesses}
\section{Übersicht über das Arbeitsumfeld des Geschäftsprozesses}

\end{document}

答案1

您可以将数字限制在一定的宽度内。

\documentclass[12pt,a4paper,twoside]{report}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[left=4cm,right=2.5cm,top=2cm,bottom=2cm,bindingoffset=6mm]{geometry}


% Style for Chapterheadings
\usepackage{titlesec, blindtext, color}

\definecolor{gray75}{gray}{0.75}

\titleformat{\chapter}[hang]
  {\Huge\bfseries\filright}
  {\makebox[40pt][s]{\thechapter\hfill\textcolor{gray75}{|}\hspace{9pt}}}
  {0pt}
  {\Huge\bfseries}
\titleformat{\section}[hang]
  {\Large\bfseries\filright}
  {\makebox[40pt][l]{\thesection}}
  {0pt}
  {\Large\bfseries}
%%%


\begin{document}

\chapter{Beschreibung des Geschäftsprozesses}
\section{Übersicht über das Arbeitsumfeld des Geschäftsprozesses}

\end{document}

在此处输入图片描述

我添加了\filright以避免标题中使用连字符。

相关内容