天地有情

ConTeXt 雑記(11) -- Definitions

”定義”や ”定義もどき” について調べてみました.

(1)\def
これは,TeX で使われているお馴染みのものです.ConTeXt でもそのまま使えます.
説明は割愛します.

(2)\define[number]\command{spec} ※ LaTeX の \newcommand に相当するものです.
number: --- 引数の個数
command: -- コマンド名称
spec: ----- マクロ仕様

例1:画像を貼り付ける \placefigure コマンドの定義例を示します.

-----------------------------------------------
\define[3]\myputfigure{\placefigure
[here,force][fig:#1]
{#2}{\externalfigure[#3][width=3cm,type=png]}}

#1=参照番号,#2=キャプション,#3=画像名

使い方:
\myputfigure{001}{虎の絵}{tiger}
-----------------------------------------------

(3)\definestartstop[name][parameter]
汎用的に使える定義マクロです.目的,用途で使い分けてください.
サンプルを示します.

例1:
---------------------------------------------------------
\setupcolors[state=start]
\definestartstop[KOMEI][commands={\color[red]},
before=\blank,after=\blank]

星落秋風五丈原

\startKOMEI
祁山(キザン)悲秋の風更けて
陣雲暗し五丈原、
零露の文(アヤ)は繁くして
草枯れ馬は肥ゆれども
蜀軍の旗光無く
鼓角の音も今しづか。
丞相(ジョウショウ)病あつかりき.
\stopKOMEI

土井晩翠の詩集.1899年(明治32)刊.諸葛孔明の死を唱った
史詩「星落秋風五丈原」は有名.
---------------------------------------------------------

結果は次の通りです.

def01


(4)\definedescription[name][parameter]
概念や考え方などを示すのに使われるようです.

例2:
---------------------------------------------------------
\definedescription[TEXT][headstyle=\bfc,width=broad]

\startTEXT{方丈記とは}
ゆく河の流れは絶えずして,しかも,もとの水にあらず.
淀みに浮ぶうたかたは,かつ消えかつ結びて,久しく
とどまりたる例なし.
世中にある人と栖と,またかくのごとし.
\stopTEXT

あるいは,

\TEXT を使うこともできます.一つののパラグラフのときに有効です.

\TEXT{方丈記とは} ゆく河の流れは絶えずして,しかも,
もとの水にあらず.淀みに浮ぶうたかたは,かつ消え
かつ結びて,久しくとどまりたる例なし.世中にある
人と栖と,またかくのごとし.
---------------------------------------------------------

結果は次の通りです.

def02



(4)\defineenumeration[name][parameter]
意見や質問などの数えられるテキスト要素の場合などに使われるようです.

例3:
---------------------------------------------------------
\defineenumeration[REMARK]
[location=top,text=Remark,
inbetween=\blank,after=\blank]

\startREMARK
In the early medieval times Hasselt was a place of
pilgrimage. The {\em Heilige Stede} (Holy Place)
was torn down during the Reformation.
\stopREMARK

\startREMARK
After 300 years in 1930 the {\em Heilige Stede} was
reopened.
Nowadays the {\em Heilige Stede} is closed again but
once a year an open air service is held
on the same spot.
\stopREMARK

あるいは,

\REMARK を使うこともできます.一つののパラグラフのときに有効です.

\REMARK In the early medieval times Hasselt was a place of
pilgrimage. The {\em Heilige Stede} (Holy Place)
was torn down during the Reformation.

\REMARK IAfter 300 years in 1930 the {\em Heilige Stede} was
reopened.
Nowadays the {\em Heilige Stede} is closed again but
once a year an open air service is held
on the same spot.
---------------------------------------------------------

※ 番号不付きとする場合は \startREMARK[-],\REMARK[-] とします.

結果は次の通りです.

def03


以下はサンプルです.試してみてください.

例4:
---------------------------------------------------------
\defineenumeration[Example]
[location=left,text={\bfa 例題} ,
inbetween=\blank,after=\blank]

\Example 色は匂へど散りぬるを

\subExample 我が世誰ぞ常ならむ

\Example 有為の奥山今日越えて

\subExample 浅き夢見じ酔ひもせず
---------------------------------------------------------


例5:
---------------------------------------------------------
\defineenumeration[Define]
[location=left,text={\bfa 定理} ,
inbetween=\blank,after=\blank]

\Define 補元の一意性:$ x \vee y =1, x \wedge y = 0 \mbox{ならば} y=x' $

\subDefine $x''=z$ (記法:$(x')'$ を $x''$ と書く)

\Define べき等法則: $x \wedge x =x , x \vee x =x$

\Define 双対の原理:命題 {\bf A} が公理から導かれるならば,{\bf A} の双対も公理から導かれる.
---------------------------------------------------------

(5)\defineblock[NAME],\beginNAME~\endNAME
パラグラフを複数回利用するようなときに使われるようです.

例6:
---------------------------------------------------------
\defineblock[Natume,Shimazaki]
\hideblocks[Natume,Shimazaki]

\beginNatume[吾輩は猫]
吾輩は猫である.名前はまだ無い.
どこで生れたかとんと見当がつかぬ.
何でも薄暗いじめじめした所でニャーニャー泣いていた事だけは記憶している.
\endNatume

\beginShimazaki[千曲川旅情]
小諸なる古城のほとり
雲白く遊子悲しむ
緑なす繁縷は萌えず
若草も藉くによしなし
しろがねの衾の岡辺
日に溶けて淡雪流る
\endShimazaki

\useblocks[Natume][吾輩は猫] (または \useblocks[Natume])
※ \selectblocks[Natume][吾輩は猫] でもよい.

あるいは
\useblocks[Shimazaki][千曲川旅情](または \useblocks[Shimazaki])
※ \selectblocks[Shimazaki][千曲川旅情] でもよい.
---------------------------------------------------------

\useblocks または \selectblocks を使って複数回の呼び出しができます.

\useblocks[Shimazaki][千曲川旅情]の結果を示します.

def04



スポンサーサイト
  1. 2013/03/24(日) 12:42:21|
  2. ConTeXt
  3. | トラックバック:0
  4. | コメント:0
<<ConTeXt 雑記(12) -- Footnotes | ホーム | ConTeXt 雑記(10) -- Contents>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://konoyonohana.blog.fc2.com/tb.php/11-490d1a54
この記事にトラックバックする(FC2ブログユーザー)