您不能使用按鍵將參數傳遞給命令嗎?

您不能使用按鍵將參數傳遞給命令嗎?

我在大學使用自己的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}%
    }%
}

它允許我使用任何鍵值選項,就我而言,這比手動傳遞它們更好。

相關內容