Как создать список токенов заданной длины и использовать его в табличной среде? - PullRequest
2 голосов
/ 09 января 2011

Я пытаюсь создать среду LaTeX так, чтобы для каждого целого числа N

\begin{mytab}{N}
% foo bar
\end{mytab}

расширится до

\begin{tabular}{lr.....lr}
% foo bar
\end{tabular}

с N парой токенов "lr".

Вот моя неудачная попытка сделать это. Я чувствую, что нахожусь на правильном пути, так как \mytokens - это список токенов, который я хочу. Если бы только это работало, когда я заменял \junk на \mytokens на следующей последней строке ...

\newcounter{ct}
\newenvironment{mytab}[1]{%
  \setcounter{ct}{#1}
  \newcommand{\mytokens}{%
     \ifthenelse{\thect>0}{\addtocounter{ct}{-1}lr\mytokens}{}
  }
  \def\junk{lrlrlrlrlrlr}
  \expandafter\tabular\expandafter{\junk}%
}{
  \endtabular
}

1 Ответ

1 голос
/ 09 января 2011

Вы можете повторить определения столбцов с *:

\begin{tabular}{*{6}{lr}}
 %...
\end{tabular}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...