タグ: YaTeX

  • YaTeXからSumatraPDFを起動

    (setq dvi2-command "rundll32 shell32,ShellExec_RunDLL SumatraPDF -reuse-instance")

    で起動しなくなったためメモ。

    1. (パスを切っていなくても)起動していた理由は恐らくSumatraPDFが HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths に登録されていたため
    2. rundll32は実行プロキシとして悪用されることもある。App Pathsにあるプログラムをパスなしで実行可能
    3. -reuse-instanceはSumatraPDFのオプション(公式ドキュメント)
    4. フルパスで指定し -reuse-instance をつければ十分である
    (setq dvi2-command "\"C:\\Program Files\\SumatraPDF\\SumatraPDF.exe\" -reuse-instance")