Как передать опцию, содержащую пробел, в пакет в LaTeX/XeLaTeX

Когда я объявляю опцию, содержащую пробел, LaTeX/XeLaTeX съедает ее.

В основном.tex у меня есть:

\usepackage[test font]{test}

В моем файле.sty у меня есть:

\DeclareOption*{\newfontfamily\testfont[Scale=1]{\CurrentOption}}
\ProcessOptions

Но движок Tex переходит к опции пакета testfont, а не к шрифту test.

Поэтому вопрос заключается в том, как передать опцию, содержащую пробел, в пакет.

2 ответа

Защити его брекетами

\usepackage[{test font}]{test}

Пытаться


\catcode`\ =11
\usepackage[test font]{test}
\catcode`\ =10

Это вполне может потерпеть неудачу, но неудача может быть прогрессом в том, что мы имеем до сих пор.

Другие вопросы по тегам