Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

TeXstudio レビュー ― クールでオタク心をくすぐる高機能LaTeXフロントエンド

現代社会に生きる多くの人が、人生のどこかのタイミングで何らかの書類――たいていは履歴書――を作成し、専門的なチェックを受けるために誰かに送った経験があるはずです。中には本や記事の執筆、プレゼンテーション資料の作成に挑戦した方もいるでしょう。挑戦者は数多くいても、成功を収めた人はごくわずかです。

美しくスタイリングされた文書を書きたいなら、必要なのは「スタイル」、正確には「スタイル定義」です。コンピュータグラフィックスが画面上で派手な演出を表示できるほど進化して以来、文書作成はプレーンなテキストから、図形や色鮮やかなオブジェクトが文字と混ざり合った混沌としたものへと変わってきました。しかし、きちんと作り上げたいのであれば、コンテンツとスタイルの分離が不可欠です。要するにHTMLとCSSの関係と同じ発想であり、現代のワープロのスタイル機能も同様の考え方に基づいています。さらに冒険気分ならLaTeX、大胆かつ手軽に済ませたいならLyXという選択肢もあります。そして今回は、もうひとつの候補であるTeXstudioを掘り下げていきます。

TeXstudio レビュー ― クールでオタク心をくすぐる高機能LaTeXフロントエンド

PDFへの道

最終的に目指すのは、美しく整えられ、何より一貫性のある、人に見せても恥ずかしくない文書です。従来型のワープロとTeXフロントエンドの大きな違いは、後者がコンテンツとスタイルの分離を半ば強制する点にあります。文書を手作業で好き勝手に改造して崩してしまうような贅沢は許されません。

筆者は長年にわたり、こうした種類のツールを数多く試し、レビューしてきました。お気に入りはLyXで、今回のレビューにおける比較基準としています。Kileも試しましたが、こちらもかなり良好でした。そして今回注目するのがTeXstudioです。KubuntuのDiscover(ソフトウェア管理ツール)を眺めていたところ偶然このアプリケーションに行き当たり、説明文に惹かれ、スクリーンショットも良さそうだったため、インストールして本格的にテストを開始しました。

最初の一歩

インターフェースは他の大半のフロントエンドと似通っており、やや情報過多な印象を受けますが、少し触ればすぐに理解できる構造です。ドキュメントを読み込むと、生のコード(TeX)が中央に表示され、その下には操作のメッセージログが並びます。左ペインでは記号や数式などの各種要素を挿入でき、右ペインではレンダリング済みドキュメントのプレビューを確認できます。

TeXstudio レビュー ― クールでオタク心をくすぐる高機能LaTeXフロントエンド

筆者は野心たっぷりにスタートすることにしました。2010年〜2011年頃にLyXで執筆した「Linux Kernel Crash Analysis」という書籍です。完成品は182ページのPDFで、数十枚の画像と多数の表が収められています。また、LaTeXとLyXのTips & Tricksに関するチュートリアル記事も2本公開しており、ヘッダーやフッターの装飾、表や箇条書きリストのスタイリングなど、書籍を見栄えよくするために使った細かな技法を解説しています。

TeXstudioはこのファイルを問題なく読み込みました(全体の解析に数秒かかりましたが)。すぐに最終的なレンダリング結果を閲覧でき、見た目はLyXで出力したものと完全に一致していました。この時点での唯一の違いは、拡張子(TeXstudioが想定する.texに対し、元の.lyx)くらいのものでした。それでもこれは十分に印象的です。別のプログラムでほぼ10年前に作られた、決して簡単ではないプロジェクトなのですから。

TeXstudio レビュー ― クールでオタク心をくすぐる高機能LaTeXフロントエンド

TeXstudio レビュー ― クールでオタク心をくすぐる高機能LaTeXフロントエンド

随所に光る強力な機能

TeXstudioは威圧感のあるアプリです。特にTeXやLaTeXにあまり詳しくない人にとっては顕著です。インターフェースには膨大なオプションが並び、その多くは高度な専門知識を要求します。SVNとの直接連携(Gitは非対応)、テキスト/コードの変換、非常に高度な参考文献管理、マクロ機能など、多彩な機能を備えています。

TeXstudio レビュー ― クールでオタク心をくすぐる高機能LaTeXフロントエンド

TeXstudio レビュー ― クールでオタク心をくすぐる高機能LaTeXフロントエンド

TeXstudio レビュー ― クールでオタク心をくすぐる高機能LaTeXフロントエンド

設定サブメニューにはさらに多くのオプションが用意されています。ここでは自分が何をしているのかを理解している必要があります。さもなければ、慎重に調整されたデフォルト値を変更してしまい、文書が意図どおりに動作しなくなり、しかもその原因すら分からなくなりかねません。

TeXstudio レビュー ― クールでオタク心をくすぐる高機能LaTeXフロントエンド

TeXstudio レビュー ― クールでオタク心をくすぐる高機能LaTeXフロントエンド

新規ドキュメント&プレゼンテーションウィザード

次にウィザードモードを試してみました。これは実に魅力的な機能です。TeXstudioでは複数のテンプレートを作成でき、Beamerパッケージに基づくプレゼンテーション(スライド)という面白いコンセプトも含まれています。ところが、プレゼンテーションをプレビューしようとしたところ、エラーに遭遇しました。

TeXstudio レビュー ― クールでオタク心をくすぐる高機能LaTeXフロントエンド

