以下の内容はhttps://zrbabbler.hatenablog.com/entry/2025/04/18/230521より取得しました。


Typstで\expandafterする方法

相変わらず、春のTeX言語キャンペーン🌸絶賛開催中です🙂

というわけで何かTeX言語🤮ネタはないかと思案していたところ……

“Typstで \expandafter する方法”する方法

もちろん、Typstプログラミング言語フツーの言語なのでTeX言語🤮の「トークン列の展開」みたいな奇怪な概念は登場しません。当然、\expandafter のようなアレ🍣な機能とも全く無縁なわけです。となると、“Typstで \expandafter する”ためには発想の転換が必要そうです。

とりあえず「\expandafter する」とはどういうことなのかを改めて検討してみましょう。\expandafter の用途については例の記事の冒頭で詳しく検討されています。

  1. お酒のネタにする(
  2. (特にTeX関連の)会議におけるノベルティグッズの意匠にする(
  3. 絵を描く際のモチーフにする(例1例2
  4. 独自の健康法のモチーフにする(
  5. 独自の体操のモチーフにする(例1例2
  6. とにかく連呼する(例1例2
  7. TeX言語のプログラムにおいて、展開制御のために書く

この中でTypstで最も簡単に実装できそうなものといえば、やっぱり3の「絵を描く」ですね。某ツイッタァー(現𝕏)で某ZR氏がよく“\expandafter 的”な画像を貼っていますが、アレみたいなのをTypstでつくればよさそうです。

Typstで \expandafter してみる(初級編)

というわけで、早速つくってみました

#let pink = color.rgb(85%, 0%, 15%)
#set page(
  width: 480pt, height: 270pt,
  margin: 0pt,
  fill: pink.lighten(40%),
)
#{
  v(50pt)
  align(center,
    text(size: 50pt, fill: pink.lighten(90%),
      font: "Mochiy Pop One", {
      "\\expandafter"
    }),
  )
  v(-75pt)
  align(center,
    text(size: 100pt, font: "Twitter Color Emoji", {
      emoji.face.vomit; h(40pt)
      emoji.face.shock; h(40pt)
      emoji.face.explode
    }),
  )
}

出力結果🤮😱🤯

めでたしめでたし😊

まとめ

*「これだと確かに“\expandafter ネタ”にはなっているけど、全然“TeX言語🤮ネタ”になってない」
某ZR「ざんねん🙃」

(続いた)




以上の内容はhttps://zrbabbler.hatenablog.com/entry/2025/04/18/230521より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14