我使用乳胶来写论文,并且常常因为制定出名称应该出现在作者列表中的顺序而感到烦恼 - 它也可能导致早期的争论,就在您不需要它们时。
我想知道是否有乳胶功能/ snippit,他们会让我输入作者及其详细信息,但每次编辑乳胶时都会随机输入。所以我的名字可能是第一个版本,然后当我重新编译时,它将首先是别人的名字。
我该如何开始?
答案 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。
pgfmath
是tikz
的一部分,但与其无关。
答案 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")
(当然,你可以使用你想要的任何语言。)