我刚刚定义了一种新类型的部分标题这一页. 使用到的代码如下:
\newcommand{\ssection}[1]{%
\section[#1]{\centering\Large \\ #1}}
如果我输入,\ssection{This is a test}
我会得到以下结果:
我想要做的是:
- (强制)删除章节编号后面的点。
- (可选)用数字做一些奇特的事情,比如把它放在一个圆圈里。
提前非常感谢您。
编辑:
我添加了一个 MWE:
\documentclass[a4paper, 12pt, oneside]{article}
\usepackage[spanish,es-tabla]{babel}
\newcommand{\ssection}[1]{%
\section[#1]{\centering\Large \\ #1}}
\begin{document}
\ssection{This is a test}
\end{document}
我刚刚意识到删除\usepackage[spanish,es-tabla]{babel}
该问题就解决了,但我需要在小节、小子节等等中使用那个点。
答案1
我有这个想法来实现这一点。但最终也会导致星号版本部分标题向下移动(正如我在图中用红色矩形标记的那样)。您可以随时添加本地titleformat
以避免这种情况(例如titleformat
在之前添加另一个定义\tableofcontents
)。但这似乎有点复杂。也许有人有更好的解决方案。
\documentclass[a4paper, 12pt, oneside]{article}
\usepackage{showframe}
\usepackage{tikz}
\usepackage[spanish,es-tabla]{babel}
\usepackage{titlesec}
\titleformat{\section}%
{\centering\normalfont\Large\bfseries}%
{\tikz\node[line width=2pt,circle,draw=red,fill=red!20]{\thesection};}%
{0pt}%
{\mbox{}\\}%
{}
\begin{document}
\tableofcontents
\clearpage
\section{This is a test}
\subsection{this is test}
\subsubsection{this is test}
\end{document}