LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

Попробовал, вполне всё получилось. Вот упрощенный вариант:

\usepackage{pgffor}

\begin{document}

\foreach \n in {1,...,5}{
    \n.) ${myarray[$some_var]}\par}
}
\end{document}

Здесь myarray - массив стрингов и вывод будет таким:

1.) Первая строка
2.) Вторая строка
...

Так всё работает и вместо '\n' подставляется число от 1 до 5.

Проблема в том, что мой массив называется не 'myarray', а 'myarray$number', т.е у меня 5 массивов (myarray1, myarray2 итд). И каждая строка - из следующего массива, а не из этого же.

Меня бы вполне устроило, если бы вместо $number подставлялся \n из этого цикла. Но я не могу написать ${myarray\n[$some_var]}.

Может здесь как-то сработал бы eval, но пока непонятно.

Исправление Deleted, :

Попробовал, вполне всё получилось. Вот упрощенный вариант:

\usepackage{pgffor}

\begin{document}

\foreach \n in {1,...,5}{
    \n.) ${myarray[$some_var]}\par}
}
\end{document}

Здесь myarray - массив стрингов и вывод будет таким:

1.) Первая строка
2.) Вторая строка
...

Так всё работает и вместо '\n' подставляется число от 1 до 5.

Проблема в том, что мой массив называется не 'myarray', а 'myarray$number', т.е у меня 5 массивов (myarray1, myarray2 итд). И каждая строка - из следующего массива, а не из этого же.

Меня бы вполне устроило, если бы вместо $number подставлялся \n из этого цикла. Но я не могу написать ${myarray\n[$some_var]}.

Исправление Deleted, :

Попробовал, вполне всё получилось. Вот упрощенный вариант:

\usepackage{pgffor}

\begin{document}

\foreach \n in {1,...,5}{
    \n.) ${myarray[$some_var]}\par}
}
\end{document}

Здесь myarray - массив стрингов и вывод будет таким:

1.) Первая строка
2.) Вторая строка
...

Так всё работает и вместо '\n' подставляется число от 1 до 5. Проблема в том, что мой массив называется не 'myarray', а 'myarray$number', т.е у меня 5 массивов (myarray1, myarray2 итд). И каждая строка - из следующего массива, а не из этого же.

Меня бы вполне устроило, если бы вместо $number подставлялся \n из этого цикла. Но я не могу написать ${myarray\n[$some_var]}.

Исправление Deleted, :

Попробовал, вполне всё получилось. Вот упрощенный вариант:

\usepackage{pgffor}

\begin{document}

\foreach \n in {1,...,5}{
    \n.) ${myarray[$some_var]}\par}
}
\end{document}

Здесь myarray - массив стрингов и вывод будет таким:

1.) Первая строка
2.) Вторая строка
...

Так всё работает и вместо '\n' подставляется число от 1 до 5. Проблема в том, что мой массив называется не 'myarray', а 'myarray$number', т.е у меня 5 массивов (myarray1, myarray2 итд). И ка ждая строка - из вледующего массива, а не из этого же.

Меня бы вполне устроило, если бы вместо $number подставлялся \n из этого цикла. Но я не могу написать ${myarray\n[$some_var]}.

Исходная версия Deleted, :

Попробовал, вполне всё получилось. Вот упрощенный вариант:

\usepackage{pgffor}

\begin{document}

\foreach \n in {1,...,5}{
    \n.) ${myarray[$some_var]}\par}
}
\end{document}

Здесь myarray - массив стрингов и вывод будет таким:

1.) Первая строка
2.) Вторая строка
...

Так всё работает и вместо '\n' подставляется число от 1 до 5. Проблема в том, что мой массив называется не 'myarray', а 'myarray$number', т.е у меня 5 массивов (myarray1, myarray2 итд).

Меня бы вполне устроило, если бы вместо $number подставлялся \n из этого цикла. Но я не могу написать ${myarray\n[$some_var]}.