Произвести случайный выбор имени автора в латексе - PullRequest
1 голос
/ 07 апреля 2011

Я использую латекс для написания статей, и меня часто раздражает процесс выработки порядка, в котором имена должны появляться в списке авторов - это вызывает слишком много споров на раннем этапе, даже когда они вам не нужны.

Я хотел бы знать, есть ли латексная особенность / фрагмент, они позволят мне вводить авторов и их детали, но рандомизируют порядок каждый раз, когда латекс компилируется.Таким образом, моё имя может быть сначала в одной версии, а затем, когда я перекомпилирую, сначала это будет чье-то имя.

с чего бы начать?

Ответы [ 4 ]

2 голосов
/ 07 апреля 2011

Вы можете сделать это, используя PerlTex . Встраивая некоторый код Perl в ваш документ LaTex, вы можете легко рандомизировать имена авторов. Эта ссылка показывает, как это сделать. Я не проверял, действительно ли работает код, показанный там, но принцип должен быть ясен.

1 голос
/ 07 апреля 2011

В пакете probsoln есть несколько случайных чисел.Вот что может помочь вам начать:

\documentclass{article}
\usepackage{probsoln}
\PSNrandseed{\time}
\begin{document}
\doforrandN{3}{\who}{Fred,Barry,Joe}{ 
\who
}
\end{document}

Обратите внимание, что семя меняется только один раз в минуту.

0 голосов
/ 07 апреля 2011

Я считаю, что это плохая идея, поскольку пользователь может просто перекомпилировать пока он не любит заказ. Порядок должен быть рандомизирован только один раз, со случайностью, подтвержденной всеми участниками.

Соберите всех вместе, затем жеребьевку или используйте какой-нибудь быстрый скрипт, подобный этому:

(defun random-order (&rest items)
  (when items
    (let ((this (elt (random (length items)) items)))
      (cons this
            (random-order (remove this items
                                  :test #'equal))))))

(random-order "Gimme Gimme" "Me First" "Allim Portant")

(Конечно, вы можете использовать любой язык, который хотите.)

0 голосов
/ 07 апреля 2011

Пакет pgfmath позволяет вам создавать некоторые структуры данных списка. Затем вы можете применить к ним кнут. См. этот пост на pgf-users с 2009 года .

pgfmath является частью tikz, но работает независимо от него.

...