
////////////////////////////////////////////////////////////////////////////

                                  HappyTeX

               ( TeX タイプセット＆プレビュー支援スクリプト )

                                  Ver 1.8b

                             2013 年 9 月 26 日

                                 林 かぐら

////////////////////////////////////////////////////////////////////////////


  1. はじめに
  2. ファイル構成
  3. 準備
  4. エディタでの設定
  5. エディタとビュアーとの同期
  6. ポータブルでの使い方
  7. その他
  8. 最後に


=============
 1. はじめに
=============

TeX ファイルをタイプセットして、プレビューをおこないます。
同じことを実現するエディタのマクロには優秀なものがいくつもありますが、このス
クリプトは基本的にエディタに依存しません。ほとんどのエディタと連携可能です。

以下が使えます。

  (LaTeX 系)  pLaTeX  upLaTeX  LuaLaTeX  LuaJITLaTeX  XeLaTeX  pdfLaTeX
    (TeX 系)  e-pTeX  e-upTeX  LuaTeX    LuaJITTeX    XeTeX    pdfTeX

制限など

  このスクリプトは Windows 専用です。

  このスクリプトでは .tex ファイルしか処理できません。

  upLaTeX、e-upTeX、Lua(JIT)(La)TeX、Xe(La)TeX について
    ファイル名に日本語を使わないでください。
    また文字コードは UTF-8 にしてください。

    注  upLaTeX、e-upTeX について
        本来は UTF-8 以外の文字コードでも OK ですが、それでは意味がないので、
        HappyTeX では UTF-8 に限定しました。
        ファイル名に日本語を使ってもタイプセットできますが、エラーが出たとき、
        画面および log ファイルで、エラー行の日本語が文字化けします。
        ファイル名に日本語を使わなければ文字化けしません。なぜ？
        ですからファイル名に日本語を使わないのが無難です。

  pdf(La)TeX
    基本的に欧文専用です。
    ただし CJK パッケージ等を使って日本語を入れることは可能です。

  改行コードは CR＋LF、CR、LF のどれでも大丈夫です。


=================
 2. ファイル構成
=================

[bin] ----- メインプログラム
  [MessageData]
    Osaka.dat
    Tokyo.dat
    Yamagata.dat
    Remark.txt
  HappyTeX.exe
  HappyTeX.ini

[editor] ----- エディタごとの追加設定ファイル
  [Mery]
    HappyTeX.vbs
    HappyTeX2.vbs
  [Sakura]
    HappyTeX.vbs
    HappyTeX2.vbs
  [TeraPad]
    HappyTeXTP.exe
  [xyzzy]
    .xyzzy

[icons] ----- アイコンファイル
  HappyTeX.ico
  HappyTeXJump.ico
  HappyTeXSilent.ico
  HappyTeXTP.ico

[lib]
  cidfmap_add
  neverembedA.ps
  neverembedAJ.ps
  neverembedB.ps
  neverembedBJ.ps
  neverembedE.ps
  neverembedEJ.ps
  neverembedJ.ps

[map]
  [dvipdfmx]
    dlbase2.map
    dlbase8.map
    IPA-ex.map
    Koz.map
    Koz04.map
    Moga.map
    Moga90.map
    MS.map
    No-Embed.map
    No-Embed04.map
    Win.map
  [dvips]
    IPA-ex-ps.map
    Moga-ps.map
    Moga90-ps.map
    MS-ps.map
    txrA.map
    Win-ps.map
  config.pdfA

[portable]
  [icons] ----- アイコンファイル
    A.ico
    cmd.ico
    GSview.ico
    Start.ico
  [shortcuts] ----- プログラムのショートカット
                    ただし .lnk ファイルではありません
    A.exe
    cmdPortable.exe
    Exe.ini
    GSview.exe
    GSviewPortable.exe
    Mery.exe                (*)
    SumatraPDF.exe          (*)
    TeraPad.exe             (*)
    注  (*) は A.exe のリネームコピー
        オリジナルの実行ファイルからアイコンを抽出してアイコンを変えました。
        配布には問題があるかもしれません。
  [source] ----- ソースファイル
    A.c
    A.rc
    cmd.rc
    cmdPortable.c
    GSview.c
    GSview.rc
    GSviewPortable.c
    Start.c
    Start.rc
  [start] ----- スタートファイル
    Start.exe

[sample] ----- フォント関連のテスト用サンプル
  sample1.tex
  sample2.tex
  sample3.tex
  sample4.tex
  sample5.tex
  sample6.tex

[source] ----- 実行ファイルのスクリプト
  [TeraPad]
    HappyTeXTP.au3
  HappyTeX.au3

HappyTeX.txt ----- このファイル
History.txt  ----- 変更履歴


=========
 3. 準備
=========

角藤さんの W32TeX を想定しています。TeXLive は確認していません。

以下がインストールされていて使える状態になっているものとします。
なお dviout はなくてもかまいません

  W32TeX 一式 *  インストールディレクトリの例 C:\w32tex
  Ghostscript *  インストールディレクトリの例 C:\gs\gs9.10
  GSview
  dviout
  Ruby        *
  Adobe Reader
  メモ帳以外のテキストエディタ（後述）

  * パスを通しておきます。

(1) GSview

  A. GSview を起動し、Options で Save Settings on Exit がチェックされている
     ことを確認して終了します。

  B. 次に、ユーザープロファイル

       8 / 7 / Vista の場合は C:\Users\<ユーザー名>
       XP            の場合は C:\Documents and Settings\<ユーザー名>

     にある gsview32.ini を開き（C:\Program Files\Ghostgum\gsview にある
     gsview32.ini ではありません）、GhostscriptInclude を以下のように変更し
     ます。

       [GSview-5.0]
       GhostscriptInclude=C:\gs\gs9.10\Resource\Init;C:\gs\gs9.10\Resource;C:\gs\gs9.10\lib;C:\gs\gs9.10\kanji;C:\gs\gs9.10\fonts;C:\w32tex\share\texmf-local\fonts\truetype;C:\w32tex\share\texmf-dist\fonts\truetype;C:\Windows\Fonts

     末尾にパスを 3 つ追加するのです。

     さらに、以下を追記します。

       [UserMedia]
       A0=2380,3368
       A1=1684,2380
       A2=1190,1684
       jisB4=729,1032  <-- これと
       jisB5=516,729   <-- これを追記します。

