[過去ログ] \chapter{\TeX} % 第十一章 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
555
(8): 2019/02/14(木)20:43 AAS
D: ですが、まずは動作の概要をつかむために次のような定義で \kenten{強調} とするとどうなるかを考えてみてはいかがでしょう?

\def\kenten#1{
\@kenten#1 \end}
\def\@kenten#1{
\ifx#1 \end \let\next=\relax \else
\let\next= \@kenten
\fi \next}
556
(1): 2019/02/14(木)22:08 AAS
>>552
を書き直しました。>>552はバグを含んでいます。
>>555さん 少し待ってください
\documentclass{jsarticle}
\begin{document}
\makeatletter
\def\kenten#1{%
\ifvmode\leavevmode\else\hskip\kanjiskip\fi
\setbox1=\hbox to \z@{・\hss}%
\ht1=.63zw
省9
557
(2): 2019/02/14(木)22:31 AAS
>>555
\documentclass{jsarticle}
\begin{document}
\makeatletter
\def\kenten#1{%
\@kenten#1\end}
\def\@kenten#1{%
\ifx#1\end \let\next=\relax\else
\let\next=\@kenten
\fi\next}
省4
558
(1): 555 2019/02/15(金)02:29 AAS
>>557
それをコンパイルすることに意味はありません(実行結果は何も表示しないです)
\kenten{強調} は \@kenten 強調\end に置き換えられ次に…と頭で考えてみてくださいということです
566
(1): 555 2019/02/16(土)23:14 AAS
>>563
\kenten{強調} は \@kenten 強調\end と置き換えられ、\@kenten の定義(\def\@kenten#1{...})からとり得る引数の個数は「ただ一つ」である。
このことから \@kenten 強調\end は「 1 」は放置され、\@kenten#1{...} の引数 #1 には「 2 」が代入される。

みたいな感じかな?「 1 」「 2 」に入るものをそれぞれ考えてみてください。
ヒントって難しいね^^;
570
(3): 2019/02/17(日)08:28 AAS
>>569
ありがとうございます。
\defの使い方については理解しているようです。
\def\tmpcs#1#2{#2#1}
\tmpcs あいう いろは
では、
いろは あいう
がでます。それは知っていました。

>>568
1.1を読みました。わかりやすいですね。
省8
596
(1): 2019/02/28(木)13:41 AAS
>>555さん

>>556
\def\@kenten#1{%
\ifx#1\end \let\next=\relax\else
\raise.63zw\copy1\nobreak #1\hskip \kanjiskip\relax
\let\next=\@kenten
\fi\next}
の部分がわかったような気がします。
\kenten{強調}とすると、
\@kenten 強調となって、
省14
597
(1): 555 2019/02/28(木)20:04 AAS
>>596

>\@kenten 強調となって、
>強だけが#1のところに入って、

そうそう「調\end」が取り残されて「強」だけ処理されると

> \@kentenを再びで、調の取得は、
> よくわからんと...

あー
「\@kenten 強」を処理すると \ifx#1\end(true)\else(false)\fi の #1 には「強」が代入されるけど、(true) と (false) のどちらの処理が行われるのかな?
そうすると「調」の取得もわかるとおもうけど…
605
(2): 555 2019/03/02(土)17:34 AAS
>>604
>>555 の \@kenten の定義を使うと
\@kenten 強調\end は
\ifx 強\end \let\next=\relax\else\let\next=\@kenten\fi\next 調\end に展開されて \ifx を実行すると \next に \@kenten が代入されるから、次は
\@kenten 調\end に展開されるだけだよ
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.481s*