From: Yoshinaga Tetsumi Newsgroups: fj.comp.texhax Subject: Re: hyphenation of typewriter's font Date: 21 Oct 1998 00:17:56 +0900 Organization: Dep. of Math, Kyoto University, Kyoto, Japan. Lines: 74 Message-ID: References: <70hrsu$n00$1@news.mtci.ne.jp> NNTP-Posting-Host: hitomi.kusm.kyoto-u.ac.jp X-Newsreader: Gnus v5.6.4/Emacs 19.34 Xref: news.matsusaka-u.ac.jp fj.comp.texhax:4132 吉永@京大数学教室です %%% 10 月 20 日の "hyphenation of typewriter's font" という %%% 記事での金澤さんのお話 % タイプライタ体を使った文書でハイフネーションを % するために、『LaTeX2e 美文書作成入門』の P.253 % の下部にある 7 行を文書ファイルのプリアンブル部 % に入れたのですが、以下のようなエラーを出して、 % TeX の処理が終了してしまいます。 % % [エラーメッセージ] % ! Undefined control sequence. % l.9 \hyphenchar\nintt % =`\- % ? % % [上記の本に掲載されている 7 行] % \let\-=\@@hyph % \let\@dischyph=\@@hyph % \let\@nohyphens=\@gobbletwo % \hyphenchar\nintt=`\- % \hyphenchar\tentt=`\- % \hyphenchar\elvtt=`\- % \hyphenchar\twltt=`\- % % ちなみに、この 7 行の前後は、\makeatletter と \makeatother % ではさんでいます。 とのことですが, これは, LaTeX 2.09 の場合の方法を LaTeX2e で用いたことによる不都合です. %%% LaTeX 2.09 時代の記述がまだ残っていたようですね. %%% 「サポートページ」 にもこの点についての記述はないようです… 文書全体にわたってタイプライタ体でもハイフネーションを 行いたいのでしたら, \DeclareFontFamily{OT1}{cmtt}{\hyphenchar\font45 } という記述をプリアンブル (またはタイプライタ体を最初に用いた ところ以前) に入れてみるとどうでしょうか. また, ハイフネーションを行うかどうかを切り換えたい場合には, \makeatletter \newif\if@allowhyphenations %%% ハイフネーションを許可 \def\AllowHyphenations{% \@sethyphenchar\defaulthyphenchar \@allowhyphenationstrue} %%% ハイフネーションを禁止 \def\DisableHyphenations{% \@sethyphenchar\m@ne \@allowhyphenationsfalse} \def\@sethyphenchar#1{\hyphenchar\the\font#1\relax} \let\@saved@selectfont\selectfont \def\selectfont{% \@saved@selectfont \if@allowhyphenations \@sethyphenchar\defaulthyphenchar \else \@sethyphenchar\m@ne \fi} \makeatother のように定義される \AllowHyphnations, \DisableHyphnations を 用いるのもよいでしょう. %%% ただし, \hyphenchar の値は段落の終了時での値が用いられるので, %%% ある段落の一部分についてハイフネーションの許可・不許可を %%% 変更することはできません. --------------------------------------------------------------- 606-8502 京都市左京区北白川追分町 京都大学大学院理学研究科 数学・数理解析専攻 博士課程 3 年 吉永徹美 | e-mail : yosinaga@kusm.kyoto-u.ac.jp Homepage-URL : http://www.kusm.kyoto-u.ac.jp/~yosinaga/jpage/ ---------------------------------------------------------------