(2) 環境変数 GS_LIB

  (1) の GhostscriptInclude は GSview が参照します。この内容を Ghostscript
  自体にも反映させるために環境変数 GS_LIB を新たに設定します。

    名前：GS_LIB
    値  ：C:\gs\gs9.10\Resource\Init;C:\gs\gs9.10\Resource;C:\gs\gs9.10\lib;C:\gs\gs9.10\kanji;C:\gs\gs9.10\fonts;C:\w32tex\share\texmf-local\fonts\truetype;C:\w32tex\share\texmf-dist\fonts\truetype;C:\Windows\Fonts

  Ghostscript はデフォルトの GS_Lib をレジストリの

    [HKEY_LOCAL_MACHINE] → [SOFTWARE] → [GPL Ghostscript] → [9.10]

  に記録しています。これを書き換えてもよいのですが、環境変数を設定すると、そ
  ちらが有効になります。

(3) Adobe Reader 付属のフォント

  C:\w32tex\share\texmf-dist\web2c にある texmf.cnf を
  C:\w32tex\share\texmf-local\web2c にコピーします。
 （フォルダがなければ作成します）

  コピーした texmf.cnf を開き、OPENTYPEFONTS のところが

    OPENTYPEFONTS = .;$TEXMF/fonts/{opentype,truetype}//;$OSFONTDIR//

  となっているのを

    OPENTYPEFONTS = .;$TEXMF/fonts/{opentype,truetype}//;$OSFONTDIR//;C:/Program Files/Adobe/Reader 11.0/Resource/CIDFont//

  に変更します。これは Adobe Reader XI の場合です。

  64 ビット版の場合は

    OPENTYPEFONTS = .;$TEXMF/fonts/{opentype,truetype}//;$OSFONTDIR//;C:/Program Files (x86)/Adobe/Reader 11.0/Resource/CIDFont//

  とします。 Program Files (x86) です。

  dvipdfmx で Adobe Reader 付属の小塚フォントが使えるようにするためです。
  なおこれは実験用です。

  さらに以下を確認します。
  Adobe Reader XI で中国語、韓国語フォントがインストールされていないようなら
  つまり

    C:\Program Files\Adobe\Reader 11.0\Resource\CIDFont

  64 ビット版の場合は

    C:\Program Files (x86)\Adobe\Reader 11.0\Resource\CIDFont

  に

    KozMinPr6N-Regular.otf と KozGoPr6N-Medium.otf

  の 2 つしかない場合、Adobe のサイトから

    Adobe Reader XI Font Packs - Asian and Extended Language Pack

  をインストールしておきます。

(4) IPAex フォント

  最近の W32TeX には texmf-dist\fonts\truetype\ipa に IPA フォントと
  IPAex フォントが含まれています。

  もしなければ

    http://ossipedia.ipa.go.jp/ipafont/

  から IPAex フォントをダウンロードし、解凍してできる 2 つのフォント

    ipaexm.ttf と ipaexg.ttf

  を

    C:\w32tex\share\texmf-local\fonts\truetype\ipa

  に入れます。（フォルダがなければ作成します）

(5) MoboGothic / MogaGothic / MogaMincho フォント

    http://yozvox.web.fc2.com/

  からダウンロードし、解凍してできる

    mogam.ttc  mogamb.ttc  mogag.ttc  mogagb.ttc  mobog.ttc

  の 5 つのフォントを

    C:\w32tex\share\texmf-local\fonts\truetype\Moga

  に入れます。（フォルダがなければ作成します）

  これで OTF パッケージを使った他書体が実現できます。

(6) このパッケージ

  以下、HappyTeX201YMMDD.zip を解凍したフォルダ名を HappyTeX と書きます。
  実際には HappyTeX201YMMDD となっていることでしょう。

  A. HappyTeX\map\dvipdfmx にあるすべてのファイルを

       C:\w32tex\share\texmf-local\fonts\map\dvipdfmx\base

     にコピーします。（フォルダがなければ作成します）

  B. HappyTeX\map\dvips にある

       txrA.map

     を

       C:\w32tex\share\texmf-local\fonts\map\dvips\txr

     にコピーします。（フォルダがなければ作成します）

  C. HappyTeX\map\dvips にある残りのファイルすべてを

       C:\w32tex\share\texmf-local\fonts\map\dvips\base

     にコピーします。（フォルダがなければ作成します）

  D. HappyTeX\map にある

       config.pdfA

     を

       C:\w32tex\share\texmf-local\dvips\config

     にコピーします。（フォルダがなければ作成します）

  E. HappyTeX\lib フォルダにある

       neverembed〜.ps

     という 7 つのファイルを

       C:\gs\gs9.10\lib

     にコピーします。

  F. HappyTeX\lib フォルダにある

       cidfmap_add

     の中身を、そこの指示にしたがって

       C:\gs\gs9.10\lib\cidfmap

     に書き加えます。

  G. a. HappyTeX\bin にある

          HappyTeX.exe と HappyTeX.ini および MessageData フォルダ

        を適当なところに置きます。
        たとえば C:\Utility\Happy を作り、その中に入れます。

        以下、このフォルダに HappyTeX があるものとして説明します。

     b. HappyTeX.ini を環境に合わせて書き換えます。

        書き換えるのは

          [Message]、[Program]、[Editor]、[Delay]、[Font]

        の部分だけです。

        とりあえず [Program] のところを自分の環境に合わせて書き換えてくださ
        い。
        dviout を使わないときは

          dviout=

        と空にしておきます。
        [Editor] については次項で述べます。
        [Delay] は試してみて不都合が起こるようなら直します。


=====================
 4. エディタでの設定
=====================

(1) 以下ができるエディタを用意します。

   a. 行番号を指定して起動できる

   b. 同じファイルを開く場合、すでに開いているファイルにジャンプできる

   c. エディタから他のプログラムが起動できる

 メモ帳はどれもできないので使えません。

以下 dviout を使わないときは b. の項を無視してください。

(2) 一般的な設定

   a. HappyTeX.ini でエディタのフルパスなどを書き換えます。

   b. dviout で src: にエディタを登録します。

   c. ショートカットキーを定義します。たとえば

        Ctrl + 8  に  HappyTeX.exe  TeXファイル  行番号  文字列

      を

        Ctrl + 9  に  HappyTeX.exe  TeXファイル  行番号  文字列  /s

      を割り当てます。

      ここで
     「行番号」は編集している TeX ファイルのカーソル位置の論理行番号、
     「文字列」は編集している TeX ファイルのカーソル位置の文字列、あるいは
                 文字列選択している場合はその文字列
      をあらわします。
      TeXファイルの指定は必須ですが、それ以外は必須ではありません。
      でも「行番号」はなるべく指定したほうがよいでしょう。
     「文字列」は dviout でしか使わないので、無指定でも構いません。

      マクロが書けるならば、よりきめ細かい指定ができることでしょう。
      たとえば Ctrl + 9 のとき、ファイルが更新されていれば /s 付きで、
      ファイルが未更新なら /j 付きで実行するとよいでしょう。
      /s はメニューを出さずにタイプセットします（s = silent）。
      /j はタイプセットせず、dviout や Adobe Reader などのプレビュー画面に
      ジャンプします（j = jump）。

