章节标题居中问题

章节标题居中问题
\begin{center}
    \section*{\textcolor{blue}{Ukaaranta }}
    \end{center}
    \subsection*{Shabhu Harivat}
    \addcontentsline{toc}{subsection}{shambhu harivat} 
\begin{center}
    \section*{\textcolor{blue}{Krostru Shabda}}
\end{center}

我需要创建类似的东西,但是当我运行这个程序时,它会在第二个出现错误\end{center}

有趣的是,上面的相同命令有效。我没有做任何不同的事情,只是复制粘贴并更改了文本。文档中其他地方的类似命令运行正常。我不知道它为什么会这样。

按?和 R - 输入,它会给出所需的输出,但每次都这样做很麻烦。

答案1

如果您希望将标题居中并设为蓝色,则可以使用类似 的包重新定义标题格式titlesec。如果您的所有章节和子章节都不再编号,则可以使用 重新定义它们titlesec。如果您不希望目录中出现数字,请将 设置secnumdepth为 0。以下是示例:

\documentclass{article}
\usepackage{xcolor}
\usepackage{titlesec}
\titleformat{\section}[block]{\color{blue}\Large\bfseries\filcenter}{}{1em}{}
\titleformat{\subsection}[hang]{\bfseries}{}{1em}{}
\setcounter{secnumdepth}{0}
\begin{document}
\tableofcontents
    \section{Ukaaranta}
    \subsection{Shabhu Harivat}
    \section{Krostru Shabda}
\end{document}

titlesec(您也可以使用该命令调整标题的垂直间距\titlespacing。)

示例输出

答案2

\begin{center} ... \end{center}创建一个包含居中项目的列表。它不应用于标题。

\centering在这里有效,因为您使用的\section*which 不会处理目录或页眉的参数。您的代码可以更改为:

\section*{\centering\textcolor{blue}{Ukaaranta }}
\subsection*{Shabhu Harivat}
\addcontentsline{toc}{subsection}{shambhu harivat} 
\section*{\centering\textcolor{blue}{Krostru Shabda}}

为了获得一致的文档,您应该为样式创建宏,例如

\newcommand*{\sectioncolor}{blue}
\newcommand*{\sectionformat}{\centering\color{\sectioncolor}}
...
\section*{\sectionformat Ukaaranta}

这样,您只需在一个地方就可以更改整个文档的样式。

欲了解更多可能性,请查看titlesec该包提供了许多用于自定义标题样式和间距的功能。

答案3

将以下内容添加到您的序言中:

\usepackage{sectsty}
\sectionfont{\centering}

来源

相关内容