대체 명령 정의 실행 취소

대체 명령 정의 실행 취소

저는 단락 명령을 재정의하는 일부 코드를 삽입하는 자동화된 시스템으로 작업하고 있습니다.

% Redefines (sub)paragraphs to behave more like sections
\ifx\paragraph\undefined\else
\let\oldparagraph\paragraph
\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}}
\fi
\ifx\subparagraph\undefined\else
\let\oldsubparagraph\subparagraph
\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}}
\fi

나는이 변화에 갇혀 있습니다.

이로 인해 이 줄 아래에서 사용하는 일부 LaTeX 패키지에 문제가 발생합니다.

이 작업을 실행 취소하는 간단한 방법이 있습니까? 아마도

\renewcommand{\paragraph}{\oldparagraph}

답변1

하는 \renewcommand{\paragraph}{\oldparagraph}것이 할 것이다만약에 \paragraph시작하도록 정의되어 있습니다.

더 나은 것은

\let\paragraph\oldparagraph

가 정의되지 않은 경우 \oldparagraph클래스는 \paragraph시작을 허용하지 않으며 삽입된 코드 없이 발생하는 것과 같은 오류가 발생합니다.

그건 그렇고, 그 코드는 잘못되었습니다.

\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}\par}

그렇지 않으면 다음과 같이 입력합니다.

\paragraph{Title}
Something

재정의가 달성하려는 목표는 거의 확실하게 새 줄에 "무언가"가 없을 것입니다(그러나 같은 줄에 가짜 공백이 추가됨).

관련 정보