(3) 以下、エディタごとに説明します。

   ここでは TeraPad、Mery、サクラエディタ、EmEditor、xyzzy について書きます。

   zip ファイルを入手して、たとえば C:\Utility\エディタ名 にインストールする
   とよいでしょう。
   インストーラ版がある場合は、それを使ってインストールしてもかまいません。
   その場合はデフォルトで、C:\Program Files\エディタ名 にインストールされる
   と思います。64 ビット版の場合は C:\Program Files (x86)\エディタ名 です。
   以下は C:\Utility\エディタ名 にインストールしたとして書きます。適宜変更し
   てください。

  A. TeraPad

     TeraPad は UTF-8 に完全には対応していない（UTF-8 での読み込み、書き込み
     はできますが、Shift_JIS の範囲内の文字しか扱えません）ので、本来お勧め
     できないのですが、メモをとるのに便利なので、書いておきます。

     a. C:\Utility\Happy\HappyTeX.ini で TeraPad.exe のフルパスなどを書き換
        えます。

          [Editor]
          Path=C:\Utility\TeraPad\TeraPad.exe
          LineNumOpt=/jl=*
          ArgOrder=1

     b. dviout を以下のように設定します。

          Option → Setup Parameters → Common

        とし src: に

          C:\Utility\TeraPad\TeraPad.exe^s/jl=%d "%s"

        を書き込みます。
        書いたら「Save」「OK」とします。（「Save」を忘れないように）

     c. HappyTeX\editor\TeraPad にある

          HappyTeXTP.exe

        を C:\Utility\Happy に入れます。

     d. TeraPad を起動し、

          ツール → ツールの設定

        で 追加 を選び、以下の 2 つを作成します。

          名前                     HappyTeX
          実行ファイル             C:\Utility\Happy\HappyTeXTP.exe
          コマンドラインパラメータ 1 %w %f * %s
          キー                     Ctrl + 8

          名前                     HappyTeX2
          実行ファイル             C:\Utility\Happy\HappyTeXTP.exe
          コマンドラインパラメータ 2 %w %f * %s
          キー                     Ctrl + 9

        ファイルの上書き保存では「上書き保存しない」のままにしておきます。
        これは HappyTeXTP.exe の中で実現するからです。
       「キー」欄は書き込むのではなく、Ctrl＋8 や Ctrl＋9 とタイプします。

     使い方

       最初はメインファイル上で Ctrl＋8 とします。
       2 回目から Ctrl＋8 または Ctrl＋9 とします。
         Ctrl＋8 ならメニューを出して実行します。
         Ctrl＋9 ならメニューを出さずに実行します（サイレントモード）。
         ただし、Ctrl＋9 とした場合、

           TeX 原稿が更新されていない

         かつ

           dviout や Adobe Reader などで結果が表示されている

         なら、タイプセットせずに、エディタのカーソル位置に相当するページが
         表示されます（ジャンプモード）。

       2 回目からは子ファイル上でも実行できます。

       文字列を選択して実行したときは、その文字列が渡されます。
       そうでない場合は、カーソル位置の文字列が渡されます。
       この機能を無効にしたければ上記の「コマンドラインパラメータ」を以下の
       ようにします。

         コマンドラインパラメータ 1 %w %f *

       および

         コマンドラインパラメータ 2 %w %f *

  B. Mery

     a. C:\Utility\Happy\HappyTeX.ini で Mery.exe のフルパスなどを書き換えま
        す。

          [Editor]
          Path=C:\Utility\Mery\Mery.exe
          LineNumOpt=/l *
          ArgOrder=1

     b. dviout を以下のように設定します。

          Option → Setup Parameters → Common

        とし src: に

          C:\Utility\Mery\Mery.exe^s/l %d "%s"

        を書き込みます。
        書いたら「Save」「OK」とします。（「Save」を忘れないように）

     c. HappyTeX\editor\Mery にある

          HappyTeX.vbs と HappyTeX2.vbs

        を C:\Utility\Mery\My Macros に入れます。

     d. HappyTeX.vbs と HappyTeX2.vbs のそれぞれで、HappyTeX.exe のフルパス
        を必要に応じて書き換えます。

          ScriptPath = "C:\Utility\Happy\HappyTeX.exe"

     e. Mery を起動し、

          マクロ → カスタマイズ

        とし、新規作成ボタンを押して出るウィンドウで

          ファイル名の欄を C:\Utility\Mery\My Macros
          右のファイルの種類を VBScript ファイル(*.vbs)

        として HappyTeX.vbs と HappyTeX2.vbs を選びます。

     f. Mery で

          ツール → オプション → キーボード とし、

        カテゴリを「マクロ」とします。

        コマンドを HappyTeX.vbs とし、
        新しいキー欄をクリックし Ctrl＋8 とします。
        これは書き込むのではなく、Ctrl＋8 とタイプします。
        割り当てボタンを押すと、「現在のキー」欄に Ctrl＋8 と表示されます。

        コマンドを HappyTeX2.vbs とし、
        新しいキー欄をクリックし Ctrl＋9 とし、割り当てボタンを押します。

     使い方は TeraPad のときと同じです。

     文字列取得の機能を無効にしたければマクロ HappyTeX.vbs と HappyTeX2.vbs
     を書き換えます。書き換え方はマクロに書いてあります。

  C. サクラエディタ

     a. C:\Utility\Happy\HappyTeX.ini で sakura.exe のフルパスなどを書き換え
        ます。

          [Editor]
          Path=C:\Utility\Sakura\sakura.exe
          LineNumOpt=-x=1 -Y=*
          ArgOrder=1

        注意

          桁位置を指定しないと、前回の位置が使われます。これはまずいので、強
          制的に行頭（-x=1、桁位置 1）を入れておきます。

     b. dviout を以下のように設定します。

          Option → Setup Parameters → Common

        とし src: に

          C:\Utility\Sakura\sakura.exe^s-X=1 -Y=%d "%s"

        を書き込みます。
        書いたら「Save」「OK」とします。（「Save」を忘れないように）

     c. HappyTeX\editor\Sakura にある

          HappyTeX.vbs と HappyTeX2.vbs

        を C:\Utility\Sakura\Macro に入れます。
        Macro フォルダはあらかじめ作っておきます。

     d. HappyTeX.vbs と HappyTeX2.vbs のそれぞれで、HappyTeX.exe のフルパス
        を必要に応じて書き換えます。

          ScriptPath = "C:\Utility\Happy\HappyTeX.exe"

     e. サクラエディタを起動し、

          設定 → 共通設定 → マクロ

        とします。
        右上の参照ボタンを押して、マクロ一覧を

          C:\Utility\Sakura\Macro\

        にします。
        以下の 2 つを作成します。空いている番号に登録していきます。

          番号 0
          名前 HappyTeX
          File HappyTeX.vbs（右の三角ボタンを押して選びます）
          指定したら設定ボタンを押します。

          番号 1
          名前 HappyTeX2
          File HappyTeX2.vbs（右の三角ボタンを押して選びます）
          指定したら設定ボタンを押します。

     f. サクラエディタで、

          設定 → 共通設定 → キー割り当て

        とし、以下のようにします。
        種別を外部マクロとし、HappyTeX を選びます。
        Ctrl をチェックし、Ctrl＋8 を選び、割付ボタンを押します。
        同様に HappyTeX2 を選び、Ctrl＋9 を割り付けます。

     使い方は TeraPad のときと同じです。

     文字列取得の機能を無効にしたければマクロ HappyTeX.vbs と HappyTeX2.vbs
     を書き換えます。書き換え方はマクロに書いてあります。

  D. EmEditor

     試用期間 30 日の Professional 版としてインストールされますが、以下のよ
     うにしてFree 版にできます。

       ツール → クイック起動 とし、「ヘルプ」の分類にある「ダウングレード」
       を選択し、Enter キーを押します。

     a. C:\Utility\Happy\HappyTeX.ini で EmEditor.exe のフルパスなどを書き換
        えます。

          [Editor]
          Path=C:\Utility\EmEditor\EmEditor.exe
          LineNumOpt=/l *
          ArgOrder=1

     b. dviout を以下のように設定します。

          Option → Setup Parameters → Common

        とし src: に

          C:\Utility\EmEditor\EmEditor.exe^s/l %d "%s"

        を書き込みます。
        書いたら「Save」「OK」とします。（「Save」を忘れないように）

     c. HappyTeX\icons にある

          HappyTeXJump.ico  と  HappyTeXSilent.ico

        を C:\Utility\Happy に入れます。

     d. EmEditor を起動し、

          ツール → 外部ツール → 外部ツールの設定 → 新規作成

        とし、以下の 3 つを作成します。

          タイトル         HappyTeX1
          コマンド         C:\Utility\Happy\HappyTeX.exe
          引数             "$(Path)" $(CurLine) $(CurText)
          初期ディレクトリ $(Dir)
          アイコンパス     C:\Utility\Happy\HappyTeX.exe
         「ファイルを保存する」をチェックします

          タイトル         HappyTeX2
          コマンド         C:\Utility\Happy\HappyTeX.exe
          引数             "$(Path)" $(CurLine) $(CurText) /s
          初期ディレクトリ $(Dir)
          アイコンパス     C:\Utility\Happy\HappyTeXSilent.ico
         「ファイルを保存する」をチェックします

          タイトル         HappyTeX3
          コマンド         C:\Utility\Happy\HappyTeX.exe
          引数             "$(Path)" $(CurLine) $(CurText) /j
          初期ディレクトリ $(Dir)
          アイコンパス     C:\Utility\Happy\HappyTeXJump.ico
         「ファイルを保存する」をチェックします

        作成するとメニューバーの右のツールというところにアイコンが表示されま
        す。隠れている場合はウィンドウ幅を広げ、「ツール」の左の｜を左にずら
        してみてください。
        キーボードショートカットに登録する機能はありません。

        全体のウィンドウが横長になって使いづらいときは、「ツール」の左の｜を
        下にドラッグしてツールのアイコンを下の行に移動するとよいでしょう。

         また、ウィンドウ →「タブを有効にする」のチェックをはずしてもよいで
         しょう。

     使い方

       ファイルには必ず名前を付けておきます（必須）。
       最初はメインファイル上で HappyTeX1 のアイコンをクリックします。
       2 回目からは HappyTeX1 または HappyTeX2  または HappyTeX3 のアイコン
       をクリックします。
       子ファイルからでも実行できます。
       なおファイルが更新されていたら自動的に上書き保存して実行します。

       文字列を選択して実行したときは、その文字列が渡されます。
       そうでない場合は、カーソル位置の文字列が渡されます。
       この機能を無効にしたければ上記の「引数」を以下のようにします。

         引数             "$(Path)" $(CurLine)

       および

         引数             "$(Path)" $(CurLine) /s

       および

         引数             "$(Path)" $(CurLine) /j

  E. xyzzy

     環境変数 XYZZYHOME を作成し、そこに xyzzy のホームディレクトリを設定し
     ます。たとえば、

       XYZZYHOME=C:\Work

     や

       XYZZYHOME=C:\Utility\xyzzy

     など。

     a. C:\Utility\Happy\HappyTeX.ini で xyzzycli.exe のフルパスなどを書き換
        えます。
        ArgOrder が 2 であることに注意。

          [Editor]
          Path=C:\Utility\xyzzy\xyzzycli.exe
          LineNumOpt=-g *
          ArgOrder=2

     b. dviout を以下のように設定します。

          Option → Setup Parameters → Common

        とし src: に

          C:\Utility\xyzzy\xyzzycli.exe^s"%s" -g %d

        を書き込みます。
        書いたら「Save」「OK」とします。（「Save」を忘れないように）

     c. HappyTeX\editor\xyzzy にある初期設定ファイル

          .xyzzy を

        環境変数 XYZZYHOME で指定したフォルダ（たとえば C:\Work）に入れます。

        すでに作成してある場合は、中身を追記します。
       （この .xyzzy には HappyInput の設定も同時にしてあります）

     d. .xyzzy を開き、HappyTeX.exe のフルパスを必要に応じて書き換えます。

          ;; HappyTeX.exe のフルパス
          (setq ScriptPath "C:\\Utility\\Happy\\HappyTeX.exe")

     起動は xyzzy.exe ではなく xyzzycli.exe です。

     使い方は TeraPad のときと同じです。

     文字列取得の機能を無効にしたければ .xyzzy を書き換えます。書き換え方は、
     そこに書いてあります。
     ただし、マウスドラッグで文字列を選択したときは有効になります。


