Как передать опцию, содержащую пробел, в пакет в LaTeX / XeLaTeX - PullRequest
6 голосов
/ 20 апреля 2010

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

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

\usepackage[test font]{test}

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

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

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

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

Ответы [ 2 ]

6 голосов
/ 21 апреля 2010

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

\usepackage[{test font}]{test}
1 голос
/ 20 апреля 2010

Попробуйте


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

Скорее всего, это не удастся, но неудача может быть прогрессом в том, что у нас есть.

...