annotate docs/qanda @ 77:1b172d26b55e

Fix auto-fill movement on Emacs21. Fix YaTeX:ref. Support jump/change on AMS-LaTeX's parentheses.
author yuuji
date Thu, 01 May 2003 13:38:27 +0000
parents b64bab6d132b
children 9b4354af748c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
74
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
1 %%
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
2 %% Q and A on YaTeX
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
3 %%
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
4 %% C-u C-x $ とすると質問項目だけ表示されます。C-x $ で元に戻ります。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
5 %%
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
6
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
7 (新項目:・font-lock はどうやって使えばいいんでしょ?
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
8 ・XEmacsでも色は着きますか?
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
9 ・{\it }内部では斜体に {\bf }では太字になるという噂を聞いたんですが…)
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
10
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
11 ■インストール関連
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
12 ・マニュアルのインストール
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
13
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
14 Emacsのインストールされている場所の info ディレクトリにyatexj ファ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
15 イルをコピーし、同じディレクトリにある dir というファイルに次の
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
16 行を足します。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
17
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
18 * YaTeX: (yatexj). Yet Another tex-mode for Emacs. (Japanese).
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
19
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
20 (あとは M-x info として m yatex で野鳥のマニュアルを選択して読み
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
21 ます。?を押すと info の使い方が出て来ます。)
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
22
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
23 ・Meadowつこてるんすが make って叩いても何も起きないです〜
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
24
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
25 makeはバイトコンパイルのために利用しているだけなのでやらなくても
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
26 構いません。makeのないMeadowユーザの最短インストールは以下の通り
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
27 です。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
28 1 Meadowのsite-lispディレクトリに yatex*.tar.gz を展開す
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
29 る。これを読んでる段階では別のディレクトリに展開している可能
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
30 性が高いので、その場合はディレクトリごと移動してしまって下さ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
31 い。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
32 2 install ファイルに書いてあるように ~/.emacs にautoloadと
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
33 load-path, auto-mode-alist の設定を書く。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
34
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
35 ・まだしたっぱなので Info ディレクトリに書き込む権利がないっすう…
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
36
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
37 rootにしてもらいましょう。それがだめなときは Mule2 をインストー
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
38 ルしてもらいましょう。してくれない時は、ホームディレクトリにイン
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
39 ストールして、ほーらディスクの無駄遣いだよ〜んといって脅せば入れ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
40 てくれるはずです。Mule2 なら、~/.emacs に
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
41
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
42 (setq Info-default-directory-list
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
43 (cons "自分のInfoディレクトリ"
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
44 Info-default-directory-list))
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
45
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
46 と書くことで、info を起動した時に個人用のファイルもメニューに加
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
47 わります。それでもMule2をなかなか入れてくれない時は、新しいinfo
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
48 ファイルを拾って来るたびに管理者に「入れてくださーい。あ、すみま
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
49 せーん毎度。でもMule2なら自分のディレクトリを追加できるんですけ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
50 どねぇ…」を繰り返しましょう。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
51
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
52 ・LaTeXのヘルプファイルがないといわれる。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
53
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
54 Nemacs, Mule1 では $EMACS/etc/, Mule2 では $EMACS/site-lisp/ に
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
55 置かれているとみなすようになっています。もし公共の場所に置く権限
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
56 がない時は、ホームディレクトリの下のどこかに置いて、変数
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
57 YaTeX-help-file にそのファイル名を設定して下さい。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
58
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
59 ・Nemacsで info が読めない。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
60
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
61 Muleでformatしているので、内部日本語処理の異なるNemacs(または
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
62 NemacsベースのDemacs)では(バイト数がずれるため)正しく読むことが
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
63 できません。Muleで御覧ください。なお、Texinfoファイルのフォーマッ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
64 トには texinfo-3.1.tar.gz にある Emacs-Lisp ファイルを用いてくだ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
65 さい。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
66
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
67 また、九州大学の井上さんによると、Info の dir 画面で,M-x
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
68 Info-tagify とやると info ファイルのコンバートができるそうです。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
69
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
70 ■操作関連
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
71 ・間違って変なLaTeXコマンドを学習させてしまった。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
72
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
73 ホームディレクトリ、またはカレントディレクトリにできている
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
74 .yatexrc に間違って学習したコマンドを含む行があるはずですから、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
75 その行を削除、あるいは正しいコマンドに書き直してから C-x C-s で
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
76 .yatexrc をセーブし、C-x k でクローズします。元のLaTeX編集バッファ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
77 に戻ったことを確認してから M-x YaTeX-reload-dictionary とする
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
78 と、書き換えた .yatexrc が現在のバッファに反映されます。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
79
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
80 ・リジョンを指定してコメントアウトしようとしたのにうまくいかない。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
81
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
82 おそらくカーソルが \begin{}, \end{} の行に乗っているのだと思いま
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
83 す。一行上か下によけて C-c > してください。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
84
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
85 ・タイプセットの時に親ファイルを聞かれて、その時に間違えてしまった。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
86
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
87 C-x C-v RET でもう一度子ファイルを読み直すか、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
88 C-u C-c ^ で親ファイルをもう一度入力してください。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
89
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
90 ・Demacsでタイプセットエラーがでた時にtypesetバッファがうまく表示されない。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
91
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
92 Demacs 1.2.0 で子プロセスが1以上の errorlevel を返した場合、この
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
93 ような症状が起きる事があります。jlatex をバッチファイルから呼ぶ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
94 ようにし、その末尾で必ず errorlevel 0 を返すダミーのコマンドを呼
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
95 ぶようにします。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
96
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
97 ・「\underline{\makebox[4em][l]{x y}{\tt z}}」 などを手軽に入力したい。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
98
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
99 section型補完の引数をミニバッファで入力する時にも再帰的に種々の
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
100 補完機能が使えます。表題のコマンド列を補完入力したものが以下の例
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
101 です。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
102 プロンプト キー入力
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
103 C-c s und SPC RET
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
104 \underline{???}: C-c s makeb SPC RET
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
105 Width: 4em RET
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
106 makebox position (`lr'): - l RET
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
107 \makebox{???}: x y RET
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
108 \underline{???}: \makebox[4em][l]{x y} C-c l tt RET
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
109 \underline{???}: \makebox[4em][l]{x y}{\tt } z RET
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
110
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
111 ・「\footnote{ほげほげ}」と書いたけど\footnote{}を取り払いたい。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
112
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
113 \footnote の部分にカーソルを合わせて C-c k としてください。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
114 \footnote{} の部分だけ選んで消去します。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
115 全部いらない場合は C-u C-c k とします。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
116
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
117 ・「ほにゃらら」の部分を\footnoteにしたい。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
118
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
119 「ほにゃらら」の部分をマークして C-c S footnote RET などとします。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
120 (Sは大文字)
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
121
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
122 ・いまある verbatim 環境を verbatim* 環境にしたい。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
123
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
124 \begin{verbatim} か \end{verbatim} の行で、C-c c します。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
125
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
126 ・指定領域を \verb で囲みたい。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
127
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
128 残念ながら \verb は maketitle 型なので該当する機能はありません。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
129 ただ C-c $ が領域を $ で括る事を利用して次のようにできます。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
130 . .
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
131 ここからここまでを \verb にする
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
132 \verbここからここまでを \verb にする (\verbを入れる)
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
133 ↑(C-@) (「こ」の位置でマーク)
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
134 \verbここからここまでを \verb にする ($でくくる)
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
135 ↑C-c $
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
136 \verb$ここからここまで$を \verb にする (完成)
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
137
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
138 ・子ファイルを編集していて typeset-region をやる時に子ファイルの上の方で
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
139 定義してあるコマンドも読んで欲しい。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
140
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
141 章毎に複数メンバーでファイルを編集する時に子ファイルだけで通用す
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
142 るマクロを子ファイルの上の方で定義している場合には、typeset
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
143 region をする時にそれらの行も必要になって来ます。こういう場合は、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
144 子ファイルのマクロ定義の行の末尾に %#REQUIRE をつけることで臨時
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
145 タイプセットファイルの先頭にその行がコピーされます。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
146
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
147 さらに孫ファイルがあった場合を考えてみましょう。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
148 +-- main.tex --+ +---- sub.tex ----+ +-- subsub.tex --+
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
149 | : | |%#jlatex main | |%#jlatex main |
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
150 |\include{sub} | |\include{macros} | |..... |
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
151 | : |←| : |←|%#BEGIN |
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
152 | : | | : | |この辺を |
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
153 | : | +-----------------+ |タイプセット |
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
154 +--------------+ ↑ |したい |
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
155 +-- macros.tex ---+ |%#END |
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
156 |\def\foo{bar} | |: |
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
157 |\def\hoge{hero} | +----------------+
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
158 +-----------------+
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
159
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
160 このような場合 sub.tex の \include{macros} の行を以下のように変
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
161 えます。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
162 \include{macros} %#REQUIRE
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
163
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
164 さらに subsub.tex のどこかに以下のような行を加えます。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
165
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
166 %#REQUIRE \include{macros}
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
167
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
168 %#REQUIRE が行頭にある時はそれより後ろの部分が臨時ファイルにコピー
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
169 されます。これにより、全体をタイプセットする時、または sub.tex,
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
170 subsub.tex いずれかを typeset-region する時どちらにおいてもかな
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
171 らず一度だけ macros.tex がインクルードされることになります。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
172
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
173 ・直前に入れた \foo{引数だよ} の「引数だよ」をもう一回使いたい。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
174
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
175 gmhist というパッケージを導入しましょう。野鳥は gmhist に対応し
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
176 ています。ミニバッファで \foo{???}: と聞かれた時に M-p (ESC p)を
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
177 押すと今まで入力した文字の履歴を逆方向にたどって表示します。M-n
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
178 と押すと順方向にたどります。これらの入力履歴は begin 型補完、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
179 section 型補完、プレヴューア起動、プリントアウトコマンド起動それ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
180 ぞれに対し独立に設定されます。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
181
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
182 gmhist は多くの Emacs-Lisp アーカイブサイトに置いてあります。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
183 ftp.ae.keio.ac.jp:pub/emacs-lisp/util/gmhist.tar.gz
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
184 にもあります。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
185
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
186 ただし、Mule2 以降を用いている場合は、gmhistを用いなくてもミニバッ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
187 ファでのヒストリが使えます。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
188
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
189 ・ref←→label間ジャンプで存在するはずのref/labelにジャンプしない。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
190
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
191 C-c g とだけ打つと対応するref/labelの前方検索から始めます。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
192 C-u C-c g と打つと後方検索から始めます。続けて \ref を検索するよ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
193 うな場合は C-s (C-r) を二回続けて押しインクリメンタルサーチの連
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
194 続検索機能を利用します。もしジャンプ先が別ファイルにある時は、そ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
195 のファイルをあらかじめオープンしておく必要があります。C-c d の
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
196 YaTeX-display-hierarchy は全てのファイルを一気にオープンするため
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
197 にも使えます。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
198
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
199 ・fill-paragraph や auto-fill で行末に%が付いちゃう。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
200
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
201 TeX version 2 ベースのNTT-jTeXでは日本語のパラグラフの各行頭をイ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
202 ンデントして書くとその分スペースが余計に入った印刷イメージになっ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
203 てしまいます。それを回避するために行末に % を付ける必要がありま
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
204 す。野鳥ではインデントされたテキストをNTT版でも入力できるように
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
205 「行末%」の面倒をみています。でもバグってる可能性ありありなので、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
206 行末以外に % が出るなどの現象を発見したらご連絡ください。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
207
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
208 ・itemize環境の中のitemizeのインデントが深すぎやしませんか?
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
209
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
210 でしょ? 某K君があのほうがいいって言って、TABを打っては一人酔いし
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
211 れているのでので、そうしたんですが、私は気に入りません(←まだ根
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
212 に持ってる)。「深すぎる!」という方は、内側の\begin{itemize} の行
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
213 末でTABを打ってください。なぬ、今度は浅すぎる? さてトイレ行こ。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
214
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
215 ・いつも雛型として使っている template.tex を簡単に入れたい
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
216
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
217 autoinsert.el (Emacs19/Mule2付属)を使いましょう。もしくは、それ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
218 の機能強化版 auto-insert-tkld を使いましょう。後者は、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
219 ftp://ftp.ae.keio.ac.jp/pub/emacs-lisp/util/auto-inset-tkld.tar.Z
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
220 で入手できます。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
221
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
222 ・bibtexとlatexとかを交互にかけるのが面倒なんですけど
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
223
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
224 latexmk というスグレもののツールがあります。これは、.tex,
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
225 .bib, .idx などのファイル間の依存関係をドキュメントを走査して調
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
226 べ、自動的に bibtex, makeindex, jlatex などを必要な順序で必要な
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
227 回数起動してくれます。これをインストールし、各ドキュメントの先頭
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
228
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
229 %#!latexmk
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
230
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
231 などと書いてタイプセッタとして latexmk を指定すれば複雑な依存関
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
232 係に悩んだ日々とはおさらばです。なお、latexmk は CTAN サイトの
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
233 support/latexmk/ ディレクトリに置いてあります。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
234 (例えば ftp.kdd.lab.kdd.co.jp:/CTAN/)
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
235
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
236 ・タイプセットとプレヴューでキーが違うのが面倒ですね?
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
237
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
238 そういうことを感じるということは、もしかして、プレヴューアを起動
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
239 して確認したのちに、いちいちプレヴューアを終了させたりしてますか?
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
240 UNIXでもWindowsでもそんなことは普通しなくていいんです。一度起動
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
241 したプレヴューアは常駐させておけば、表でLaTeXソースをタイプセッ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
242 トすれば、次回プレビューアの窓を選択したときに勝手にリロードして
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
243 くれます。プレビューアを毎回終了させるとフォントのロードなどオー
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
244 バーヘッドが大きいので、是非常駐させましょう。意外にそのことを教
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
245 えてもらってない人がいるようなので書いてみました。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
246
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
247 結局のところほとんど [prefix] tj のタイプセットのみで用件は終わ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
248 ります。また、もしbibtexなど、他の関連コマンドを繰り返し利用する
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
249 ような場合は、前項で紹介した latexmk コマンドを利用するというの
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
250 がスマートな解決策です。結局のところ、ほとんど [prefix] tj と打っ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
251 て仕事を進めることになります。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
252
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
253 ・fillがうまく行かないなあ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
254
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
255 デフォルトのインデンテーション(TABを押すと移動するカラム)と違う
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
256 パラグラフをfillしようとするとうまく行きません。auto-fill をONに
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
257 して文章を入力していればこの問題は起きないはずです。もし、他のと
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
258 ころからコピーした段落で、デフォルトのインデンテーションと違う段
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
259 落ができてしまった場合は、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
260
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
261 (1)行頭で C-x . (fill-prefixをキャンセルする)
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
262 (2)インデンテーションを揃えたい範囲をマークする
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
263 (3)M-C-\ する。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
264
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
265 という操作でデフォルトのインデンテーションに揃えることができます。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
266 もし、デフォルトとは違う深さでfillしたい場合は、行の最初の非空白
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
267 文字にカーソルを合わせて M-q してください。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
268
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
269 ・Win95/WinNTでタイプセッタなど外部プロセスが呼べない
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
270
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
271 shellを変更していないならとりあえず、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
272 (setq shell-command-option "\\/c")
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
273 を .emacs に入れてみましょう。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
274
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
275 UNIX系のshell(sh, bash, tcsh, zsh等)を使っている場合は、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
276 (setq shell-command-option "-c")
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
277 を .emacs に入れてみましょう。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
278
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
279
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
280 ■Mule2 関連
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
281 ・Mule2+hilit19を使っている時に数式が暗くて良く読めない。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
282
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
283 hilit19.el のデフォルトのカラーリングが暗すぎるせいです。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
284 以下のコードを ~/.emacs や yatexhks.el などに入れてください。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
285 (if (and (featurep 'hilit19) (eq hilit-background-mode 'dark))
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
286 (hilit-translate
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
287 string 'mediumspringgreen
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
288 formula 'khaki
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
289 label 'yellow-underlined))
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
290
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
291 ・font-lock はどうやって使えばいいんでしょ?
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
292
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
293 1.69以降では、XEmacs-21, Emacs-21, Emacs-20 において利用できます。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
294 野鳥起動前に (require 'font-lock) しておいてください。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
295 ただし、font-lock のドキュメントをみると「パターンは一行内で指定し
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
296 てね」とあるので本来行とは無関係な論理的構造範囲で色付を行なうため
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
297 には設計されていません。これを回避するため、野鳥では仕様外のパター
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
298 ン指定を行ない論理構造範囲での色付をさせています。したがって、将来
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
299 font-lock が仕様を変えたら簡単に色付がうまく行かなくなる可能性を大
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
300 いに持っています。hilit19からの乗り換えを考えている場合は、いつで
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
301 も元に戻れるようにしておいた方がよいかもしれません。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
302
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
303 ・XEmacsでも色は着きますか?
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
304
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
305 font-lock を利用して下さい。野鳥起動前にあらかじめ font-lock をロー
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
306 ドしておきます。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
307 以前、野鳥が font-lock 未対応だった時代に入れた
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
308
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
309 (put 'yatex-mode 'font-lock-defaults 'tex-mode)
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
310
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
311 という記述は **削除** してください。野鳥独自の色づけ規則により、ユー
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
312 ザー辞書に登録してあるマクロや、section型マクロの引数を数えて光ら
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
313 せるなどの特長があります。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
314
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
315 ・Meadowでも font-lock な色は着きますか?
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
316
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
317 つくことはつくんですが、2000年現在の公式版Meadow-1.10はでは
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
318 光りそうなLaTeXマクロを手で入力すると光る範囲の検出がおかしくなっ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
319 てエラーが発生することがあります。新しい Meadow では本家Emacsと
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
320 同様普通に動くであろうことを期待して、この件に関しては対処しませ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
321 ん。光らないだけで実害はないので、気にしないか、あるいは次の
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
322 Meadow が登場するまで hilit19 を利用して下さい。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
323
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
324 ・メニューバーの YaTeX をクリックした時にハングしたかと思うほど遅い。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
325
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
326 わかりません、Emacs のせいです。我慢してください。二回目からは遅
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
327 くありません。ふつ〜メニューなんか使わないでしょ? サルのようにメ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
328 ニューバーを使う友達に野鳥を勧めてはいけません。言いすぎでした、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
329 ごめんなさいごめんなさい。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
330
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
331 ・\it をイタリック表示できませんか?(Mule2)
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
332
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
333 まず、普段使用しているサイズの斜体フォントを探します。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
334 *scratch* バッファで、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
335 (set-face-font 'italic "-*-*-medium-i-*--*-*-*-*-*-*-*-*")
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
336 と打ち C-j してみる(かなり時間がかかる!!)。No matches found なら
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
337 (set-face-font 'italic "-*-*-medium-o-*--*-*-*-*-*-*-*-*")
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
338 を試します。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
339 どちらでもマッチするものがなかったらあきらめましょう。(;_;)/~
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
340 大抵何かフォント名が出て来るはずです。例えば、16dotフォントを
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
341 使っている場合であれば、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
342 "-schumacher-clean-medium-i-normal--8-80-75-75-c-80-iso8859-1"
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
343 が、14dotフォントを使っている場合なら、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
344 "-adobe-courier-medium-i-normal--12-120-75-75-m-0-iso8859-1"
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
345 などが返って来るので、これを用いて
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
346 (set-face-font 'italic
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
347 "-schumacher-clean-medium-i-normal--8-80-75-75-c-80-iso8859-1")
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
348 あるいは
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
349 (set-face-font 'italic
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
350 "-adobe-courier-medium-i-normal--12-120-75-75-m-0-iso8859-1")
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
351 のような記述を yatexhks.el などに入れます。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
352
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
353 以上で \it, \em, \sl の中身が斜体表示されるはずです。ただし、16
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
354 ドットフォントの場合、pixelサイズが16のものがない可能性が高いの
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
355 で、幅はあっていても周りの16ドットフォントよりずいぶん小さいもの
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
356 が表示される場合がほとんどです。14ドットフォントを用いている場合
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
357 はかなりましです。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
358
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
359 ■カスタマイズ関連
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
360 ・C-c b i とかは滅多に使わないので C-c b だけで補完入力になって欲しい。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
361
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
362 ~/.emacs などで (setq YaTeX-no-begend-shortcut t) として下さい。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
363
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
364 ・開き括弧を入れると勝手に閉じられちゃうのが調子悪い。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
365
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
366 しばらく使うとこちらの方が便利だと感じると思います。もしそれでも
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
367 肌に合わない時は、C-c w m で常に修正モードをONにして使って下さい。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
368 変数 YaTeX-close-paren-always の値を nil にセットすると起動時か
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
369 ら括弧の自動クローズをOFFにします。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
370
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
371 ・; を押すと変なのがでて来たりする。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
372
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
373 カーソル位置が数式環境であると判定されて、数式環境用イメージ補完
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
374 が起動しています。もしTeXでエラーが出ない数式を組んでいるにもか
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
375 かわらず野鳥の ; が数式環境判定を誤るようなら、作者まで御連絡下
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
376 さい。なお、誤判定が起きた場合、; 自身を入力するには ; を二回押
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
377 し、; をイメージ補完prefixとして動作させるには C-u ; と押します。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
378
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
379 ・newenvironmentした環境のオプション引数を入力させたい。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
380
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
381 yatexadd.doc を参照してください。それでも今一つピンと来ない時は
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
382 yatexgen.doc を参照し、M-x YaTeX-generate などを利用してください。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
383
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
384 ・\foo を最初3個の引数をとるマクロとして定義し、あとで4個に変えたのに、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
385 section型補完は \foo の補完時に3個までしか引数を聞いてくれない。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
386
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
387 C-u 4 C-c s と4個の引数であると言う情報を与えてください。引数の
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
388 個数情報はいつでも変更可能です。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
389
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
390 ・アドイン関数(引数型)を作ったのに2個目以降の引数の補完関数が呼ばれない。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
391
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
392 \foo{x}{y}{z}のような3個の引数をとるコマンドの引数型アドイン関数
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
393 を作ったとすると、一度 C-u 3 C-c s foo として \foo の引数が3個で
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
394 あることを辞書に学習させる必要があります。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
395
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
396 ・自作のアドイン関数がyatexaddに上書きされてしまう。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
397
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
398 以前は個人のアドイン関数を個人のyatexadd.elに入れることにしてい
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
399 ましたが、現在は個人のアドイン関数はyatexhks.elに入れることを前
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
400 提としています。yatexhks.elは野鳥初期化の最後に読み込まれるため、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
401 標準のyatexadd.elの定義などを上書きすることができます。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
402
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
403 ・newenvironmentしたmylist環境でおまかせ改行を使いたい。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
404
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
405 infoマニュアルのおまかせ改行のところを見て下さい。基本的には
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
406 YaTeX-intelligent-newline-mylist という名前の関数を定義すればOK
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
407 です。ただ例えば、\item だけを挿入したい、つまりitemize環境のお
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
408 まかせ改行と全く同じで良いというのなら、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
409
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
410 (fset 'YaTeX-intelligent-newline-mylist
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
411 'YaTeX-intelligent-newline-itemize)
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
412
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
413 と書くと効率的です。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
414
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
415 ・数式モードでskkを自動offにするには?
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
416
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
417 canna や wnn では、$や数式環境を補完入力した時に日本語入力モード
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
418 がoffになります。skkでも同様の機能を生かしたい時には、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
419
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
420 (setq skk-mode-hook
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
421 '(lambda ()
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
422 (if (eq major-mode 'yatex-mode)
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
423 (define-key skk-map "$" 'YaTeX-insert-dollar)
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
424 (define-key skk-map "$" 'skk-self-insert))
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
425 (define-key skk-map "\C-x$"
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
426 'skk-display-code-for-char-at-point)))
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
427
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
428 を .emacs などに入れておいて下さい。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
429
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
430 ・{\it }内部では斜体に {\bf }では太字になるという噂を聞いたんですが…
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
431
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
432 GNU Emacs20 (on X)では簡単に設定できます。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
433 (おそらくXEmacsでも有効)
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
434
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
435 Xのデフォルトだと16ドットを使っている人が多いのですが、何故か英
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
436 字フォントは16ドットが充実していず、ちゃんとした斜体字フォントが
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
437 ありません。ということでそのままでは快適なフォント生活が送れませ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
438 ん。幸い Mule の総本山である電総研でこれらのフォントを用意してく
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
439 れているので、これを利用しましょう。一番楽なのは16ドットの外国語
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
440 フォントをインストールする手でしょうから、これについて説明します。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
441
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
442 まず、ftp.etl.go.jp の /pub/mule 以下にある intlfonts-<VERSION>
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
443 というファイルを探します。これが各国語のフォントです。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
444 intlfonts-<VERSION>split/ というディレクトリがあり、ここにはフォ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
445 ントサイズによってファイルをまとめたアーカイブが置いてあるので、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
446 例えば 16dots.tar.gz をGETします。そして以下のようにインストール
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
447 します。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
448 % tar zxpf 16dots.tar.gz
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
449 % cd intlfonts-<VERSION>
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
450 % ./configure --prefix=/usr/local/emacs \
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
451 --enable-compress=gzip --with-bdf=no
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
452 # make install
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
453 % xset fp+ /usr/local/emacs/share/emacs/fonts
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
454
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
455 configureに渡すインストールPATHのprefixなどのオプションは環境に
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
456 合わせ適宜変更して下さい。続いて、Xのリソース定義ファイル
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
457 (.Xdefautsまたは.Xresources)に、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
458
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
459 Emacs.Fontset-0: -*-fixed-medium-r-normal--16-*-*-*-*-*-fontset-normal
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
460 Emacs.Fontset-1: -*-fixed-bold-r-normal--16-*-*-*-*-*-fontset-normal
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
461 Emacs.Fontset-2: -*-fixed-medium-i-normal--16-*-*-*-*-*-fontset-normal
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
462 Emacs.Fontset-3: -*-fixed-bold-i-normal--16-*-*-*-*-*-fontset-normal
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
463 Emacs.Font: fontset-normal
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
464
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
465 と書きましょう。これで、Emacs20で斜体、太字が使えるようになりま
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
466 す。もし、これらのフォントが利用できるようなら野鳥はこれを自動検
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
467 出し \it, \bf の内部のフォントとします。ただし、これは英字のみで
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
468 す。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
469
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
470 ・では{\it }とか{\bf }で漢字の見栄えを変えるのは無理なんですか?
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
471
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
472 可能です(Emacs20 & Emacs21 on X)。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
473
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
474 日本語の場合は intlfonts だけでなく、X-TTなどのTrueTypeフォント
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
475 ドライバが必要になります。XFree86 4.0 以降の場合はおそらくそのま
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
476 ま利用できていることでしょう。XF86 3 の場合は
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
477 http://X-TT.dsl.gr.jp/index-ja.html などを参照して X-TT をインス
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
478 トールしましょう。フリーの日本語フォント、渡辺フォント(明朝)、和
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
479 田研フォント(ゴシック)をTrueType形式に変換したものがあるので、こ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
480 れらもインストールします。リコーやDynaLabなどの商用フォントを購
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
481 入しても利用できます。ここではその手順は省略し、既にX上で
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
482 TrueType フォントが利用できる環境が整っていると仮定します。Xのリ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
483 ソース定義ファイルを以下のように修正します。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
484
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
485 Emacs.Fontset-0: -*-fixed-medium-r-normal--16-*-*-*-*-*-fontset-tt,\
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
486 japanese-jisx0208:-*-fixed-medium-r-normal-*-16-*-jisx0208*
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
487 Emacs.Fontset-1: -*-fixed-bold-r-normal--16-*-*-*-*-*-fontset-tt,\
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
488 japanese-jisx0208:-wadalab-*-bold-r-normal-*-0-*-jisx0208*
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
489 Emacs.Fontset-2: -*-fixed-medium-i-normal--16-*-*-*-*-*-fontset-tt,\
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
490 japanese-jisx0208:-watanabe-*-medium-o-normal-*-0-*-jisx0208*
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
491 Emacs.Fontset-3: -*-fixed-bold-i-normal--16-*-*-*-*-*-fontset-tt,\
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
492 japanese-jisx0208:-wadalab-*-bold-i-normal-*-0-*-jisx0208*
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
493 Emacs.Font: fontset-tt
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
494
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
495 これにより、やはり野鳥が自動的に和文 italic, bold フォントを検索
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
496 し、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
497
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
498 Windowsではもっとフォント環境が充実しているのでより簡単に設定で
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
499 きるのではないかと思いますが、私はそのやり方を知りません。ご存知
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
500 の方がいらしたら教えて頂ければ幸いです。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
501
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
502 ■その他
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
503 ・AUCほげほげを使ってる友達を改宗させたいのですが…。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
504
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
505 まあええやん、ちょっとぐらい不便でも人間なんとか我慢できます。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
506 なにそれでも改宗させたいとな。嬉しいことをおっしゃる。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
507 じゃあ、次のようなデモを見せましょう。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
508 (あらかじめ ~/.emacs で (setq YaTeX-create-file-prefix-g t)
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
509 しておいて下さい)
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
510 * \begin{itemize}
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
511 \item ほげほげ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
512 \end{itemize}
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
513 という環境を作っておいて、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
514 「う〜ん、やっぱenumerateがいいな、うりゃ」といって
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
515 カーソルを\beginか\endに合わせて [prefix] c で enumerate に変
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
516 更します。続いて、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
517 「やっぱりここはセンタリングでしょ、おりゃ」といって
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
518 環境全体をマーク(ESC C-@)して [prefix] B(大文字) してcenter環
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
519 境に括り入れます。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
520 「じゃあpreviewしてみよっか、でもこの部分だけでいいやね」と
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
521 いってもっぺんcenter環境全体をマーク(ESC C-@)して
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
522 [prefix] % b してcenter環境を %#BEGIN〜%#ENDで括ってから
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
523 領域タイプセットします。[prefix] t r。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
524 「さてpreviewじゃ」
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
525 といいつつ [prefix] t p します。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
526 「ほほう、よし、表を書こう」と言って、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
527 enumerate環境の後ろにtabular環境を作ります。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
528 「まあ3列くらいかな」といいつつデフォルトの質問には全てリター
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
529 ンだけで答えます。すると & & \\ が勝手に挿入されるので適当に埋
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
530 めます。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
531 「はい、次の行」
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
532 と言いながら ESC RET します。また適当に埋めて
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
533 領域タイプセットして xdvi をraiseします。muleに戻りcenter環境
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
534 の外に『この表は重要ネ〜』と書きます。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
535 「うむ、『重要』にはアンダーラインを引こう」
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
536 といって『重要』をリジョン指定して [prefix] S(大文字) で
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
537 underline を補完入力し、またpreviewします。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
538 「やっぱアンダーラインはやめ」と言いながら
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
539 \underline または { か } にカーソルを合わせて [prefix] k して
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
540 \underline{} を消します。またpreviewして、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
541 「やっぱセンタリングは要らんかもしれんなあ…」と言いつつ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
542 \end{center} にカーソルを合わせて [prefix] . を押します。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
543 すると \begin{center}, \end{center} に % がつくのでまた
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
544 previewします。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
545 「うむ、やっぱりセンタリングはぽいっ」と言って
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
546 \end{center}の行で [prefix] k をおして begin/end 対を消します。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
547 「さて、ファイルがでかくなって来たので分割するか」と言って
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
548 \include{foo} などを補完入力します。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
549 「じゃあ foo.tex を作らなきゃ…」と言って [prefix] g します。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
550 foo.tex が勝手に作られるので適当にごちゃごちゃ書いて
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
551 [prefix] t j でタイプセットします。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
552 「ほ〜ら、foo.tex の親ファイルがさっきのファイルだって分かって
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
553 るでしょ?」と説明します。[prefix] ^ で親ファイルに戻ります。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
554 「あ〜れ、おれこのソースをいくつに分割してたんだっけ?」
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
555 とすっとぼけながら [prefix] d でincludeツリーを表示させて
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
556 n や p でごちゃごちゃやります。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
557
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
558 こんな感じですかね。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
559 あとは、イメージ補完、数式モード自動判定なんてのもAUCにはありま
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
560 せん。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
561
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
562 ・なんで構成ファイルがいまさらSJISなの? だっせー。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
563
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
564 このファイルがSJISで書かれているということが分かるあなたは、野鳥
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
565 の構成ファイルがJISだろうがEUCだろうが対処できるはずです。しかし
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
566 SJISで生活している人には分かりません。Meadowや Mule for win32 な
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
567 らEUCでも読めるんじゃないの? と感じるかもしれませんが、Meadow な
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
568 どを使いはじめた人の中からは、「pLaTeX+野鳥が便利そうだ」という
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
569 ことがきっかけになっているという嬉しい報告も聞きます。そういう人
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
570 にとってEUCやJISは得体の知れない手間のかかる面倒なファイルでしか
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
571 ありません。彼らがTeXやEmacsなどの素晴らしい世界に触れる目前で遠
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
572 慮してしまう可能性を考えると、やはり野鳥はSJISであり続けるべきだ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
573 と思います。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
574
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
575 Emacs20の一部のバージョンで、文字列に漢字を含むEmacs-Lispファイ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
576 ルをバイトコンパイルすると化けてしまうものがあるのは知っています
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
577 が、それはEmacs20の非です。しかしそれはいずれ直されるであろうバ
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
578 グであり、Emacs20を使いこなしているヴェテランのちょっとした手間
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
579 を軽減するためにJISコードなどに変更して、Emacs初心者に対する益を
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
580 失いたくありません。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
581
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
582 そういうわけで、野鳥ではダサくても嫌いでも、SJISを使います。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
583
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
584 ・メイリングリストはないんですか?
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
585
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
586 っていう質問項目があるくらいだからあります。「野鳥」およびそのVz
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
587 への移植版「雷鳥」(by KATSURAGAWA, Naoki)、Wzへの移植版「白鳥」
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
588 (by TAKENAKA, Hiroshi)、Hidemaruへの移植板「飛鳥」(by YASUDA
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
589 Haruyuki)、xyzzyへの移植版「花鳥」(by MAEDA Manabu) に関する情報
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
590 交換のためのメイリングリスト「fj野鳥の会」がそれです。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
591
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
592 To: yatex@yatex.org
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
593 Subject: subscribe
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
594 -----
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
595 たぐでーし。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
596 明けましておめでとうございまーす。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
597
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
598 のようにメイルを送れば加入できます。手続きは全て自動で行われ、登
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
599 録が完了すると確認とともに、参加/休止/脱会等の制御コマンドの利用
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
600 方法が返送されます。是非参加して一緒に野鳥/雷鳥/白鳥/飛鳥を育て
77
1b172d26b55e Fix auto-fill movement on Emacs21.
yuuji
parents: 74
diff changeset
601 てください。なお、自己紹介の文が無い場合一見加入したように見えま
1b172d26b55e Fix auto-fill movement on Emacs21.
yuuji
parents: 74
diff changeset
602 すが、自動的に登録解除しますので御注意下さい。
74
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
603
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
604 ・野鳥の最新情報は?
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
605
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
606 もしあなたが、WWWにアクセスできるなら、
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
607 http://www.yatex.org/
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
608 を覗いてみて下さい。このなかの、「yatex-current」というリンクを
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
609 たどると最新版の野鳥を入手することができます。ただし、正式リリー
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
610 ス版ではなく、作者がデバッグ中だったりして正常に動作しない可能性
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
611 があるので、current版の利用はとくに「デバッグに協力する」という
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
612 心構えでの利用をお願いします。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
613
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
614 ・とにかくわかりませーん!
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
615
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
616 まず質問の前に yatex-current(上述) を試してみて下さい。既に直面
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
617 した問題が解決されているかもしれません。それでもだめなら質問しま
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
618 しょう。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
619 回答を得るまでの早い順に
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
620
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
621 ・近くにいる詳しい人に聞く
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
622 ・メイリングリストに質問を出す
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
623
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
624 でしょうか。お好きな方法でどうぞ。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
625
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
626 ・このファイルを C-u C-x $ してQを眺めて項目選んで C-x $ しても変な所にいく。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
627
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
628 ↑なっちゃいますよね? とりあえずQuestionのところで mark しておい
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
629 て C-x $ したあと C-x C-x してますが(mule2だとこんな苦労しなくて
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
630 済むようです)。
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
631
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
632 Local Variables:
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
633 mode: indented-text
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
634 fill-column: 72
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
635 fill-prefix: " "
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
636 buffer-file-coding-system: shift_jis-dos
b64bab6d132b *** empty log message ***
yuuji
parents:
diff changeset
637 End:

yatex.org