ターミナルのコマンドラインを使用してLaTeXを使用する

ターミナルのコマンドラインを使用してLaTeXを使用する

馬鹿げた質問で申し訳ありませんが、私はいつもエディタからLaTeXを使っていて、数学の宿題を書くのに最も基本的なコマンドも使っていました。今、自分の文書に適用するリソースがもう少し必要なので、真剣にTeXを最初から勉強し、パッケージとクラスが内部でどのように機能するかを学ぼうと思いました。したがって、\showプリミティブコマンドの観点からコマンドの定義を示すために適宜使用される命令の1つがあります。私は最初、このコマンドはとの間に置くことができるという意味で他のコマンドと同じだと思っていました\begin{document}\end{document}、ファイルをコンパイルすると何も起こりません。次に、このコマンドの正しい使用方法を調べ始めましたが、どうやらターミナルでコマンドラインを使用することで機能するようです。これは私にとっては新しい概念です。したがって、私が尋ねているのは、コマンドを使用してLaTeXを実行する方法(特にWindowsの場合)と、これがエディタを使用する代わりになるものか、特定の命令にのみ使用されるものかということです。また、これを学べるマニュアルや本を教えていただければ幸いです。

答え1

LaTeX は常にコマンド ラインから実行されます。エディターは、ボタンを押すだけでコマンドを入力するだけです。ほとんどの TEX エディターでは、送信するコマンドをカスタマイズすることもできます。

これを踏まえると、コマンドラインでファイルを書き込む必要はありません。通常どおりにファイルを書き込んで保存するだけです。次に、コマンドラインを開いて、保存したディレクトリに移動します。

>cd C:\Terrible\Sample\Directory

または

>cd /usr/cthulhu/home/terrible/sample/directory 

例えば。(意味不明な奇妙なことですが、Windows でドライブを変更する必要がある場合は、ドライブ名を入力する必要があります。C cd D:\Terrible\Sample\Directory: にいるときに入力しても何も起こらないように見えます。入力するD:と、D の正しい場所にいます。最初にドライブを移動するだけで、混乱が少なくなります。) これを行う別の簡単な方法は、tex ファイルを notepad++ で開くことです。ファイル メニューには、Open Containing Folderエクスプローラーまたは cmd を選択できるオプションがあります。cmd は、コマンド ラインで tex ドキュメントを含むフォルダーを開きます。

これで、正しいフォルダに移動しました。これは、エクスプローラーやファイル マネージャーでファイルを開くのと同じです。次に、LaTeX を実行する必要があります。ここで入力する必要がある正確なコマンドは、ファイルの複雑さによって異なります。コンパイルする最も基本的なバージョンはexample.texです。これを実行すると、同じフォルダに保存されます。その後、>pdflatex exampleまたはを実行する必要がある場合は、同じことを行います。 を実行し、もう一度 を実行して pdf を更新します。example.pdfbiberbibtex>bibtex example>pdflatex example

もちろん、これは TEX エンジンによって変わります。latexの代わりにを実行するとpdflatexdvi が取得され、XeTeX または LuaTeX を使用する場合は別の操作を行う必要がありますが、同様のはずです。

さて、基本的な PDF はどうでしょうか。これは非常に簡単です。しかし、目次や参考文献があり、lastpageパッケージを使用している場合はどうでしょうか。おそらく少なくとも 3 回はコンパイルする必要があります。これは面倒なので、これを行うパッケージがあります。私はautolatexと を知っていますlatexmk。これらは、PDF をコンパイルし、さらに作業が必要かどうかを確認し、bibtex を実行して再度コンパイルするなど、完了するまで何度も繰り返します。今のところ、私は しか使用していませんlatexmkが、 の方が良いという声も聞きましたautolatex(Python をインストールしたくないだけです)。これを使用するには、 と入力するだけ>latexmk -pdf exampleで、すべてが自動的に処理されます。 と入力しないと、-pdfdvi が提供されます (これは構成ファイルで修正できますが、Windows でグローバルに実行するためにどこに配置すればよいかわかりません。Mac または *nix を使用している場合は、マニュアルにその旨が記載されています)。

さて、エラーが発生したり、\show を使用しているとします。ドキュメントのコンパイルが開始され、テキストが画面をスクロールダウンします (Windows の場合は、開始する前に必ず「color 2」と入力してください。そうすると、マトリックスのように見えます)。その後、エラーまたは \show に遭遇して停止します。その後、いくつかのオプションが表示されます。私は \show を使用したことはありませんが、エラーが発生した場合、私が知っている 2 つのオプションが表示されます。xコンパイルを今すぐ終了し、エラーを修正できます。また、rとにかくコンパイルを試行するように指示します。コンパイルできる場合は、その後のすべてを数式モード (または同様のモード) にして、見落とした愚かな $ がどこにあるかを確認できることがよくあります。

すべて理解できましたか? これは私がよくファイルをコンパイルする方法ですが、私はここにいるほとんどの人よりもはるかに経験の浅いユーザーなので、物事を明確にできたことを願っています。

答え2

前にも言ったように、私の質問は専門家にとっては非常に素朴で馬鹿げていますが、記録のために、これが私が今までに考えたことです。皆さんが私を助けてこの答えを完成させてくれるととても助かります。

コマンドライン インターフェイスは、マウスを使用してアイコンをクリックする通常のグラフィカル インターフェイスの代わりに、コード行またはコマンドを使用してシステムを操作する別の方法です。グラフィカル インターフェイスは、同時に多くのタスクを処理できるため非常にうまく機能しますが、コマンドラインを使用する必要がある高度なタスクもあります。

私の場合は Windows 7 を使用しており、コマンド ライン インターフェイスで作業するには、MS-DOS コンソールを使用する必要があります ( を使用して開き、windows key + Rと入力しますcmd)。

そこで実行できるすべての処理を実行するには、help最初の行の後に と記述するだけで、多数のコマンドのリストが画面に表示されます。そのうちの 1 つ、たとえば命令 がどのように機能するかを知りたい場合は、 とcopy記述することで取得できます copy /?

特に、たとえば という LaTeX コマンドの定義を知るには、enumerateコンソールにlatex、次に\relax、最後に と入力します\show\enumerate。これにより、次のようなものが生成されます。

ここに画像の説明を入力してください

.tex今のところ、コマンドラインからファイルを作成し、それをディレクトリに保存して、ファイルとして印刷する方法がまだわかりません.pdf。さらに重要なのは、コマンドラインで導入できる tex 命令をどこで入手できるかさえわからないことです。私はこれまで、tex エディタ (私の場合は TexMaker) を使用してこれを実行してきましたが、コンソールを使用して実行する方法を学ぶのは本当にいいことだと思っています。

関連情報