我想让章节号和标题在同一行这问题。然而,当我想应用回答,它不适用于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}
有人知道如何将\titleformat
和babel
一起使用吗?
编辑
根据@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}