2023-03-01から1ヶ月間の記事一覧

逆から読んでも①

文字列を逆順にしたいです。 \makeatletter \def\inverse#1{\@inverse #1\@nil} \def\@inverse#1#2\@nil{% \def\blank{}% \def\endhantei{#2}% \ifx\blank\endhantei #1\else\@inverse #2\@nil #1\fi } \makeatother 原理 \inverse{あいう}\@inverse あいう\…

\noexpand何もわからん・続編

マクロ設定 \def\A#1#2{#1 is #2} \def\B{\BB\BB} \def\BB{foo} \def\C{bar} 前回の結果 \edef\hoge{\noexpand\B\C} % -> \def\hoge{\B bar} \expandafter\A\hoge % -> \A\B bar -> \B is bar -> \BB\BB is bar -> foofoo is bar 出力:foofoo is bar \edef\…

\noexpand何もわからん

マクロ設定 \def\A#1#2{#1 is #2} \def\B{\BB\BB} \def\BB{foo} \def\C{bar} noexpandの挙動実験 \edef\hoge{\noexpand\B\C} % -> \def\hoge{\Bbar} \expandafter\A\hoge % -> \A\Bbar -> \B is bar -> \BB\BB is bar -> foofoo is bar 出力:foofoo is bar …

獲得のあの塗分けを一発で描く

\begin{tikzpicture} \tikzset{x=0.2cm, y=0.2cm}; \foreach \x in {0, ..., 28}{ \foreach \y in {0, ..., 28}{ \tikzmath{ \n={\x-int(\x/4)*4 == 0};%trueつまり4 | \xなら1, falseなら0 \m={\y-int(\y/4)*4 == 0}; \k={\n==\m}; } \ifnum \k=1 \else \fi…

foreach文で割り算

foreach文の思わぬ使い方 正の整数を正の整数で割ったときの余りの計算をforeach文で行うことができますが、ここで注目してほしいのは大小評価による条件分岐をしていないことです。 入力: \begin{tikzpicture} \tikzmath{ \n=334; \m=13; } \global\edef\d…

ifodd

入力:\ifodd 4.3 奇数だよ\else 偶数だよ\fi出力:偶数だよ 入力:\ifodd 5.3 奇数だよ\else 偶数だよ\fi出力:.3 奇数だよ まあそりゃあそうだよなぁ 数値を扱うときはやっぱりTikZ/pgfを使うべきなのかもしれないんだなぁ ぺりをだねぇ