我在尝试编译经过修改的文档时遇到了问题\section
。我为我的格式编写了以下代码:
\renewcommand{\thesection}{\Roman{section}}
\titleformat{\section}{\centering \bf \Large}{Título}{0.3em}{\thesection\\}
\renewcommand{\thesubsection}{\arabic{subsection}}
但是,在标题页之后,我插入了一个 \tableofcontents,但出现了错误:LaTeX Error: There's no line here to end.
我尝试用 替换但\\
结果不是我需要的(没有引发错误)。\titleformat
\newline
问题: 有没有什么简单的方法可以在写作时获得这个输出\section{I'm a Title!}
?
编辑:示例代码:
\documentclass{article}
\usepackage[spanish]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{titlesec}
\renewcommand{\thesection}{\Roman{section}}
\titleformat{\section}{\centering \bf \Large}{Título}{0.3em}{\thesection\\}
\renewcommand{\thesubsection}{\arabic{subsection}}
\begin{document}
\tableofcontents
\section{I'm a Title!}
\end{document}
答案1
(看到这个帖子后我修改了我的答案\section 号后换行)
以下代码基于这个答案查询\section 号后换行。解决方案在于改变的参数\titleformat
。具体来说,而不是
\titleformat{\section}{\centering \bf \Large}{Título}{0.3em}{\thesection\\}
你应该写
\titleformat{\section}[display]{\normalfont\Large\bfseries\filcenter}{Título \thesection}{0.3em}{}
\documentclass{article}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{titlesec}
\titleformat{\section}[display]%
{\normalfont\Large\bfseries\filcenter}{Título \thesection}{0.3em}{}
\renewcommand{\thesection}{\Roman{section}}
\renewcommand{\thesubsection}{\arabic{subsection}}
\begin{document}
\tableofcontents
\section{I'm a Title!}
\subsection{And I'm a Subtitle!}
\end{document}