本文中の日本語の割合が他の自然言語に比べて圧倒的に多い場合、日本語文書としての生成が望まれています。日本語文書としての設定を適用しましょう。
BAD🙅
\documentclass[a4paper]{article}% 欧文の文書!🙅
\usepackage{luatexja}
\begin{document}| #### 失敗するパターン | |
| use strict; | |
| use File::Temp; | |
| use Cwd; | |
| use Encode; | |
| use Encode::Locale; # console_inはcp932だと仮定する | |
| # STDINからの文字列読込と等価な処理 | |
| # ※入力文字列はASCII文字からなるとする | |
| # ※console_inはASCII互換な文字コードとする |
Compile with:
lualatex --lua=greetings texmas.typ
| \ProvidesExplPackage {ai-coding-4} {2025-07-07} {0.1} | |
| {NabeAzz by AI coding} | |
| \RequirePackage{xparse} | |
| %=============== フォント定義 =============== | |
| % Computer Modern Funny Italic (cmfi10) を OT1/cmfr/m/it に割り当て | |
| \DeclareFontFamily{OT1}{cmfr}{} | |
| \DeclareFontShape{OT1}{cmfr}{m}{it}{<-> cmfi10}{} | |
| %=============== マクロ定義 =============== |
| % --- 内部で使用するカウンタと条件フラグを定義 --- | |
| \newcount\@fizzbuzz@i % 1からnまでループするためのカウンタ | |
| \newcount\@fizzbuzz@temp % 割り算の中間計算用カウンタ | |
| \newif\if@fizzbuzz@printed % "Fizz"か"Buzz"が出力されたかを判定するフラグ | |
| % --- \FizzBuzz{n} マクロの定義 --- | |
| % 1からnまでのFizzBuzz結果を出力します | |
| \def\FizzBuzz#1{% | |
| \par % 1. 出力の前に改段落 | |
| \@fizzbuzz@i=1 % カウンタを1で初期化 |