===============================
 5. エディタとビュアーとの同期
===============================

(1) dviout で表示する場合

  dvi ファイルには source specials が埋め込まれるので、以下のようになります。

  エディタで Ctrl＋8

    メニューを出してタイプセットし、dvi ファイルを表示します。
    dvi ファイルは、エディタのカーソルの位置に相当する場所が表示されます。

  エディタで Ctrl＋9

    ファイルが未更新で、かつ dvi ファイルが表示されている場合は、タイプセッ
    トせず、エディタのカーソルの位置に相当する場所が表示されます。
    ファイルが更新されているか、dvi ファイルが非表示の場合は、メニューを出さ
    ずにタイプセットし、エディタのカーソルの位置に相当する場所が表示されます。
    ファイルを書き換えたら上書き保存しないで Ctrl＋9 とするのが賢いやり方で
    す。上書き保存はマクロの中でおこなうようになっています。

  dvi ファイルでダブルクリック

    そこに相当するエディタの場所にジャンプします。

  最終的な dvi ファイルには source specials を含めないようにします。
  これは HappyTeX ではできません（以前のバージョンではできました）。
  コマンドプロンプトから手動で作成してください。

(2) ps ファイルに変換して GSview で表示する場合

  エディタ → GSview が上とほぼ同じようになります。
  ただし、GSview → エディタ へのジャンプはできません。

  最初に実行したとき、「No document open」と表示される場合があります。
  これは以下の理由によります。
  GSview を起動したあと DDE 通信でページジャンプするのですが、GSview 起動直
  後すぐに DDE 通信をおこなうと、文書がまだ開かれていないので、ページジャン
  プができないのです。「No document open」はこのエラーです。ps ファイルはち
  ゃんと表示されます。ただし 1 ページ目の表示になります。
  初回に出ても、多分次からは出なくなります。
  毎回「No document open」が出る場合は、HappyTeX.ini の [Delay] にある Delay3
  の数値を少し大きくしてみてください。

