在章节标题中使用通过 \@ifstar 定义的宏时出现 Titlesec 错误

在章节标题中使用通过 \@ifstar 定义的宏时出现 Titlesec 错误

我正在使用titlesec并且想要使用在段落标题中带有星号变体的宏:

\documentclass{article}

\RequirePackage{titlesec}
\makeatletter
\def\something{\@ifstar{A}{B}}
\makeatother

\begin{document}
\paragraph{A \something\ title} Lipsum.
\end{document}

然而这会返回错误

mwe.tex:9: Argument of \ttl@assign@i has an extra }. [\paragraph{A \something\ title}]
mwe.tex:9: Paragraph ended before \ttl@assign@i was complete. [\paragraph{A \something\ title}]

为什么会发生这种情况?我该如何解决?

相关内容