TeXstudio レビュー ― クールでオタク心をくすぐる高機能LaTeXフロントエンド

TeXstudio レビュー ― クールでオタク心をくすぐる高機能LaTeXフロントエンド

File `pgfcore.sty' not found. \RequirePackage

これは、以前Windows環境のLyXで直面したパッケージ不足の問題によく似ています。あのときはMiKTeXをLaTeXパッケージマネージャーとして利用し、ドキュメント内の宣言に基づいてパッケージを自動ダウンロードさせていました。TeXstudioでは同等の仕組みが見つからず、Packages Helpを参照しても何も得られませんでした。

TeXstudio レビュー ― クールでオタク心をくすぐる高機能LaTeXフロントエンド

入念なネット検索の結果、追加のTeXパッケージ群(package [sic])をインストールすればこのエラーを回避できることが判明。約180MBものデータが導入されることになりました。ただし、「足りない部品をどうエレガントに補充するのか」というより根本的な疑問は依然残されたままなので、近いうちに続編記事を書くかもしれません。Kubuntuでは以下のコマンドを実行します:

sudo apt-get install texlive-latex-extra

すると、デフォルトのプレゼンテーションが正しく表示されるようになりました:

TeXstudio レビュー ― クールでオタク心をくすぐる高機能LaTeXフロントエンド

しかし、これはほんの序章にすぎません。Beamerのオンラインドキュメントを読み込むのにかなりの時間を費やしましたが、学ぶべきことは山積みでした。実際、多くのパッケージにはその機能を詳細に記した説明が付属しており、それぞれに真剣に向き合う姿勢が求められます。ここに近道はありません。

話はさらに複雑に

次にPDFへのエクスポートを試みました。その結果、LyXよりも少し難しく、直感的でないことを学びました。必要なのは、基本的にドキュメントのビルド&コンパイルです。よく考えてみると奇妙に聞こえるかもしれません。クラッシュ解析の書籍が正常にレンダリングされているのだから、よしやってみようと踏み切りました。ところが、警告が表示されました。

TeXstudio レビュー ― クールでオタク心をくすぐる高機能LaTeXフロントエンド

このエラーメッセージは少し誤解を招きます。pdflatexが欠落しているような印象を与えますが、実際には、プログラムは.tex拡張子を持つ実ファイルが見つからないと訴えているだけです。思い出してください。元の書籍は.lyx形式で、それをそのまま読み込んでいたのです。なるほど、問題なし。想定される拡張子を付けたコピーを作成し、再び読み込みました。すると今度は大量のエラーが発生しました。TeXstudioはLyXファイルの読み込み自体は難なくこなします(これだけでも十分に感心させられますが)、PDFやPSへのコンパイルは話が別のようです。繰り返しますが、近道は存在しないのです。

TeXstudio レビュー ― クールでオタク心をくすぐる高機能LaTeXフロントエンド

まとめ

TeXstudioは複雑かつ強力なプログラムであり、筆者のオタク的感性に間違いなく訴えかけてきます。機能は豊富ですが、すべてを把握するまでには時間がかかります。類似ソフトウェアの使用経験があることは間違いなく助けになります。とはいえ、初心者にとってはLyXの方がより親切でシンプルだと感じます。また、テスト中にいくつかのエラーに遭遇しましたが、これらはもう少し丁寧に処理されてしかるべきでした。Beamerは素晴らしい仕組みに思えますが、正直なところ、善し悪しは別として、大半の人はPowerPointで十分間に合ってしまうでしょう。

それでも筆者は、今後もTeXstudioの学習により多くの時間を費やすつもりです。技術業務で折に触れて役立ちそうですし、難しいツールを使いこなせるようになったときの純粋な喜びもあります。それは反復的な負担を、魔法のように単純な作業へと変えてくれるものです。要は労力の最適化です。従来のツールやLyXについてはすでにその境地に達していると思っているので、興味深い実験になりそうです。ドキュメント愛好家の皆さんには、このソフトウェアをじっくり試してみる価値が十分にあると言えます。以上です。

それでは。

  1. WinFF徹底レビュー:ffmpegの魔力をGUIで簡単に引き出せる無料動画変換ツール

    コンピューター史上最も舌を噛みそうなタイトル、というのはさておき。今回はWinFFという便利なツールをご紹介します。WinFFは無料の動画変換ソフトで、強力なユーティリティ「ffmpeg」のフロントエンド(GUI)として機能します。名前に「Win」と付いているためWindows専用と誤解されがちですが、実はLinux上でも問題なく動作します。それでは早速、このプログラムを使って動画を別のフォーマットへ変換する方法を、簡単なレビュー兼ガイドの形式でお届けします。メディアプレーヤーが対応していない場合や、ディスク容量を節約したい場合などにきっと役立つはずです。それでは始めましょう。インストールと基

  2. Google ウェブマスターツール徹底解説 ― サイト運営者なら押さえておきたい無料ツール

    ウェブサイトをお持ちですか?それは結構。Google AdSenseなどを利用していますか?それも上出来。Google Analyticsは使っていますか?それも合格です。ここまでで、基本的な準備は整っています。しかし、サイトオーナーや開発者向けのGoogleアプリケーション群の中にある「ウェブマスターツール(現在のGoogle Search Console)」を試したことはありますか? Google ウェブマスターツールは、Googleアカウントを持っていれば誰でも無料で利用できるサービスで、自サイトの検索結果での表示(可視性)を改善・最適化するために役立ちます。クロールエラーのチェック、ド