(3) PDF ファイルに変換して表示する場合

  この場合も、エディタ → PDF ビュアー が上とほぼ同じようになります。
  ただし、PDF ビュアー → エディタ へのジャンプは、PDF ビュアーによってでき
  る場合とできない場合があります。

  ここでは Adobe Reader、SumatraPDF、PDF-XChange Viewer、Foxit Reader につい
  て書きます。
  SumatraPDF と PDF-XChange Viewer は配布先サイトから zip ファイル（ポータブ
  ル版）を、Foxit Reader は PortableApps.com からポータブル版をそれぞれ入手
  して、たとえば C:\Utility\ビュアー名 にインストールした例を書きます。
  インストーラ版を使うと、デフォルトで、C:\Program Files 以下にインストール
  されます。64ビット版の場合は C:\Program Files (x86) 以下です。
  適宜変更してください。

  A. Adobe Reader

     これがデフォルトです。

     HappyTeX.ini での設定

       pdfviewer=C:\Program Files\Adobe\Reader 11.0\Reader\AcroRd32.exe
       pdfviewertitle=
       pdflock=Yes
       pdfopen="%f"
       pdfjump=acroviewR11/control/[DocOpen("%f")][DocGoTo("%f",%q)]

     これは Adobe Reader XI の場合です。
     Adobe Reader XI の右の「ツール」をクリックして、右のウィンドウを非表示
     にしておくとよいでしょう。

     なお、Adobe Reader X の場合は 11.0 を 10.0 に、R11 を R10 にします。

  B. SumatraPDF

     SumatraPDF は SyncTeX に対応しているので快適に使えます。
     ただし、和文フォントを必ず埋め込むかたちで PDF ファイルを作成してくださ
     い。そうしないと表示できません。

     SumatraPDF.exe を起動します。

       設定 → オプション → 逆順検索コマンドラインの設定

     がデフォルトでは notepad %f となっています。これを使うエディタに応じて
     以下のように変更します。

       TeraPad         C:\Utility\TeraPad\TeraPad.exe /jl=%l "%f"
       Mery            C:\Utility\Mery\Mery.exe /l %l "%f"
       サクラエディタ  C:\Utility\Sakura\sakura.exe -x=1 -Y=%l "%f"
       EmEditor        C:\Utility\EmEditor\EmEditor.exe /l %l "%f"
       xyzzy           C:\Utility\xyzzy\xyzzycli.exe "%f" -g %l

     HappyTeX.ini を以下のように書き換えます。

       pdfviewer=C:\Utility\SumatraPDF\SumatraPDF.exe
       pdfviewertitle=
       pdflock=No
       pdfopen=-reuse-instance "%f"
       pdfjump=SUMATRA/control/[ForwardSearch("%f","%t",%l,0,0,1)]

     これで SyncTeX 機能が使えます。

     エディタ → SumatraPDF
       Ctrl＋8 / 9 で カーソルの位置に相当する場所が表示されます。
       行単位に青く反転されるのでわかりやすくなっています。

     SumatraPDF → エディタ
       ダブルクリックすると、そこに相当するエディタの場所にジャンプします。

     SumatraPDF のファイルメニューに「Adobe Reader で開く」というのがありま
     す。これをクリックすると Adobe Reader でも表示されます。
     ただし、Adobe Reader での表示をそのまま残しておくと、 PDF ファイルが更
     新できません。原稿に変更を加えた場合は Adobe Reader での表示を消してお
     く必要があります。

  C. PDF-XChange Viewer

     HappyTeX.ini を以下のように書き換えます。

       pdfviewer=C:\Utility\PDFX_Vwr\PDFXCview.exe
       pdfviewertitle=/BaseName/ - PDF-XChange Viewer
       pdflock=Yes
       pdfopen=/a "page=%p" "%f"
       pdfjump=same

     PDFXCview.exe を起動したら、表示 → ツールバー とし、
     いくつかを非表示にして表示画面を広くするとよいでしょう。

  D. Foxit Reader

     HappyTeX.ini を以下のように書き換えます。

       pdfviewer=C:\Utility\FoxitReader\FoxitReaderPortable.exe
       pdfviewertitle=
       pdflock=Yes
       pdfopen="%f" /A page=%p
       pdfjump=same

     FILE → Preferences → Languages → Choose custom language
     → Choose languages provided by the community → Japanese
     としてメニューを日本語にします。

     ファイル（FILE）→ Preferences → 一般（General）
     → スタートページを表示（Show Start Page）のチェックを外します。

     右上の逆ハート型ボタンをクリックしてリボンを隠します。

     ナビゲーションウィンドウ上の左向き三角ボタンを押して、ナビゲーションウ
     ィンドウを隠します。

     これで画面が広くなります。

     注  どういうわけか Foxit Reader では「非アクティブに」が効きません。

