\titleformat 中的 \\ 后面没有换行符

\titleformat 中的 \\ 后面没有换行符

我在尝试编译经过修改的文档时遇到了问题\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!}

Needed output

编辑:示例代码:

\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}{}

enter image description here

\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}

相关内容