중괄호 없는 명령 바로가기

중괄호 없는 명령 바로가기

바로가기를 만들고 싶습니다.

\textsubscriptARGS

ARGS임의의 숫자로 .

나는 다음과 같은 것을 입력 123\a33332하고 동일한 출력을 원합니다.123\textsubscript{33332}

시도했지만 실패했습니다 \def. \newcommand감사합니다!

\def\aa #1#2#3{\textsubscript{#1#2#3}} 을 시도했는데 작동하지만 인수가 3개 있는 경우에만 인수를 선택 사항으로 설정하거나 모든 항목을 포함하는 방법을 알고 있습니까? 공백 앞의 문자를 하나의 인수로 사용하시겠습니까?

답변1

여기에는 온갖 종류의 잘못된 내용이 적혀 있습니다.

여기에 이미지 설명을 입력하세요

\documentclass{article}

\usepackage{xspace}
\def\aa#1 {\textsubscript{#1}\xspace}

\begin{document}

Here is some 123\aa4 text together with
        some 123\aa45 text together with
        some 123\aa456 text together with
        some 123\aa4567 text together with
        some 123\aa45678 text together with
        some 123\aa456789 text together with
        some 123\textsubscript{4567890}.

\end{document}

왜?

  • \aa이미 정의되어 있습니다(스웨덴 문자 å로).

  • \aa문장 끝에는 의 \def매개변수 텍스트가 있으므로 사용법에 일관성이 없습니다 .필요하다인수의 끝 구분 기호로 공백을 사용합니다. a에 대한 조건을 지정하는 것은 .괜찮지만, , ,또는 !, 또는 ?, 또는 ... 에서는 어떻게 되나요?

  • 보다단점xspace.

답변2

정수만 원한다면,~할 것 같다다음과 같이 하십시오:

\documentclass{article}
\usepackage{xspace}

\newcommand{\wrongwaytodosubscripts}{%
  \afterassignment\wwtdss\count255=
}
\def\wwtdss{\textsubscript{\the\count255}\xspace}

\begin{document}

123\wrongwaytodosubscripts123 followed by whatever.

123\wrongwaytodosubscripts123.

\end{document}

내가 권장하는지 여부는 내가 선택한 매크로 이름에서 명확해야 합니다.

여기에 이미지 설명을 입력하세요

이러지 마세요!오류가 발생하기 쉽고 몇 가지 제한 사항이 있습니다.

관련 정보