(4) 便利な使い方

 「出力ファイルの表示」で「表示する」「非アクティブに」を選びます。
  エディタとビュアーを左右に配置すれば、カーソルがいつもエディタ上にあるので、
  書くことに専念できます。
  PDF ビュアーとしては SumatraPDF が便利です。


=========================
 6. ポータブルでの使い方
=========================

USB メモリやポータブルハードディスクで使う方法を書きます。
前回のバージョンでは自動インストールプログラムを用意したのですが、今回は PC
にすでに構築済みの環境を USB メモリにコピーする方法を書きます。
ちょっと面倒です。
なお USB メモリは 4 GB だと空きが少なく、避けたほうがよいでしょう。

(1) Programs フォルダを作ります。

 「Programs」の名前は固定です。

  ポータブルハードディスクの場合はルートではなく、たとえば TeX なるフォルダ
  を作り（もっと深くしてもかまいません）、その中に Programs フォルダを作るの
  がよいでしょう。
  最近の USB メモリは容量が大きいので、上のようにした方がよいかもしれません。
  ここではルートに作る方法で述べます。

(2) W32TeX 一式が C:\w32tex にあれば、それをそのまま Programs フォルダに入れ
  ます。コピーには時間がかかります。

    Programs
      w32tex ← 名前は固定
        bin
        share

(3) Programs フォルダに GSview フォルダを作ります。

    Programs
      GSview ← 名前は固定

(4) Ghostscript が C:\gs\gs9.10 にあれば、gs9.10 フォルダを GSview フォルダ
  に入れます。

    Programs
      GSview
        gs9.10 ←「gs」の名前は固定
          bin
          .....

(5) GSview が C:\Program Files\Ghostgum にあれば、そこにある 2 つのフォルダ

    gsview フォルダ と pstotext フォルダ

  を GSview フォルダに入れます。

    Programs
      GSview
        gs9.10
        gsview ← 名前は固定
        pstotext

  PC での構造と異なりますが、この形にすることが大切です。

(6) コマンドプロンプトを Programs\GSview\gsview で開き gsview32.exe -a を実
  行します。

    Programs\GSview\gsview>gsview32.exe -a

  このとき -a を付けて実行します（ポータブルモード）。

  言語選択画面では English を、Registration 画面では、Ok を押して進めてくだ
  さい。
  GSview が起動したら、すぐに終了します。

  これで GSview\gsview\gsview32.ini が更新されます。

(7) HappyTeX\portable\shortcuts\GSviewPortable.exe を Programs\GSview に
  コピーします。置き場所に注意。

    Programs
      GSview
        gs9.10
        gsview
        pstotext
        GSviewPortable.exe

(8) Programs フォルダに Happy フォルダを作り、
  HappyTeX\bin にある

    HappyTeX.exe と HappyTeX.ini および MessageData フォルダ

  と HappyTeX\editor\TeraPad にある

    HappyTeXTP.exe

  を Happy フォルダに入れます。

    Programs
      Happy
        MessageData
        HappyTeX.exe
        HappyTeX.ini
        HappyTeXTP.exe

(9) HappyTeX.ini を以下のように書き換えます。

  [Program]
  TeXbin=w32tex\bin
  GSmain=GSview\gs9.10                 ← <1>
  gsview=GSview\GSviewPortable.exe     ← <2>
  pdfviewer=SumatraPDF\SumatraPDF.exe  ← <3>
  [Editor]
  Path=TeraPad\TeraPad.exe
  Path=Mery\Mery.exe

  いずれもドライブレターを省き、Programs フォルダの次から書きます。
  <1> バージョンが違っていたら直します
  <2> このようにします。GSviewPortable.exe です。
  <3> Adobe Reader のところは変更しません。フルパス指定のままです。

(10) ポータブル版の SumatraPDF を解凍し、フォルダ名を SumatraPDF に変えて
  Programs フォルダに入れます。

    Programs
      SumatraPDF
        SumatraPDF.exe
        .....

(11) テキストエディタを入れます。
  ここでは TeraPad と Mery の 2 つを入れてみます。

  どちらも zip 版を入手し、解凍して Programs フォルダに入れます。

    Programs
      Mery
      TeraPad

  TeraPad の場合は、そこにある usr.txt を usr.ini にリネームしておきます。

(12) sourceforge から Ruby Portable 1.8.6.zip を入手し、解凍してできる
  ruby-1.8.6.exe を実行して ruby-1.8.6 フォルダを作ります。
  それを Programs フォルダに入れます。

    Programs
      ruby-1.8.6 ← 単に ruby とリネームしてもかまいません。
        bin
          ruby.exe

  upLaTeX、e-upTeX を使って ps 経由で PDF を作成するときに ruby が使われます。

(13) Programs フォルダと同じレベルに Shortcuts フォルダを作り、
  HappyTeX\portable\shortcuts にある

    cmdPortable.exe、TeraPad.exe、Mery.exe、
    SumatraPDF.exe、GSview.exe、Exe.ini

  をそこにコピーします。

    Programs
    Shortcuts ← 名前は固定
      cmdPortable.exe
      Exe.ini
      GSview.exe
      Mery.exe
      SumatraPDF.exe
      TeraPad.exe

(14) コピーした Exe.ini で Ghostscript のバージョンや ruby のフォルダ名が違
  っていたら直します。

    [Ghostscript]
    Version=9.10

    [cmd-Path]
    Path=ruby-1.8.6\bin

(15) Programs\Happy にある HappyTeX.ini に ruby のパスを設定します。

    [Program]
    cmd-Path=ruby-1.8.6\bin

(16) Programs フォルダと同じレベルに Documents フォルダを作ります。

    Programs
    Documents ← 名前は固定

(17) HappyTeX\portable\start\Start.exe を Programs フォルダと同じレベルに
  コピーします。

    Programs
    Documents
    Start.exe


以上をおこなうと以下のようになります。

  [Documents]
  [Programs]
    [GSview]
      [gs9.10]
      [gsview]
      [pstotext]
      GSviewPortable.exe
    [Happy]
      [MessageData]
      HappyTeX.exe
      HappyTeX.ini
      HappyTeXTP.exe
    [Mery]
    [ruby-1.8.6]
    [SumatraPDF]
    [TeraPad]
    [w32tex]
  [Shortcuts]
    cmdPortable.exe
    Exe.ini
    GSview.exe
    Mery.exe
    SumatraPDF.exe
    TeraPad.exe
  Start.exe

