\usepackage{xparse} \DeclareDocumentCommand\topic{ mmggggg} Что такое g

\usepackage{xparse} \DeclareDocumentCommand\topic{ mmggggg} Что такое g

Я нашел исходный код Latex со следующим синтаксисом:

\usepackage{xparse}
\DeclareDocumentCommand\topic{ m m g g g g g}

Я пытаюсь понять, для чего нужен тип "g" четыре. Почему бы не использовать вместо него тип "o"?

решение1

Как поясняется в разделе 1.8xparseдокументации, gтип аргумента — это необязательный аргумент, указанный в фигурных скобках. В том же разделе также объясняется, что он предоставляется только для обратной совместимости (т. е. чтобы xparseможно было имитировать существующий синтаксис LaTeX) и его следует избегать.

Поэтому, отвечая на ваш второй вопрос, безусловно, лучше использовать oаргументы типа.

Связанный контент