戻る

newcommand その1

      有る決まった 文字列 の様式を 変更して 表示す る場合を考えます。

文字列 の 纏まり

これは 特に 命令を わざわざ作成しなくても 可能でありますが、以下のよ うに 表示する場合を 考えます。

出力

画像は適宜 切り取り 拡大縮小をしていますが

001-newcom-w558h138.png

TeX source code

では TeX ファイル (source code)を見てみます。

\documentclass[a5paper,12pt]{jarticle}
\newcommand{\coursetitle}{プログラミング --- 言語 及び ソフトウエア 構築}
\newcommand{\coursetitleonenglish}{Programming --- Languages and Software Construction}
\begin{document}
講習  \emph{\coursetitle} は 学生の 選択コースです。

The course \emph{\coursetitleonenglish} is an undergraduate course.

\end{document}

これは 新しい命令として ”\coursetitle” と ”\coursetitleonenglish” という命令を 作成しました これで決めているのは それぞれ ”{プログラミン グ --- 言語 及び ソフトウエア 構築}”と ”{Programming --- Languages and Software Construction}”という 文字列を 表しているのみです。

なお ”\coursetitleonenglish”としたのは ”\coursetitle1”という 形式 は エラーになるので 本当は ”\coursetitle_on_english”とか ” \coursetitle-1”にしたかったのですが 受け付けて頂けなかったということで す。

TeX source code

本来そのようなことをしないでも

\documentclass[a5paper,12pt]{jarticle}
\newcommand{\coursetitle}{プログラミング --- 言語 及び ソフトウエア 構築}
\newcommand{\coursetitleonenglish}{Programming --- Languages and Software Construction}
\begin{document}
講習  \emph{\coursetitle} は 学生の 選択コースです。

The course \emph{\coursetitleonenglish} is an undergraduate course.


講習  \emph{プログラミング --- 言語 及び ソフトウエア 構築} は 学生の 選択コースです

The course \emph{Programming --- Languages and Software Construction} is an undergraduate course.

\end{document}

後半の 部分は 新しい 命令ではありません。

出力

画像は適宜 切り取り 拡大縮小をしていますが

002-cmp-com-w614h278.png

これが 有利になるのは 同じ文字列が 何回も出てくる時に タイプする 文字列を 少しは 減少させるということでしょうが

これは少なくとも 新しい命令には違いはありません。また命令を使用する前 に 定義しておかないと いけません 通常は プリアンブル ”preamble”に 記 載しておけば ある意味でわかりやすいと 考えられます。

また今回のを 見た結果 強調という趣旨で 見ると 和文の場合は 太字 英文 の場合は 斜体字になるようです。

にゃんたろう 拝!

2008年 7月25日 (金) 21:00:28 JST 作成


戻る

Copyright © 2006.-2008. nyantarou All Rights Reserved.