#import "quiz_bank.typ":*
#show heading: set text(font: "<NAME>", fill: gradient.linear(..color.map.crest))
#set heading(numbering: "1.")
#set page(numbering: "1")
#set text(font: "<NAME>", lang:"ja")
#set par(leading: 1em, first-line-indent: 1em)
#show math.equation: set text(font: "TeX Gyre Pagella Math")

#show strong: set text(fill:maroon.darken(30%))
#show strong: set text(font: "<NAME>") 
#let kuran_count = counter("kuran_counter")


//問題自体は[quiz_bank.typ]に格納する．
#align(center)[ #text(size:18pt,font: "<NAME>", weight: "bold", fill: gradient.linear(..color.map.crest))[基礎ミクロ経済学 問題集]\

多鹿 智哉 \@ 日本大学 経済学部
]
//問題の具体的なsourceはquiz_bank.typを参照すること

= 意思決定と市場均衡
#tests_gen(Quiz,style:"Q", numbering-style: "number", subgroups:("Q11", "Q3"), categories:("Term1",), mode:"cat", question-style: test-question-style, answer-style: test-answer-style)

= 消費者の理論

#tests_gen(Quiz,style:"Q", numbering-style: "number", subgroups:("Q11", "Q3"), categories:("Term2",), mode:"cat", question-style: test-question-style, answer-style: test-answer-style)

= 生産者の理論

#tests_gen(Quiz,style:"Q", numbering-style: "number", subgroups:("Q11", "Q3"), categories:("Term3",), mode:"cat", question-style: test-question-style, answer-style: test-answer-style)


= 一般均衡理論

#tests_gen(Quiz,style:"Q", numbering-style: "number", subgroups:("Q11", "Q3"), categories:("Term4",), mode:"cat", question-style: test-question-style, answer-style: test-answer-style)




// \
// #tests_gen(Quiz,style:"Q", numbering-style: "number", subgroups:("Q11", "Q3"), categories:(), mode:"sub", question-style: test-question-style, answer-style: test-answer-style)


// それぞれの変数の説明
// - Quiz: quiz_bank.typでつくった問題のリスト． 形式に従った問題のリストであればなんでも良い．形式については[quiz_bank.typ]を参照のこと
// - style: str型をとる． "Q" or "A" or "both" or "Q-A"
// - numbering-style: "number" or "id"
// - subgroups: idのリストを指定して， modeを"sub"に指定するとリストにあるidに対応する問題を出力する.
// - categories: categoryのリストを指定して， modeを"cat"に指定するとカテゴリーが指定したものに対応する問題を出力する
// - mode: デフォルトは""で，これは全ての問題を出力する. "sub"でsubgoupsで指定したidリスト，"cat"でカテゴリーで指定したものに限定して出力する.
// - question-style: 問題の出力のスタイル．　いまのところ default-quiz-styleとtest-question-style, および test-question-style-no-spaceの３種類
// - answer-style: 解答の出力のスタイル．　いまのところ default-answer-styleとtest-answer-styleの2種類





// = ランダムテスト


// \

// #let seed = datetime.today().year() * datetime.today().month() * datetime.today().day() 
// //seedには適当な数字を入れる．現状は日付を利用する

// #random_test(Quiz,style:"Q", size:3, numbering-style: "number", subgroups:(), categories:(), mode:"", question-style: test-question-style-no-space, answer-style: test-answer-style, seed:seed)

// ランダムに問題を出力する
// 基本はtests_genと同じ
// - size: 出力する問題の数を指定する
// - seed：問題を選ぶための乱数のシード．デフォルトは今日の日付(ymd)の積（y*m*d）. シードが同じなら乱数も同じ．

// //#pagebreak()

// = 解答欄も作ることができる．

// #import "answer_box.typ":*

// #ansbox(1,2,3)

// #ansbox(3,2,2, daimon:none, shomon:"問1.", shomon_width:4em, shomon_start:7, content:([],[],[],[],[],[#image("img/patterns.png",width:100%)],[文字の大きさ]), box_width:(2cm,1fr,auto), height:(1cm,2cm,auto), hideanswer:true)

// #counter(figure.where(kind:"answerbox")).update(13)

// #ansbox(3, daimon:"問1.", daimon_width:4em) 

