連載 / てくてく 26 eqnarray 環境の場合、それぞれの数式を区切る \ \ を境にして参照番号カ飲の番号に変わります。 ・ table 環境の \caption コマンド→表番号 table 環境の \ capt 土 0 Ⅱコマンドの引数に \label コマンドを指定すると、ラベルには表番号が割り当 てられます。 table 環境の \caption コマンドより後ろに指定さ れた \label コマンドに対しても、参照番号は表番 号になります。 ・ figure 環境の \caption コマンド→図番号 境の \caption コマンドの引数に \label コマンドを指定すると、ラベルには図番号が割り当 てられます。 表番号と同様に、 \caption コマンドより後ろに \label コマンドがあるとき、 figure 環境内であ れよ参照番号が図番号になります。 enumerate 環境→リストの項目番号 enumerate 環境のなかで \label コマンドを使う と、ラベルには項目番号が割り当てられます。 ・ \footnote コマンド→脚注番号 \footnote コマンドの引数のなかに \label コマ ンドを指定すると、ラベルには脚注番号が割り当て られます。 ・上記以外のテキスト中→章や節の番号 これら以外の場所で \label コマンドを使うと、そ のセクション番号を参照するようになります。 最初の例でも、セクション付けコマンドの引数のな かでなくても、コマンドの直後などに \label コマ ンドを指定すれば、セクション番号を参照すること はできたのでした。 細かい話になりますが、 figure 環境や table 環境 の \caption コマンドの月リ、 enumerate 環境の最 初の \item コマンドの月リに \label コマンドカ : あ れま、これも参照番号がセクション番号になります。 いままでこの連載で説明したことはありませんが、 \newtheorem というコマンドを使うと、番号管理をと もなう環境が定義できます。 \newtheorem コマンドで 作成した環境の内部で \label コマンドを使用したと きにも、その環境の番号になります。 UNIX MAGAZINE 1991.6 次の例では、 enumerate 環境のなかで \label コ マンドを使用し、項目番号を参照しています。これが 2 回目以降のい T の結果であることは、もう言わなく ても分かります牙 スポンジ・ケーキを上手につくるには \begin{enumerate} \item\label{en:flr} 小麦粉をよくふるう \item\label{en:egg} 卵か新鮮てある \item\label{en:wht} 卵白をしつかり泡立てる \item\label{en:msr} 計量をしつかリおこなう \end{enumerate} ことが大事てす。 \ref{en:wht} は、 卵黄が混ざってしまうとうまくいきません。 くいきません。 ことが大事です。 3 は、卵黄が混ざってしまうとうま 計量をしつかりおこなう 卵白をしつかり泡立てる 卵が新鮮である 小麦粉をよくふるう スポンジ・ケーキを上手につくるには 4. 3. 2. 1. 眠っているあいだに胃のなかに食物があると脂肪の 42 ペーシ 詳しくは 42 ページを参照してください 脂肪 \ label { ( fat , } の原因となリます。 眠っているあいだに胃のなかに食物があると 参照してください。 詳しくは \pageref{'fat'}R—シを を参照することができます。 えば、ラベルをブナたテキストが出力されたページ番号 \ref コマンドの代わりに \pageref コマンドを使 ペーシの参照 原因となります。 139
連載 / てくてぐ 1 び いても実行できます。 26 これを実行すると、次のように表示されます。 This is TeX, C Version 2.99 ー jl .6e (/usr/lib/tex/macros/lablst . tex LaTeX Version 2.09 く 26 Apr 1988 > LABLST version of 24 November 1984 * Enter lnput fiIe name. * \filename= \filename= に対して、そのディレクトリで実行し たことのある T の入力ファイル名をタイフ。してく ださい。ただし、拡張子の tex は必要ありません。 すると、次のようになります。 \filename=kame *Enter document style used 土Ⅱ file kame , * * 土 t no options . \refstepcounter というコマンドで変更されていき 照値 (\ref value) とも呼ばれています。参照値は、 \label コマンドに割り当てられる参照番号は、参 相互参照のしくみ 語訳 ) のラベルリストの 1 ページ目です。 覧表になっています。なお、この例は「い T: ( 日本 入力ファイルのセクション付けコマンドやラベルの一 みてください。次のページに示したように、指定した す。このファイルをフ。リントするか、フ。レビューして これで lablst . dvi というファイルができあがりま \docsty=jreport ドキュメント・スタイルを指定します。 こには、次のように入力ファイルで使用している \docsty= 142 ます。 こ矛 u よ、以前に紹介した \stepcounter コマンドと 同こ、引数に指定されたカウンタの値を 1 っ増 - 茆コ マンドて一す。セクション付けコマンドや \caption コ マンド、 enumerate 環境の \item コマンドでは、カ ウンタの値を 1 、つ増 - やすのに \refstepcounter コマ ンドを使用し、参照値を変更しています。 figure 環境の \caption コマンドの前で \label コマンドを使用すると、そのラベルに割り当てられる番 号はおそらくセクション番号になってしまうはずです。 \caption コマンドのな力、で \refstepcounter を使 用して figure カウンタの値を増やすと、そのときに 現在の参照値も図番号になります。ただし、 figure 環 境カ鮗了すると、もとの参照値に戻ります。 次の {\tt fi re } 環境てラベルの変化を \label{beforefigure} 見てみます。 \begin{figure} [h] \label{infigure} \vspace{lcm} \ captio Ⅱ { ラベルのテスト }\label{aftercaption} \end{figure} \label{afterfigure}% {\tt figu て e } 環境の前ては、参照値は \ref{beforefigure} になっていました。 {\tt figure } 環境のなかても \ref{infigure}Z' 、 \verbl\captionl コマンドの後ろて \ref{aftercaption} になリます。 {\tt fig e } 環境が終了すると、 \ref{afterfigure} に戻ります。 次の f 土 gu て e 環境でラベルの変化を見てみます。 図 1.1 : ラベルのテスト f 土て e 環境の前では、参照値は 1.3 になっていま した。 f 土 re 環境のなかでも 1.3 で、 \caption コ マンドの後ろで 1.1 になります。 fi て e 環境が終了 すると、 1.3 に戻ります。 亀之助くんは「相互参照なんて使いそうにない」と興 味なさそうてすが、とっても便利な機能であることは分 かってくれたようなので、今月はこのへんでおしまい。 ( ふじうら・はるみアスキー ) UNIX MAGAZINE 1991.6
ネットワークが活きる開発環境で、チームを楽 YHP のソフトウェア開発環境は、チームフレーを応援します 、ゞ 24 、 YHP CASE プログラム
日本語スクリーン・エテイタ 高いパフォーマンスを持ったワークステーションの普及にともない、コンヒューテ イング環境の大きな転換期がやってきました。 X-Final は、パソコン上のスクリーン・エタの高い操作性に加え UNIX ワー クステーションやネットワーク環境に対応した最新の編集機能を提供しますまた、 漢字コードの自動判別 / 変換をはじめきめ細かい日本語環境をサホートぽいます スタンド・アロンから異機種間・大規模ネットワークまで X-Final のダイナミックな 編集環境をご利用ください。 日本語 Motif 版 / 日本語 Open Windows 版対応 対応機種 ( 13 機種 ) RISC NEWS NEWS Sun4/AS4000/S4 Sun3/AS3000/S3 SPARC LT H P 90 0 0 LUNA LUNA88K SX9100 EWS4800(RlSC マシン ) EWS4800 PC9800(Open Desk Top) 2050G / 32 価格¥ 98 , 000 ( 消費税別 ) &F 酬 鼕攣石ン江テイタの操境を IJN IX 環境に対応した最新機も 日本語環境 十 十 十 十 Fi 「到の払蠱 emags からの機能継 月 FinQI サイトライセンスは、複数台数の X - Fin 引 Super PQCk を低価格で利用できま魂使用台数に応して、 1 本当たりの単価を下ける契約方式で魂 またネットワーク上で X - Fina 陸ご使用 (MS-DOS 版 ) 1 6 機種上に同し操作環境か提供されます される場合には、ネットワークライセンスをこ 価格¥ 28 , 000 ( 嬲リ ) Final SUPe 「 Pack はパソコンの機種を選びません。 利用頂けま魂 現在、国内で販売されているパソコンの全てとも言える 16 機種に対応した Finalh\1 つの Supe 「 Pack に含まれています。 ハードウェアの利用形態に応じて対応いたしま魂 SUDe 「 Pack は Multi Platform License を提供します。 株式会社工ー・エス・ピー 〒 143 東京都大田区大森北 5 ー 8-11 ー 106 TEL. 03 ー 3767 ー 1451 FAX. 03 ー 3767 ー 1453 資料請求 N 。 . 4 サイトライセンス / ネットワークライセンス 1 つの Supe 「 PackC 全てのパソコンかカバーできます。
300 の指定席。 ソフトウェア開発の最先端に立つ SO を a e Engineering Open ー h を eg a をを on Sy 冖 00S 蘆冖 ツールのインテグレーションはどこまで可能な ■内容ー のか ? べンダを超えた開発環境は実現するの ツール・インテグレーションのテクノロジと標準 か ? オプジェクト指向プログラミング環境の実 化動向、インテグレーションの実現例、 C + + 開 際はどんなものなのか ? 1991 年、 発環境、 GUI 構築ツールなどをテーマに、講 ソフトウェア開発環境はダ 演、テクノロジ・セミナ、セッション、パネルティスカ イナミックな変革をとげよ ッションにより立体的かっ実践的に把握でき うとしていますキーワー ます ドは「オープ、財ンテ ■開催日時 / 1991 年 7 月 4 日木 ~ 5 日金 グレーショみ、呀プジェ く 2 日間コース〉 クト指向」。 299 人の仲間 ・開催場所 / シェラトン・グランデ・トーキョーベイ とともに、夢を超えた現 ( 千葉・浦安 ) 実を目撃し体験 CT くだ ・募集人員 / 300 名 ( 先着順 ) さい。 7 月 4 日、 5 日。トーキョー ・受講費用 / 1 名様につき 95 , 000 円 べイでの刺激的 2 日間です ( 消費税込み、食事、宿泊付き ) 詳しいパンフレットをお送りしま魂 お問い合わせ先 / YHP ・ CASE 推進セミナ事務局 TeI. 03 ー 3234 994 ・主催 横河・ヒューレット・パッカード株式会社 ■協賛 / 株アステッグ / IDE / UNIX システ ムラボラトリーズバシフ、汐椈 / 株 SRA / オー バーシーズ・べクテル・インコーポレーテッじ / システムズ・リバティ椈 / 日商工レクトロニクス 株 / 富士ゼロックス情報システム株 横河セューレットジカード 本社〒 1 東京都杉並区高井戸東 3- 四・・ 2 TEL - 1 11 代 AD—OIMI 024 0 S0ftware Engineering OpenIntegration シンボジ弘 資料請求 N 。 .88
連載 / てくてく価び 26 \ref コマンドの位置には「 ? ? 」が出力されています ね。 I*TEX は定義されていないラベルがあると、この ような警告メッセージを画面に表示し、 \ref コマンド の位置に「 ? ? 」を出力します。 しかし nothing というラベルは、たしカこ定義した はずです。おかしいですねえ Rerun to get cross-references right 前回お話しした目次では、最初の I 'FfX で目次ファ イルを作成し、 2 度目のい TFfX で目次を出力するよう になっていました。 相互参照も同じように、最初の INIbX でラベルの 定義をおこない、 2 度目の I*TEX で \ref コマンド で参照した位置にラベルに対応する番号を出力します。 つまり、前回 IMbX を実行したときの結果にもとづし、 て、出力される参照番号が決まるナです。 ラベルと番号との対応を保持しているのは、 aux ファ イルです。最初のの実行時には \label コマ ンドで定義されているラベルをどんどん aux ファイル に書き込んでいきます。途中に \ref コマンドがある と、 "LaTex warning' を表示し、参照番号の代わり 「 ? ? 」を出力していきます。 2 度目の I ?X の実行時には、 aux ファイルの内容 をもとに \ref コマンドの位置に正しい参照番号を出力 してくれます。 もちろん 2 度目の T の実行中にも \label コ マンドは、ラベルと番号の対応を aux ファイルに書ぎ 込んでいきます。そのとき、前回にはなかったラベル が定義されていたり、前回と今回とで番号が変わって しまったラベルがあると、最後に次のような警告メッ セージを表示します。 LaTeX Warning : Labe1 (s) may have changed. Rerun tO get cross—references right この警告メッセージは、「どこかの相互参照の番号が 実際とは違っているかもしれません」と注意していま す。この警告メッセージが表示されたときには、同し 入力ファイルに対してもう 1 度獰 TEX を実行してくだ さい。 138 さきほどハ Tj さを実行したときにも、最後にこの警 告メッセージが表示されており、もう 1 度 I*TEX を 実行するように言っていましたれ もう 1 度 I 1 度目のハさの実行の最後の警告メッセージは、 新しいラベルが定義されたために表示されたのでしょ う。ということは、いまは「Ⅱ。 t 五土 ng 」という名前の ラベルが定義されて、 aux ファイルに登録されている 同じファイルにもう 1 度ハ TEX を実行します。 This is TeX, C Version 2 .99 (kame . tex Chapt er 1. [ 1 ] Chapter 2. [ 2 ] (kame . aux) Output vritten on kame. dvi ( 2 pages , Transcript vritten 0 Ⅱ kame ・ 10g. ほら、もう最初のような警告メッセージは表示され ないでしよう ? 出力にも、正しい番号が出力されます。 2.3 何も思いつかない日 今日は何も思いつかない日。空は青いし、気温も 暑すぎず、寒すぎず。 こはどこ ? 「こ一 は 2.3 節だよ」誰かが答えた。 参照てきる番号 I*TEX の相互参照では、セクション番号たけではな く、図表番号や enumerate 環境の番号なども扱うこ とができます。 ラベルにどの番号が割り当てられるカ寸よ、 \label コ マンドの指定位置によって決まります。 equation 環境→数式番号 equation 環境や eqnarray 環境など、数式番号カ : 出力される環境のな力に \label コマンドを指定す ると、ラベルには数式番号が割り当てられます。 UNIX MAGAZINE 1991.6
フツ・ドキュメントフロセッサたからてきる S ー いパプリスで統合環境構築。 今日のワークステーションのように、強力なネットワーク機能にささえられ、画面 RJbIiss3.O 上で複数のアプリケーションを同時に動かすことのできる環境では、業務の効率 化・合理化を図るために、 CAD や文書処理ソフト・表計算ソフト・テータベース・端 末工ミュレータなどのアプリケーションソフトを統合化し、業務の流れにそって様々 なデータを効率よく処理し、管理することが必須の要件となっています UN Ⅸワークステーションのための このような統合環境構築の波に乗って、ワークステーション上の文書処理ソフトも、 日本語ドキュメントプロセッサ 様々なデータを扱い、様々なアプリケーションと組み合わせて使えることが求めら れています ツヾプリス”はこのような最先端のニーズにいち早く取り組み、エンジニアリング OA や CIM をはじめとする様々なシステム・インテグレーションを積極的に支援して います 対応機種 伊藤忠テクノサイエンス sun-3,Sun-4,SPARCstatlon / 富士通 S ファミリー日本ユニシス IJS シリース , U6000 新日本製職 NSSUN シリース / 日本電子計算 SONY NEWS< オムロン LIJNAM 日立製作所 2050 コ 2E 横河ヒューレットハッカート HP9000 / 300 , 4 圓 , A 叩 ( 引 I( ) DOM 川 N / 日本電気 EWS48 圓 / 松下コンヒュータ システム Solbourne, 日 E / 三菱電機 MEM 日本 DEC DECstatton. VAXstat•on% 日本旧 M POWER ステーション MlPSRS3230 ( 一部移植中の機種か含まれています詳細についてはお問い合わせくたさい ) ・ IJN Ⅸオヘレーティング・システムは AT & T 社か開発し、ライセンスしています
n su 一台のワ - クステ - ション環境を実現 ネットワーク・コンヒ。ューティング時代の今日、ユーサインタフ ェースには、よりインテリジェントな機能が要求されています。 x パーソナルステーション「は、そんな時代の要求に応える、 ネットワーク対応のデンスプレイ・ステーションて、す。 ネットワークを介して、 UNIX 環境下のアプリケーションを、 EWS と同じ様に実行することがて、きます。また、 Telnet 、シリアルライン 端末としても利用て、きます。 32bit CPU による高速処理と、グレードの高い画質が、快適な 操作環境をお約束します。 *X Window System は、マサチューセッツ工科大学 ( M 灯 ) の商標です。 ※ UN Ⅸは米国 AT & T 社が開発し、ライセンスしているオペレーティング・システムです 特長 ・従来の漢字ターミナル並みのコストで導入可能 ・複雑な UN Ⅸの管理からユーザを解放 ・ MC68020 と専用 LSI による高速サーバ処理 ・主記憶最大 8MB まで拡張可能 ・高画質 15 下 S 管モニタ、 68Hz ノンインタレース方式、ちらっかない表示。 ・ X11R4 対応 DDY 1000 ・お気軽にカタログをご請求ください。 アンリッ株式会社 情報機器事業部本社〒 106 東京都港区南麻布五丁目 10 番 27 号谷 ( 03 ) 3446-1111 ・北海道支店 ( 011 ) 231 2 ・東北支店 ( 0 2 -6131 ・関東支社 ( 0 ) 聞 -2811 ・神奈川支店 ( 045 ) 471-2 圓 1 ・中部支社価 2 ) -7281 ・関西支社価 ) 391-0111 ・京都支店 ( 0 酌 344 11 ・神戸支店 ( 0 ) 1 ぶ 51 ・中国支店 ( 0 263- 卸 1 ・九州支店 ( 0 叨 471-76 資料請求 N 。 .014
連載 UNIX Communication Notes 齊藤明紀 山口英 NIS-Network lnformation Service( 前編) ネットワーク・アフリケーションその 10 ) NIS (Network lnformation Service) は、ネットワー ク環境で UNIX ワークステーションを円滑に運用できる よう、各種のデータベース・ファイルの共有機能を提供す るシステムで、 SunMicrosystems によって開発されまし た。共有可能なデータベース・ファイルには、 /etc/pas- swd 、 /etc/group 、 /etc/hosts などがあります。これによ って、ネットワーク上の UNIX のデータベース・ファイル が一括管理できるようになり、 UNIX ワークステーション の管理の手間が飛躍的に軽減されます。今号から 2 回にわ たり、この NIS について解説します。 なぜ NIS を導入するのか 最初に、 LAN 環境でのワークステーション管理につい て考えてみましよう。 UNIX ワークステーションの日常管理の 1 つに、 / etc / passwd や /etc/hosts などのデータベース・ファイルの保 守が挙げられます。これらのファイルは、ネットワーク環 境のワークステーション間でよく共有されます。また、 NFS 環境ではセキュリティを守るためにサーバーとクラ イアントとのあいだで uid 、 gid の割当てを統一する必要 があり、 /etc/passwd を共有しなけれはなりません。 ネットワーク環境でワークステーションの台数が増加す ると、各ワークステーションで使用しているデータベー ス・ファイルの整合性を保つのはたいへんな作業になって きます。各データベース・ファイルをコピーという手段で 共有したとすると、次のような問題が生します。 ファイルの更新がたいへん 管理しているワークステーションが 10 台くらいであれ ば、管理者が手作業で更新できないことはありません。し UNIX MAGAZINE 1991.6 かし、これが 50 台、 100 台と増えていくと更新に要する労 力は膨大なものになり、とても現実的な手段とはいえなく なります。 rdist を cron で定期的に起動して更新を自動化 することもできますが、変更がはかのワークステーション に伝播するまでに時間的な遅れが発生します。また、対象 となるワークステーションが多い場合には rdist の実行に も時間がかかり、負荷が増大します。 各ユーサーの手間が増える 各ューサーにとっては、パスワード変更の際に問題が生 します。 /etc/passwd を共有している場合、なんらかの方 法で /etc/passwd の更新を自動化しないかぎり、アカウ ントを共有しているすべての計算機にログインしてパス ワードを変更しなけれはならないからです。 rdist を (cron などを使って ) 定期的に実行して / etc / passwd を更新す る方法をとったとしても、マスターとなる /etc/passwd を更新してからほかの計算機にコピーされるまでに時間的 な遅れがあり、パスワードの変史がすぐにほかの計算機す べてに反映されるわけではありません。 セキュリテイか守りにくい アカウントを共有するために /etc/passwd をコピーす ると、セキュリティの面でさまざまな問題が生します。た とえば、ある利用者のアカウントを特定のワークステーシ ョンでは無効にしたい場合、 /etc/passwd を更新するとと もに、コピーした /etc/passwd からその利用者のエントリ を消去しなけれはなりません。多数のワークステーション 上でこの作業が必要な場合、計り知れない手間がかかりま す。また、この作業を忘れるとセキュリティホールとなる 危険性もあります。さらに、必要のないユーザーにも /etc/ passwd を公開してしまうことになるので、セキュリティ 61
皆様御用達 0 M INT - , ぐ・一・ ) 書恒ュ、を復こトを、龕 X window TerminaI 時代のニーズともなりつつある分散コンピューティ ング。「 X MiNT 」は、ユーザインターフェースを向 上させるとともに、 X ウインドウシステムのサーバ 部分を分離することで、 X 環境の低価格、高効 率化を一気に実現しました。ワークステーション 並みの処理スヒ。ードと相まって、実に容易なネッ トワーキング「 X MiNT 」は皆様ひとりひとりのマル チニーズに柔軟に対応し、理想的なネットワーク 環境を構築します RELEASE INFORMATION 現在の 15 インチ 17 インチに加えて更に 19 インチもライン ナップ。また、 XI 1 日 3 に加えて XI 1 日 4 もサポート。 これらにより更に X 環境が充実。 ハードウェアの主な仕様 CPIJ : MC68030 ( 16.67MHz ) 主記憶 : 40 「 8MB 画面サイズ : 15 、 17 、 19 インチ ( ペーバーホワイト ) 解像度 : L280XL024 ピクセル X 1 OO " TAKAOKA 株式会社高岳製作所 ・浜松〒 430 浜松市元城町幻 8 ー 29 ( フラワービル ) 谷 ( 0534 ) 57 ー 0035 代 ・関西〒 530 大阪市北区堂島ト 6 ー田 ( 毎日大阪会館北館 ) ( 06 ) 344 ー 53 引代 ご購入希望の方には評価機の用意をしております。 ご希望の方はご連絡ください。無償て、お貸しします。 システム事業部販売部 ・東京〒田一東京都千代田区猿楽町 2 ートⅡ ( 東燃神田ビル ) 谷 ( 03 ) 3292 ー 6543 代 ・中部〒 450 名古屋市中村区名駅 4 ー一 25 ( 名駅隔 A ピル ) 谷 ( 052 ) 582 ー 95 刀代 資料請求 N 。 012