ラテックスにはグラフィクスが含まれます| Java用のAspose.TeX
導入
研究論文、会議の手続き、学術的なプレゼンテーションなどの学術的および科学的文書に取り組んでいる間、グラフィックフィギュアを含めることがある場合があります。
一方では、これらは図面、プロット、ヒストグラム、または一般的にベクトルグラフィックと呼ばれる他の何かです。最新のラテックスシステム(「PDFTEX」など)は、ドキュメントにこのようなグラフィックを作成するための多くのツールを提供します。たとえば、 pict2e
、pgf(tikz)
および pgfplots
パッケージ。ほとんどの場合、図自体はTEXエンジンによって生成され、出力ファイルに特定の出力形式に適したベクトルグラフィックス命令のシーケンスとして含まれています。
一方、出版物に含めたいラスター画像があるかもしれません。ラテックスシステムもこれを行うことができますが、LaTexファイルの画像ファイルへのパスをラテックスマクロのパラメーターとして指定する必要があります。
この記事では、「Graphics」(および添付のgraphicx
)パッケージの「increctgraphics」マクロを使用して、ラテックスファイルのラスター画像を含むことをカバーしています。
「グラフィックス」またはgraphicx
を選択するパッケージはどれですか?
「グラフィックス」とgraphicx
の両方のパッケージは非常に似ています。主な違いは構文にあります。 「グラフィック」パッケージは個別のマクロのセットを使用して画像に変換を適用しますが、 graphicx
パッケージは、これらの変換を指定するために \ incremgraphics
マクロのパラメーターの「key = value」表記を使用します。両方のパッケージの各ユースケースの例を一度に示して、違いをより明確にします。
選択したパッケージを含む
これは、他のラテックスパッケージと同じ方法で「\ usePackage」コマンドで行われます。
1\usepackage{graphics} % to use the graphics package
2\usepackage{graphicx} % to use the graphicx package
ドライバーの指定
タイプセットシステムがデフォルトで「PDFTEX」を使用するように構成されていない場合、パッケージに必要な「ドライバー」を使用するように強制する適切なオプションを指定する必要があります。
1\usepackage[pdftex]{graphics} % graphics
2\usepackage[pdftex]{graphicx} % graphicx
「ドライバー」は、パッケージコマンドとフォーマット依存の低レベルTex拡張プリミティブとの間のインターフェイスを実装するパッケージの一部です。 Aspose.TeXのLaTexグラフィックサポートは、独自のドライバーを使用するように構成されているため、ドライバーオプションを指定する必要はありません。
latex \ includegraphics
マクロ
それでは、最も簡単な例を進めましょう。これはもちろん、変換のない画像を含める場合です。予想されることに、両方のパッケージを使用してラテックスコードは同じです。
1\includegraphics{sample-image.png}
この例では、画像ファイルがLaTexファイルと同じディレクトリにあることを前提としています。しかし、別の場所を指定する方法はいくつかあります。ラテックスコードは、両方のパッケージで再び同じになります。
1\includegraphics{d:/sample-image.png} % absolute path
2\includegraphics{./sample-image.png} % relative to the current directory
3\includegraphics{../img/sample-image.png} % relative to the directory containing the current one
グラフィックファイルの場所を指定する別の方法は、 \ graphicspath
コマンドを使用して「\ inclutegraphics」を呼び出す前に、「\ graphicspath」コマンドを使用して代替パスのリストを定義することです。
1\graphicspath{{d:/img}{c:/img}{d:/work/img}}
ラテックスグラフィックスの変換
LaTex「Graphics」とgraphicx
パッケージは、コンテンツを操作するための多くの方法を提供します。
スケールフィギュアラテックス
そのため、次のように、付属のグラフィックス(実際、Tex/Latexコードで説明されているものすべて)をスケーリングできます。
1% graphics examples
2\scalebox{.5}{\includegraphics{sample-image.png}} % scales both width and height by 0.5
3\scalebox{.5}[1.5]{\includegraphics{sample-image.png}} % scales the width and height by 0.5 and 1.5 respectively
4
5% graphicx examples
6\includegraphics[scale=.5]{sample-image.png} % scales both width and height by 0.5
7% there's no analogue for the graphicx package to scale both dimensions independently
サイズのフィギュアラテックス
スケーリングに似ていますが、スケーリングファクターの代わりに必要なサイズを指定します。
1% graphics examples
2\resizebox{10mm}{!}{\includegraphics{sample-image.png}} % changes the width to 10mm preserving the proprtions
3\resizebox{20mm}{10mm}{\includegraphics{sample-image.png}} % changes both width and height independently
4
5% graphicx examples
6\includegraphics[width=15mm]{sample-image.png} % changes the width to 15mm preserving the proprtions
7\includegraphics[height=15mm,width=25mm]{sample-image.png} % changes both width and height independently
数字のラテックスを回転させます
1% graphics example
2\rotatebox{25}{\includegraphics{sample-image.png}} % rotates the image by 25 degrees counterclockwise
3
4% graphicx example
5\includegraphics[angle=-10]{sample-image.png} % rotates the image by 10 degrees clockwise
ビューポートとクリッピングの設定
1% This time there's no analogue for the graphics package
2
3% graphicx example
4\includegraphics[viewport=10 10 280 220]{sample-image.png} % sets the viewport with the lower left corner
5 % at the point (10, 10) (coinsides with (0, 0)
6 % of the box) and dimensions 280x220pt
7\includegraphics[viewport=10 10 250 220,clip]{sample-image.png} % the same, but the image is clipped by the viewport
graphicx
パッケージについては、変換を組み合わせることができますが、順序は重要です。
「グラフィック」パッケージバンドル機能の詳細については、
CTANのパッケージページを参照してください。
パッケージドキュメント。
ラテックスには、グラフィックフリーWebアプリが含まれます
Graphics Latexパッケージをプログラム的に扱いたくない場合は、[.NET API]の Aspose.TeXに基づいて構築された無料の LaTex Include GraphicsWebアプリをチェックアウトすることもできます。
このアプリを使用すると、複数の画像を選択し、それらの変換を視覚的に調整できます。また、 graphicx
パッケージを使用してLaTexソースコードを生成し、ページに結果を表示するようにします。
ラテックスフィギュアレンダリング機能Asopse.texライブラリ
Aspose.TeXライブラリは、TEX/LaTexコンテキスト以外の出版物で使用できるラスターおよびSVGのフィギュアを作成する方法を提供します。たとえば、Webページで。これはラテックスフィギュアレンダリングと呼ばれます。簡単に言えば、APIのこの部分を使用すると、ページレイアウトに関係なく、ラテックスソースコードのフラグメントをレンダリングできます。詳細については、この 記事を参照してください。
外部ラテックスパッケージを含むに関する記事は、ラテックスプロットからフィギュアを作成する方法についての手がかりを与えることもできます。