
나는 다음과 같은 것을 여러 번 시도했습니다.
\def\variable{English}
나중에 다음과 같은 방법으로 사용할 수 있습니다.
\selectlanguage{\variable}
저는 이러한 문제를 해결하기 위한 일반적인 방법을 찾고 있습니다(명령에 전달할 수 있는 인수를 미리 정의하고 싶습니다).
\list
비슷한 문제는 다음과 같습니다. 에 전달된 인수 문자열을 정의하려고 합니다 \printbibliography[\list]
.
Google에서는 해당 문제를 해결할 수 없었기 때문에 누군가 나를 도와주면 매우 감사하겠습니다.
답변1
좋습니다. 제 질문에 대한 답은 제가 직접 드리겠습니다.
egreg가 제공하는 링크에서 지적한 대로 트릭은 다음을 사용하는 것입니다 \expandafter
.
첫 번째 경우:
\def\Language{english}
\expandafter\selectlanguage\expandafter{\Language}
두 번째 경우:
\def\arg{prenote=note}
\expandafter\printbibliography\expandafter[\arg]
(물론 예를 들어 "note"를 정의한 경우 \defbibnote{note}{testnote}
).
애플리케이션을 추가로 시연하는 또 다른 사용 사례는 다음과 같습니다 \includegraphics
.
\def\options{height=3em}
\expandafter\includegraphics\expandafter[\options]{pathtopicture}
유용한 링크를 제공해 주셔서 감사합니다!