如何根据带星号的变体重新定义命令?

如何根据带星号的变体重新定义命令?

我正在为一个班级写实验报告。我想重新定义,\section以便获得与通常\section{Analysis}相同的输出。我试过了\section*{\centering Analysis}

\renewcommand{\section}[1]{\section*{\centering #1}}

但这会导致错误。我可以做到

\newcommand{\newsection}[1]{\section*{\centering #1}}

定义一个新命令来执行此操作,但如果我可以使用相同的\section命令,那就太理想了。我见过几个关于类似主题的其他问题,但我不理解代码,所以我不能完全适应我的例子。我的代码应该是这样的:

\documentclass{article}

% redefine the command

\begin{document}

blah blah blah

\section{Analysis}

blah blah blah

\end{document}

任何帮助(关于命令或我的代码的任何其他方面,您认为不合适的)都将不胜感激。

答案1

这里有两件事:

  1. 格式化

    如果您希望对组件进行分段的格式一致,请使用与文档该部分相关的包。我曾经使用过sectsty请参阅下文。居中章节/节/小节

  2. 重新定义

    您的重新定义是循环的,因为\section使用\section。相反,复制\section到其他东西中,\oldsection然后\section使用重新定义\oldsection。类似

    \let\oldsection\section % Copy \section into \oldsection
    \renewcommand{\section}{\oldsection*} % \section is always starred
    

在此处输入图片描述

\documentclass{article}

\usepackage{lipsum}% Just for this example
\usepackage{sectsty}
\sectionfont{\centering}
\let\oldsection\section % Copy \section into \oldsection
\renewcommand{\section}{\oldsection*} % \section is always starred

\begin{document}

\lipsum[1]

\section{Analysis}

\lipsum[2]

\end{document}

相关内容