TeX 芸人は解けて当然!? #TeX言語クイズ
ビュー数1583平均正答率47.9%全問正解率8.5%
正答率などの反映は少し遅れることがあります。
1. 次のうち、下記の plain TeX コードに含まれるトークンの数として最も妥当なものはどれ?
TeX に読まれる文字列は、基本的には1文字1トークンになります。例外としてコントロール・シークエンスやパラメタトークンがあります。
2. 次のうち、展開不能なプリミティブはどれ?
間違えた方は TeX by Topic を読み直しましょう!
3. 次のうち、トークン列を先頭完全展開したい場合に用いられるのはどれ?
- \lowercase トリック
- \kansuji トリック
- \romannumeral トリック
\romannumeral`-0<tokens> を1回展開すると <tokens> の先頭完全展開の結果と一致するトークン列が得られます。
4. 次のうち、素の plain TeX において結果が「偽」となるものはどれ?
- \catcode`\|=\catcode`\\ \ifx\foo|foo
- \let\foo=$\if$\foo
- \newcount\cnt\cnt=1\ifnum\cnt>0
カウンタへの代入直後は空白文字なり \relax なりを入れないと危険です!
5. 次のうち、iniTeX でカテゴリーコードが12以外の記号はどれ?
6. 次のうち、正しい主張はどれ?
- マクロと同様、プリミティブが取り得る引数の最大値も9個である
- \global は直後の代入操作を常にグローバルにする
- \the<token> はコントロール・シークエンスに展開される場合もある
\global は \globaldefs の値が負のときは無視されます。\parshape は第1引数に指定した任意の数の引数を取ります。\the<font> はコントロール・シークエンスに展開されます。
7. 次のうち、グループ内で実行するとエラーになる(終了ステータスが0以外)ものはどれ?
グループ内で \end するとその旨を知らせるメッセージが出ますが、エラーにはなりません。
8. 次のうち、トークンリスト・パラメータではないものはどれ?
- \everypar
- \afterassignment
- \output
\afterassignment<token> は次の代入操作の直後に <token> を挿入するコマンドで、トークンリスト・パラメータではありません。
9. 次のうち、\outer 付きで定義されたマクロが使える場所はどれ?
- アライメントプリアンブル
- \iftrue 〜 \fi の間
- マクロの置換テキスト
\outer 付きマクロは \if 文の “飛ばされる” 部分では使えませんが、“飛ばされない” 部分では使っても OK。
10. 次のうち、正当な plain TeX コード(エラーにならないもの)はどれ?
- \message{foo\egroup\bye
- \message\bgroup foo}\bye
- {foo\endgroup\bye
<general text> のグループ開始は暗黙的でもよいですが、終了は必ず明示的でなければなりません。
TeX 芸人は解けて当然!? #TeX言語クイズ
0 / 10点
あなたの正答率は86.4%で、平均の47.9%よりも上です!
クイズをやり直す
都道府県のご当地クイズ
人気急上昇中
お絵描き診断
「死」の漢字を書いてわかるサイコパス度
もっとクイズを見る