KTUG 한국 텍 사용자 그룹

Menu

KTUG :: 마당자유글 › [luatex] 행운의 번호는?

yihoze | 2018.11.23 18:59:04 | 메뉴 건너뛰기 쓰기

lotto.png

\documentclass{article}
\usepackage{xparse, expl3}
\usepackage{luacode}
\usepackage{tikz}
\newcommand\DrawBalls{
    \luaexec{
        balls = {}
        while \#balls < 6 do
            used = false
            ball = math.random(1, 45)
            for i=1, \#balls do    
                if balls[i] == ball then
                    used = true
                end
            end     
            if not used then
                table. insert(balls, ball) % 금칙어에 걸려서 띄어쓰기
            end
        end
        table.sort(balls)
        for i=1, \#balls do    
            tex.print("\\LottoBall{", balls[i], "}")
        end        
    }
}
\newcommand*\LottoBall[1]{%    
     \tikz\node[%
             circle,shade,draw=white,thin,inner sep=1pt,%
             ball color=red,%
            text width=1em,%
            font=\sffamily,text badly centered,white%
        ]{#1};}%

\ExplSyntaxOn
\NewDocumentCommand \lotto { O{5} }
{
    \int_step_inline:nnnn {1}{1}{#1}
    {
        \DrawBalls\\
    }

}
\ExplSyntaxOff
\setlength\parindent{0pt}
\begin{document}
\lotto[10]
\end{document}

첨부 [1]

댓글 [13]

댓글 쓰기

목록

KTUG 한국 텍 사용자 그룹