正确渲染未编号的部分

正确渲染未编号的部分

\ast我在每个编号部分前面添加了\titleformat{\section}{\Large\scshape\bf}{$\ast$}{.5em}{\thesection ~}。但是,它会导致未编号部分出现渲染错误。对于此 MWE,

\documentclass{article}
\usepackage{titlesec}

\titleformat{\section}{\Large\scshape\bf}{$\ast$}{.5em}{\thesection ~}

\begin{document}

\section{something}

%\titleformat{\section}{\Large\scshape\bf}{}{}{~}
\section*{somethig again}
%\titleformat{\section}{\Large\scshape\bf}{$\ast$}{.5em}{\thesection ~}

\section{something once again}

\end{document}

我正进入(状态:

我也修复了这个问题(%从代码中删除了 ),但这个过程很麻烦。对于每个非实际部分,我都需要添加这两行。有什么更好的方法吗?

答案1

接下来我附加了您的代码,以包含\section*使用以下命令格式化命令的说明

% \section*
\titleformat{name=\section,numberless}
{\Large\scshape\bfseries}
{}
{.5em}
{}

我还用来\llap{$\ast$}确保不*占用任何水平空间。

截屏

% arara: pdflatex
\documentclass{article}
\usepackage{titlesec}

\titleformat{\section}%
{\Large\scshape\bfseries}
{\llap{$\ast$}}
{.5em}
{\thesection ~}

% \section*
\titleformat{name=\section,numberless}
{\Large\scshape\bfseries}
{}
{.5em}
{}

\begin{document}

\section{something}
\section*{somethig again}
\section{something once again}

\end{document}

相关内容