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