TeXとLaTeXとは?
TeXは、1978年にDonald Knuth氏によって開発された組版・整形言語です。最近の「What You See Is What You Get」(WYSIWYG)テキストプロセッサとは異なり、TeXはプログラムのソースコードに近いものです。
このソースコードは、TeXファイルをどのようにコンパイルして発行するかを組版業者に指示します。このようにすることで、文書を簡単に修正し、その部分をファイルやディレクトリとして分離することができます。これは、技術文書、マニュアル、書籍などの大きなプロジェクトに取り組む際に、非常に有効です。 一方、LaTeXはTeX言語から派生したものです。1985年にLeslie Lamport氏によって開発されました。それ以来、現在ではTeXの最も一般的なバージョンとなっています。 以下では、現在Linuxで使える最高のLaTeXエディタをいくつか紹介します。1. TeXmaker
今日、最もプロフェッショナルで有名なLaTeXエディタの1つがTeXmakerです。これは2つのパネルからなるシンプルなエディタで、LaTeXのコードを書くとすぐに隣のパネルでその結果を見ることができます。
TeXmakerには、表や図の作成を支援するスクリプトも多数含まれています。これにより、ドキュメントを作成するために書くコードを減らすことができるため、TeXmakerは初心者にとって魅力的です。 さらに、TeXmakerはスペルチェックや多言語サポートなどの機能も備えています。最後に、LinuxからMacbookに乗り換えたい場合、クロスプラットフォームのサポートにより、乗り換えが可能になります。 現時点では、TeXmakerはGNOMEデスクトップで利用可能です。そのため、Ubuntuを使用している場合、aptを通して信じられないほど簡単にインストールすることができます。sudo apt install texmaker
2. LyX
LyXは現在も存続している最も古いLaTeXエディタの一つです。それにもかかわらず、LaTeX文書を編集する最も直感的な方法の一つを持っています - WYSIWYG形式であなたの文書を編集することができます。
コードを編集するのではなく、最終的な文書を直接編集します。これは、LaTeXを使いたいが、LaTeXのコードを書きたくない場合に、特に有効な手段です。 しかし、LyXの最大の問題のひとつは、そのWYSIWYGアプローチにも起因しています。TeXmakerとは異なり、LyXは、複雑な構造を行う際に独自の構文を使用することを選択しました。これは、LaTeXのより強力な機能を使うには、まだ学習曲線があることを意味します。 そのため、LyXは、エッセイや通信文のような単純な文書に、より適しています。 TeXmakerと同様に、LyXもDebianとUbuntuでaptを通じて入手できます。sudo apt install lyx
3. Kile
TeXmakerやLyXとは異なり、Kileは最終的な文書を自動的に表示しません。そのかわり、Kileは、あなたが自分の作品を見る前に、コードを書き、コンパイルすることを想定しています。
その点では、Kileはテキストエディタではなく、統合開発環境(IDE)に近いと考えることができます。 一見古臭く見えるかもしれませんが、これによってKileは可能な限り柔軟に対応できるようになっています。例えば、Kileでは関数ライブラリの利用により、複雑な表を簡単に作成することができます。 KileはLaTeXのためのIDEなので、タブ補完やシンタックスハイライトもサポートしています。これは、コードを書くことの基本をまだ学んでいない場合に特に有用です。 さらに、KileはBibTeXもネイティブでサポートしています。これはLaTeXと一緒に動作する書誌管理プログラムです。このため、学術論文を書く際に、引用を書きながら登録したい場合にも役立ちます。 なお、KileはDebianとUbuntuでaptにより利用可能です。sudo apt install kile
4. TeXstudio
TeXmakerのファンであれば、TeXstudioを使うことはなじみがあると思います。TeXstudioはもともと2009年にTeXmakerからフォークされたもので、新機能の採用やサポートがオープンでなかったことが原因です。
TeXstudioは、テンプレートシステム、複雑な図の挿入のための統合的な支援、PDFプレビューなどの通常の機能など、まさにTeXstudioの特徴を備えています。さらに、TeXstudioはシンタックスハイライトを備えており、コードを追跡しながら編集することができます。 TeXmakerの動作が好きで、微調整された編集経験を探している場合は、TeXstudioの方があなたに合っていると思うでしょう。これは、UIと自動化ツールをカスタマイズするための幅広いオプションセットのおかげです。 DebianとUbuntuではaptでTeXstudioをインストールすることができます。sudo apt install texstudio
5. Gummi
Gummi はシンプルで美しい LaTeX エディタです。TeXmaker や TeXstudio と同じような2枚組のエディタです。しかし、それらの2つとは異なり、Gummiはコアとなる体験をその基本に凝縮しています。
つまり、Gummiにはほとんど無駄なものが含まれていません。複雑な機能、追加メニュー、マクロはありません。 このため、Latex Gummiのファイル編集画面は、Latex Gummiのファイル編集画面と同じです。 このため、Gummiは、手持ちのコードを画面に表示するだけなので、LaTeXの初心者の方にも非常に使いやすいものとなっています。また、このアプローチにより、Gummiは驚くほど軽量になり、その結果、古いハードウェアでも簡単に実行できるようになりました。 しかし、このシンプルさはGummiの欠点でもあります。ディレクトリを越えてファイルを追跡する手段や、オートコンプリート機能は持っていません。それでも、Gummi はエッセイや手紙のような簡単な文書には便利です。 Debian と Ubuntu では、apt を使って Gummi をインストールできます。sudo apt install gummi
6. TeXworks
TeXworks はシンプルな TeX エディタで、技術者でないユーザが単一のインターフェイスを使えるようにすることに重点を置いています。Gummi と同様に、2 つのパネルからなるエディタで、追加機能はありません。
このアプローチにより、軽量化と異なるオペレーティングシステム間での互換性が実現されています。 さらに、TeXworksは、異なるTeXエンジン用のコードを書いてコンパイルすることができます。つまり、PDFLaTeXやConTeXtの文書作成に利用することができるのです。 これは、異なるTeXエンジンを使っていて、文書を書いたりコンパイルしたりするためのインターフェースを一つにまとめたい場合に便利でしょう。 このため、DebianやUbuntuではaptでTeXworksをインストールすることができます。sudo apt install texworks
7. Overleaf
Overleafは、クラウドベースの美しいLaTeXエディタです。これまでのエディタとは異なり、Overleafはウェブブラウザからアクセスできるオンラインエディタです。つまり、最新のウェブブラウザが動作する場所であれば、どこからでもOverleafを実行することができるのです。
オンラインエディターであるOverleafは、他の人とドキュメントを共有し、共同作業を行うこともできます。複数人で学術論文を作成する際に、執筆の場を一本化したい場合に有効です。 さらに、Overleafは学校と連携し、ジャーナルのテンプレートも提供しています。このように、Overleafは、出版物に作品を投稿したい作家にとって魅力的なオプションとなっています。 Overleafの登録ページから、今すぐ利用を開始することができます。 Overleafの登録はこちらから。よくある質問
1. テキストエディタからLaTeX文書を作成したいです。どのようなプログラムを使えばいいのでしょうか?
LaTeX文書をゼロからコンパイルする方法はいくつもあります.しかし、最も一般的な方法は、TeXLiveという配布物を入手することです。これは、LaTeX文書の作成と公開に必要なすべてのプログラムとパッケージが含まれているソフトウェアのバンドルです。
DebianやUbuntuを使用している場合、aptを通してTeXLiveディストリビューションを完全にインストールすることができます。sudo apt install texlive-full
インストールが完了したら、pdflatex
プログラムを実行して、TeXファイルから印刷可能なPDFを作成することができます。例えば、私がTeXフォーマットで書いたエッセイをPDFにしたい場合、以下のコマンドを実行すればよいでしょう。
pdflatex essay.tex
2. LaTeXとXeTeXはどう違うのですか?
上述したように、LaTeXは文書作成システムです。つまり、TeXファイルの内容をレイアウトする処理を行うものです。この内容は、PDFLaTeXのような組版エンジンに送られ、PDFまたはPostScript形式の印刷可能なドキュメントが作成されます。
一方、XeTeXはUnicode文書用のエンジンです。つまり、XeTeXを使えば、エスケープ文字を使うことなく、Unicode文字を文書内で簡単にネイティブに使用することができます。 画像引用元:Unsplash