格式化章节标题并使用包“babel”

格式化章节标题并使用包“babel”

我想让章节号和标题在同一行问题。然而,当我想应用回答,它不适用于package babel带有选项‘magyar’的。

\documentclass[a4paper,12pt]{report}

% \usepackage[magyar]{babel}  % Does not work
\usepackage[english]{babel}   % Works

  \usepackage{titlesec}
  \titleformat{\chapter}[hang]{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter:}{1em}{}

\usepackage{lipsum}

\begin{document}
\chapter{Introduction}
\lipsum[1]
\end{document}

输出“magyar”和“english”

有人知道如何将\titleformatbabel一起使用吗?

编辑

根据@esdd的回答,关键是使用

\def\magyarOptions{chapterhead=unchanged}

\usepackage[magyar]{babel}

在这种情况下,我必须chapter手动重新格式化标题(为“magyar”):

\titleformat{\chapter}[hang]{\normalfont\huge\bfseries}{\arabic{chapter}. Fejezet:}{1ex}{}

答案1

您必须\def\magyarOptions{chapterhead=unchanged}在加载包之前使用babel选项magyar

\def\magyarOptions{chapterhead=unchanged}
\usepackage[magyar]{babel}

例子:

\documentclass[a4paper,12pt]{report}
\usepackage[T1]{fontenc}

\def\magyarOptions{chapterhead=unchanged}
\usepackage[magyar]{babel}

\usepackage{titlesec}
\titleformat{\chapter}[hang]{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter:}{1em}{}

\renewcommand*{\chaptertitlename}{\expandafter\MakeUppercase\chaptername}
\usepackage{xpatch}
\xapptocmd{\appendix}
  {\gdef\chaptertitlename{\expandafter\MakeUppercase\appendixname}}
  {}{\undefined}

\usepackage{lipsum}

\begin{document}
\tableofcontents
\chapter{Introduction}
\lipsum[1]
\appendix
\chapter{Appendix chapter}
\end{document}

在此处输入图片描述

相关内容