これを展開しようとし,\test,ABCDE,ABCDEとなります。いうエラーを出して終了してしまいます。罫線などの要素を紙面に配置するという組版のためのソフトウェアです。組版動作と、関連する命令について解説します。いう4つのモードがあります。それぞれのモードで、文字やボックスなどの要素をどう配置していくかが変わります。二つの垂直モードはどちらも要素を垂直に上から下へと並べてゆくモードで、単に垂直モードと呼ばれているほうは決まった長さごとに区切ってページ分割を行いますが、内部垂直モードのほうは主に垂直ボックス(\vbox)の中でページ分割を入れずに並べてゆくだけのモードです。二つの水平モードはどちらも要素を水平に左から右へと並べてゆくモードで、単に水平モードと呼ばれているほうは決まった長さごとに区切って行分割を行い、限定水平モードのほうは主に水平ボックス(\hbox)の中で行分割せずに水平方向に並べていくだけのモードです。水平モードで動作しているときは必ず外側に垂直モードがあり、行分割された各行は一つの横長のボックスに納められて、外側の垂直モードの要素として垂直に積み下げられていきます。動作を始めるときはまず垂直モードで始まり、ソースファイルからトークン列を読み込みながら読み込んだトークンに従って処理を進めていきます。いうトークンリストレジスタに保存されたトークン列を命令として実行)します。垂直モードで要素を処理している際に「水平方向の要素」を見つけると、自動的に水平モードに移行して行の作成作業に入ります。「水平方向の要素」というのは、行中に配置するべきものと考えられる、文字トークンなどのことです。水平モードでは、文字や罫線を水平に並べながら文字幅を積算していき、決まった長さになると行分割し、一行文をボックスにまとめて外側の垂直ボックスに並べていきます。命令や空行を見つけると、段落最後の行を作って元の垂直モードに復帰します。動作中に読み込む要素によって暗黙のうちに切り替わる場合があります。いう長さレジスタで決まります。長さでページ分割や行分割ができるとは限りません。文中で行分割できる場所は、英文であれば単語間や単語中のハイフネーション可能なところに限定されるし、和文であっても行頭や行末に配置できない禁則文字によって制限されます。長さにならないページや行は、行間隔や文字間隔を詰めたり緩めたりして揃える必要もあります。ページ全体を見ながらバランスの良い行分割位置を決める職人芸を実現するために、TeXは何通りもの分割位置を検討し、それぞれのペナルティ値を算出して評価します。分割アルゴリズムについて、ここで詳しく解説されるのはまだ先のことになるでしょう。それまでは『TeXブック』を参照してください。[#x74490d7]垂直モードではボックスや罫線を垂直に積み下げていきます。配置されるボックスは主に文章中の1行で、その行に納められている文字と同じ高さと深さを持つだけなので、そのまま各行を垂直に並べていくと行と行がくっついて行間の隙間がなくなってしまいます。いう4つの長さレジスタに基づく大きさの空白が行間に挟まれます。行間の空白は次のように計算されます。配置するボックスの高さを減じた大きさの空白を行間に挟んで新しい行を配置します。この空白量が小さすぎて行が近くなりすぎる場合には修正されます。設定された大きさの空白を行間に挟むというしくみです。学習効果が高い、しゃれた問題を作るのは大変そう。学習効果が高い,しゃれた問題を作るのは大変そう。『TeXbook』を読めばいいってのは言いっこなし(^^;)いい問題ができたら書き込みましょう。あるなどとはつゆほども思わない読者を想定していました。欠陥問題じゃないかと思うような読者にはぜひ執筆側に回ってもらいましょう(^^)問題によっては解答がコメントとして書かれており,上の「差分」から見ることができます。問題によっては解答がコメントとして書かれており,上の「差分」から見ることができます。+余分な空白を嫌って全ての行末に``%''が付加されているが,不要なものもある。“行末%”に関するはじめの問題を書いたものです。図らずも練習問題に含める失敗例としては面白い要素になっていたようですね。上手く発展させていただけたようで,ありがとうございます。二つの問題を統合してしまえればすっきりとしそうです。