以下、説明の都合上、USB メモリのドライブレターを U: とします。

○ TeraPad の設定

  Shortcuts フォルダにある TeraPad.exe を起動します。

    ツール → ツールの設定

  で 追加 を選び、以下の 2 つを作成します。

    名前                     HappyTeX
    実行ファイル             \Programs\Happy\HappyTeXTP.exe
   （U:\TeX にインストールした場合 \TeX\Programs\Happy\HappyTeXTP.exe）
    コマンドラインパラメータ 1 %w %f * %s
    キー                     Ctrl + 8

    名前                     HappyTeX2
    実行ファイル             \Programs\Happy\HappyTeXTP.exe
   （U:\TeX にインストールした場合 \TeX\Programs\Happy\HappyTeXTP.exe）
    コマンドラインパラメータ 2 %w %f * %s
    キー                     Ctrl + 9

  「キー」欄は書き込むのではなく、Ctrl＋8 や Ctrl＋9 とタイプします。

  さらに

    表示 → オプション → フォルダ

  で「デフォルトフォルダを指定する」にチェックを入れ、デフォルトフォルダを
  \Documents にします。
  インストールディレクトリが U:\TeX の場合は \TeX\Documents です。

     表示 → オプション → 拡張子

  で「ユーザー」を選択し、編集ボタンを押します。

    *.txt;*.htm;*.html;*.cgi;*.pl

  となっているのを

    *.txt;*.htm;*.html;*.cgi;*.pl;*.tex
                                 ~~~~~~~
  にします。
  更新ボタンを押し OK とします。

    表示 → オプション → ウィンドウ

  で、「起動時のサイズと位置」を 「終了時のサイズと位置を復元」にします。

○ Mery の設定

  HappyTeX\editor\Mery にある

    HappyTeX.vbs と HappyTeX2.vbs

  を Programs\Mery\My Macros に入れます。

  HappyTeX.vbs と HappyTeX2.vbs のそれぞれで、HappyTeX.exe のフルパスを以下
  のように書き換えます。

    ScriptPath := "\Programs\Happy\HappyTeX.exe"

  U:\TeX にインストールした場合は

    ScriptPath := "\TeX\Programs\Happy\HappyTeX.exe"

  です。

  Shortcuts フォルダにある Mery.exe を起動します。

    マクロ → カスタマイズ

  とし、新規作成ボタンを押して出るウィンドウで

    ファイルの場所を U:\Programs\Mery\My Macros
    ファイルの種類を VBScript ファイル(*.vbs)

  として HappyTeX.vbs と HappyTeX2.vbs を選びます。

  Mery で

    ツール → オプション → キーボード とし、

  カテゴリを「マクロ」とします。

  コマンドを HappyTeX.vbs とし、
  新しいキー欄をクリックし Ctrl＋8 とします。
  これは書き込むのではなく、Ctrl＋8 とタイプします。
  割り当てボタンを押すと、「現在のキー」欄に Ctrl＋8 と表示されます。

  コマンドを HappyTeX2.vbs とし、
  新しいキー欄をクリックし Ctrl＋9 とし、割り当てボタンを押します。

    ツール → オプション → 基本 で

  右下の「ウィンドウ位置とサイズを復元」にチェックを入れます。

    表示 → フォント → フォントの設定 で

  サイズを 12pt にします。

○ SumatraPDF の設定

  Shortcuts フォルダにある SumatraPDF.exe を起動し、

    設定 → オプション → 逆順検索コマンドラインの設定

  とします。notepad %f となっているのを以下のように変更します。

     \Programs\TeraPad\TeraPad.exe /jl=%l "%f"

  U:\TeX にインストールした場合は

     \TeX\Programs\TeraPad\TeraPad.exe /jl=%l "%f"

  です。

  なお Mery を使うときは

     \Programs\Mery\Mery.exe /l %l "%f"

  などとします。

○ 使い方

  最初に Start.exe を起動します。すると、

    Documents フォルダ と Shortcuts フォルダ

  の 2 つが開きます。

  TeX 文書は Documents フォルダ（サブフォルダを作ってもよいでしょう）に保存
  します。

  HappyTeX が自由に使えます。

  コマンドラインで使いたい場合は cmdPortable.exe を起動します。
  自動的にパスを通すので、hoge.tex が Documents フォルダにあれば、

    U:\Documents>platex hoge

  などとできます。

  GSview についての注意

    Shortcuts フォルダにある GSview.exe は GUI 用のショートカットです。
    ps ファイルをこのショートカットにドラッグ＆ドロップして表示します。
    もちろん直接起動してもかまいません。

    コマンドラインからは GSviewPortable.exe を起動します。
    cmdPortable.exe を起動後、

      U:\Documents>GSviewPortable hoge.ps

    などとします。

    注意  Programs\GSview\gsview\gsview32.exe を直接起動してはいけません。
          実は GSview.exe、GSviewPortable.exe は内部で gsview32.exe -a とし
          て起動しています。-a を付けないとポータブルとしての起動にはなりま
          せん。

○ 他のプログラムの登録

  A. コンソールアプリケーションの例

    Strawberry Perl で説明します。

    a. ポータブル版を入手し、解凍してできるフォルダを Strawberry とリネーム
       して Programs フォルダに入れます。

    b. Shortcuts フォルダにある Exe.ini を開き

       [cmd-Path] の Path を

         Path=ruby-1.8.6\bin;Strawberry\perl\site\bin;Strawberry\perl\bin;Strawberry\c\bin

      とします。すでに ruby のパスがあるので、そのあとに追加していきます。

    c. 次に [cmd-Env] に

         TERM=dumb

       を追加します。

    d. HappyTeX を使って TeX で（-shell-escape 付きなどで）Perl を呼び出した
       いときは Happy\HappyTeX.ini を開き [Program] の cmd-Path を

         cmd-Path=ruby-1.8.6\bin;Strawberry\perl\bin

       とします。これで HappyTeX 起動時にこのパスが追加されます。

  B. コンソールアプリケーションではない例 1

    Inkscape Portable で説明します。

    a. インストール先フォルダを Inkscape とリネームして Programs フォルダに
       入れます。

    b. HappyTeX\portable\shortcuts\A.exe を Inkscape.exe とリネームコピーし、
       Shortcuts フォルダに入れます。
       このとき、必須ではありませんが、アイコンを変えておくとわかりやすいで
       しょう。

    c. Shortcuts フォルダにある Exe.ini の [Program] のところに以下を追記し
       ます。

         Inkscape=Inkscape\InkscapePortable.exe

  C. コンソールアプリケーションではない例 2

    gnuplot で説明します。

    a. 角藤さんのサイトから入手し、解凍します。解凍したフォルダの中の gnuplot
       フォルダを Gnuplot にして Programs フォルダに入れます。

    b. HappyTeX\portable\shortcuts\A.exe を Gnuplot.exe とリネームコピーし、
       Shortcuts フォルダに入れます。
       このとき、必須ではありませんが、アイコンを変えておくとわかりやすいで
       しょう。

    c. Shortcuts フォルダにある Exe.ini に以下を書き込みます。
       [Gnuplot-Env] は新たに作成します。

         [Program]
         Gnuplot=Gnuplot\wgnuplot.exe

         [Gnuplot-Env]
         GNUPLOT=/InstallDir/Programs\Gnuplot

