LetLtxMacro 문제

LetLtxMacro 문제

밑줄을 더 깔끔하게 만들기 위해 재정의하려고 하는데 \rule내 책 파일(회고록 클래스)에 다음과 같은 문제가 있습니다.

\RequirePackage{letltxmacro}
\LetLtxMacro{\oldrule}{\rule}
\renewcommand{\rule}[1]{\oldrule[0pt]{#1}{0.4pt}}

에 "정의되지 않은 제어 시퀀스"가 표시됩니다 \LetLtxMacro{\oldrule}{\rule}.

답변1

LaTeX 의 목적은 \newcommand시스템에 매우 중요한 명령을 사용자가 재정의하지 못하도록 보호하는 것입니다.

예를 들어 재정의하려고 하면 LaTeX에서 시작하여 찾고 말할 \fi때 오류가 발생하는 등 모든 종류의 이상한 일이 발생합니다.\begin{document}

Missing \begin{document}.

정말. :)

이 명령은 \rule각주를 조판하고 재정의할 때 LaTeX 커널에서 사용되며 기능이 중단됩니다. 클래스와 패키지 \rule도 사용할 수 있습니다. 에서는 14번 나타납니다 memoir.cls.

어떤 경우에는 커널 명령도 재정의하는 것이 좋습니다. Heiko Oberdiek의 패키지는 이 작업을 자주 수행하며 이를 위해 패키지letltx 매크로고안되었습니다. 그러나 사용자는 자신이 무엇을 하고 있는지 정확히 알아야 하며,절대명령 구문(인수의 수와 성격)을 변경합니다.

귀하의 코드가 저에게 적합하기 때문에 오류가 발생하는 것은 매우 이상합니다. 하지만,~하지 않다그걸 써. 오히려 다음과 같은 개인 명령을 정의하십시오.

\newcommand{\blank}[1]{\rule{#1}{0.4pt}}

당신은 이것으로부터만 이익을 얻을 것입니다: 당신은 제공합니다의미론적귀하의 코드에 가치를 부여하십시오.

관련 정보