Latex中的随机作者姓名

时间:2011-04-07 14:16:56

标签: random latex

我使用乳胶来写论文,并且常常因为制定出名称应该出现在作者列表中的顺序而感到烦恼 - 它也可能导致早期的争论,就在您不需要它们时。

我想知道是否有乳胶功能/ snippit,他们会让我输入作者及其详细信息,但每次编辑乳胶时都会随机输入。所以我的名字可能是第一个版本,然后当我重新编译时,它将首先是别人的名字。

我该如何开始?

4 个答案:

答案 0 :(得分:2)

您可以使用PerlTex执行此操作。通过在LaTex文档中嵌入一些Perl代码,您可以轻松地随机化作者姓名。 This link显示了如何做到这一点。我没有测试那里显示的代码是否真的有用,但原则应该是明确的。

答案 1 :(得分:1)

probsoln包里有一些随机数字的东西。这可能会让你开始:

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

请注意,种子似乎每分钟只更改一次。

答案 2 :(得分:0)

pgfmath包允许您创建一些列表数据结构。然后你可以在它们上实现一个knuth shuffle。请参阅this post on pgf-users from 2009

pgfmathtikz的一部分,但与其无关。

答案 3 :(得分:0)

我认为这是一个坏主意,因为用户可以简单地重新编译 直到他喜欢这个订单。订单应该只随机一次, 所有参与者都经过随机性验证。

让所有人聚在一起,然后抽签,或使用像这样的快速脚本:

(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")

(当然,你可以使用你想要的任何语言。)