
Я нашел исходный код Latex со следующим синтаксисом:
\usepackage{xparse}
\DeclareDocumentCommand\topic{ m m g g g g g}
Я пытаюсь понять, для чего нужен тип "g" четыре. Почему бы не использовать вместо него тип "o"?
решение1
Как поясняется в разделе 1.8xparse
документации, g
тип аргумента — это необязательный аргумент, указанный в фигурных скобках. В том же разделе также объясняется, что он предоставляется только для обратной совместимости (т. е. чтобы xparse
можно было имитировать существующий синтаксис LaTeX) и его следует избегать.
Поэтому, отвечая на ваш второй вопрос, безусловно, лучше использовать o
аргументы типа.