日頃からPDFを扱っていると,「PDFのN-up処理(例えば2ページずつ並べて見開きにするなど)をしたい」というのはよく出くわす状況です。 以前,その目的に pdfTeX が大活躍することを紹介しました。 doratex.hatenablog.jp 最近もそういう話題がありました。…
TeX で試験や問題集などの教材を作成するとき,他言語で言うところの連想配列(ハッシュテーブル,ディクショナリ)のようなものが欲しくなる点が多々あります。例えば,やりたいことをPythonで書くと,こういうコードを書くことに相当します。 questions = …
ifthen パッケージによる文字列一致判定 LaTeXマクロで「文字列一致判定」による場合分けを行いたい場合,ifthen パッケージの \equal を使うのが簡単です。ifthen パッケージは次の記事に詳しく解説されています。 qiita.com 例えば,#1に与えられた文字列…
前記事の続編です。 doratex.hatenablog.jp 前記事では,写真に写る人物の顔部分に絵文字を貼り込むことでマスキングを行いました。本記事では,その応用として,顔部分にモザイクをかけるスクリプトを作ってみましょう。 前記事同様,次のような要件としま…
SNS上に写真をアップするとき,個人情報保護のため,人物の顔に絵文字で上記のようなマスキング処理を施すことがよくあります。そこで,次の条件を満たすシェルスクリプトを作ることを目指します。 要件 macOS のデフォルト状態で動作する。ユーザに対して,…
今回は,\if系トークンでの判定でよく使われるテクニック3選として,次の3つの技巧を紹介しましょう。 \if系トークンでの判定で OR 条件 \if系トークンでの判定で AND 条件 空文字列判定 【目次】 LaTeXの ifthen パッケージとの比較 OR条件 AND条件 空文字…
TeX & LaTeX Advent Calendar 2023 の4日目の記事で,日付演算の方法について解説しました。 doratex.hatenablog.jp 今回はそれを実務に応用してみましょう。 実務上の発生状況例 教材作成業務をしていると,次のような場面に遭遇することが珍しくありません…
この記事は TeX & LaTeX Advent Calendar 2023 の18日目の記事です。17日目はYarakashi_Kikohshiさんでした。 19日目は7danmoroboshiさんです。 【目次】 大学入学共通テストの新傾向問題と言えば……!? 検討ポイント 乱数生成アルゴリズムの選択 「指定された…
この記事は TeX & LaTeX Advent Calendar 2023 の4日目の記事です。3日目はuwabamiさんでした。 5日目はYarakashi_Kikohshiさんです。 【目次】 LaTeXを使って幸せになる方法とは? [改訂第9版]LaTeX美文書作成入門 今月発売! 差し込み印刷 答案の切り貼…
先日,「\label によって直前の \refstepcounter された値が取得できるはずなのに,自分の文書中では正しく動かない」という質問を受けて,状況を調べてみたら,次のような罠にはまっていました。 状況 自分でカウンタを用意しており,そのカウンタの \refst…