키를 사용하여 명령에 인수를 전달할 수 없나요?

키를 사용하여 명령에 인수를 전달할 수 없나요?

나는 대학에서 나만의 LaTeX프리앰블을 사용하기 때문에 xparse. 그러나 왜 나를 대신하여 두 이미지 중 하나를 선택하는 작업을 수행할 수 없는지 잘 모르겠습니다.

아이디어는 초안 작업 중에 사용하는 "어두운 모드" 스타일로 모든 것을 설정하는 전역 부울이 있다는 것입니다. 본질적으로 중요한 것은 내가 가지고 있다는 것입니다.

\setboolean{DARKMODE}{true}

나는 내 논문의 스타일을 약간 조정하기 위해 SVG를 사용합니다(이에 대한 세부 사항은 중요하지 않습니다). 나는 SVG의 밝은 모드와 어두운 모드 버전을 가지고 있으며 svg이를 위해 패키지를 사용합니다. (내 이해로는 SVG의 색상을 내에서 설정할 수 없기 때문에 이렇게 합니다 LaTeX.)

현재 나는 다음을 가지고 있습니다 :

\newcommand{\AddSvgHeight}[1]{%
    \ifthenelse{\boolean{DARKMODE}}{%
        \includesvg[height=#1px]{MySvg_White}
    }{%                      
        \includesvg[height=#1px]{MySvg_Black}
    }
}

명령 에서 사용하는 높이 키에 인수(너비)를 전달하고 싶습니다 \includesvg. 그러나 오류가 발생합니다.

패키지 scrbase 오류: 알 수 없는 옵션 높이=['. \기타명령

\OtherCommand이 명령을 사용하는 명령은 어디에 있습니까?

동일하거나 유사한 문제가 있는 여러 변형을 시도했습니다. 왜 이런 일이 발생합니까? 이 명령을 어떻게 정의할 수 있나요?

답변1

내가 원했던 대로 작동했다고 확신하기 때문에 오타가 있었던 것 같습니다. 나는 다시 시도하기로 결정했다분명한해결책:

\newcommand{\AddSvgHeight}[1][]{%
    \ifthenelse{\boolean{DARKMODE}}{%
        \includesvg[#1]{Pengu_White}%
    }{%                      
        \includesvg[#1]{Pengu_Black}%
    }%
}

제 경우에는 수동으로 전달하는 것보다 더 나은 키-값 옵션을 사용할 수 있습니다.

관련 정보