○ アイコンの抽出や変更は以下のソフトを使いました。

  @icon変換
  IconChanger


===========
 7. その他
===========

(1) スクリプトについて

  このスクリプトは AutoIt3 で書きました。AutoIt3 はデフォルトでは DDE 通信に
  対応していません。このため DDEML パッケージを追加しました。
  DDEML は

    http://www.autoitscript.com/forum/topic/55994-ddemlau3-dde-client-server/

  から入手できます（au3_ddeml_1.5.4.zip）。
  この中の DDEML.au3、DDEMLClient.au3、DDEMLConstants.au3 が必要です。
  ただし、DDEMLClient.au3 で定義されている _DDEMLClient_Execute 関数がうまく
  動作しないようなので、HappyTeX.au3 では _DDE_Execute 関数を新たに作成しま
  した。といっても実際には _DDEMLClient_Execute を少し手直ししただけですが。

(2) 動作環境

  HappyTeX.exe は 32 ビットアプリケーションです。64 ビット版にもできるのです
  が、まだそうはしていません。

  作業は Windows 7 上でおこないました。
  Windows 8 にはまだ TeX をインストールしていなかったので、Windows 8 は USB
  メモリからの動作確認しかしていません。

(3) 注意

  エラーがあると、エディタのエラー行を反転表示して、エラー内容を表示します。

  タイミングが悪いと、タスクバーに「HappyTeX」や「エラー」（いずれも笑顔のア
  イコンです）が残ったままになってしまいます。このときはまだスクリプトが終わ
  っていません。マウスを右クリックして終了させてください。

  dviout、GSview、PDF ビュアー が起動したとき、それをわざわざ閉じる必要はあ
  りません。HappyTeX.exe を実行するたびに、それらが自動で閉じるからです。
 （SumatraPDF の場合は別です）
  GSview では Registration 画面の Ok ボタンが自動で押されます。

(4) 不具合？

  xyzzy＋(e-)up(La)TeX

    カーソルが Shift_JIS 外の Unicode 文字の上にあるとき、
    あるいは Shift_JIS 外の Unicode 文字を含む文字列を選択して、
    Ctrl＋9 としたとき、
    ファイルが更新されていなければジャンプするはずですが、
    ジャンプせず、メニューが出てしまいます。つまり Ctrl＋8 と同じ動作になり
    ます。
    .xyzzy の文字列取得ルーティンは Shift_JIS を想定して書いてあるので、この
    部分を無効にしてみたのですが現象は改善されません。

(5) map ファイル

  ヒラギノフォント、小塚フォント、モリサワフォントなどを持っていれば、map フ
  ァイルとして hiragino(-ps).map、kozuka(-ps).map、morisawa(-ps).map が使え
  ます。これらは

     texmf-dist\fonts\map\dvipdfmx\base
     texmf-dist\fonts\map\dvips\base

  にあります。
  HappyTeX.ini の FontmapList、psFontmapList に書き加えておけば使えます。
  もちろんフォントを適切な場所に置いたりしないとダメですが。

  なお IPA-ex.map は ipaex.map と、MS.map は msmingoth.map とほぼ同じです。
  というかコピーして作りました。
  ただ、IPA-ex.map、MS.map では中韓のフォントを Windows のフォントに当ててあ
  ります。

(6) Lua(JIT)(La)TeX、Xe(La)TeX について

  今回、メニューに取り入れましたが、単にコマンドを実行しているだけで、それ以
  上のことは何もしていません。独自のエラーメッセージがあると思いますが、チェ
  ックしていません。また makeindex や BibTeX との関連も未確認です。

(7) 作成した動機

  TeXworks のような TeX 統合環境を提供するソフトを使えば非常に快適です。しか
  し私は使い慣れたテキストエディタで原稿を書きたかったのです。
  コマンドラインから TeX 関連プログラムを起動させることは苦にならないので、
  特に不自由はないのですが、エディタのマクロを使って少しは楽をしようとも思い
  ます。
  しかしエディタによってマクロが用意されているとは限りません。
  処理の流れは基本的に同じなので、すでにあるマクロを使いたいエディタ用に書き
  直せば（移植すれば）何とかなるかもしれませんが、これが結構面倒です。実現し
  たとしても、似たようなマクロがたくさん出回ることになり、何か無駄なような気
  がします。
  それならどのエディタからも使えるプログラムを書いてしまおうと思ったのです。
  一部のエディタでしか動作確認をしていないのですが、多分どんなエディタからで
  も HappyTeX を簡単に呼び出して使うことは可能だと思います。

  もちろん HappyTeX の処理方法で気に入らない部分があるかもしれません。その場
  合はスクリプトを自由に書き直してください。使わないという選択もありえます。

(8) 誰が使うのか

  初心者は TeXworks のような統合環境ソフトを使うのがよいでしょう。
  上級者にとっては、そもそも HappyTeX なんて必要ないでしょう。
  となると、HappyTeX は誰が使うのか？
  それは私です。ユーザーはただ今、1 人？


===========
 8. 最後に
===========

このスクリプトは、基本的には TeX およびその関連プログラムを組み合わせたバッ
チ処理になっています。もしうまく動くとすれば、それら優秀なプログラムのおかげ
です。
それぞれのプログラムは進化しているので、その進化にこのスクリプトが追いつかな
いことが起こりえます。努力はするつもりですが、追いつかない場合はご了承くださ
い。

何かありましたら takizawa@u-gakugei.ac.jp までお願い致します。

