外部ラテックスパッケージ| 。ネット
外部ラテックスパッケージ
asops.texライブラリには、 一般的なラテックスパッケージが含まれています。したがって、これらのパッケージをライブラリのTexエンジンに提供する方法を心配する必要はありません。ただし、ラテックスファイルがパッケージの「ネイティブにサポートされている「バンドル」を超えるパッケージが必要になる場合があります。この場合、 Texoptionsクラスインスタンスの rebulyinputDirectoryオプションを使用して、必要な入力、つまり必要なパッケージのソースファイルを提供するようにしてください。これが2つの例でどのように機能するかを確認します。
未解決の必要な入力(「ファンシーボックス」パッケージ)
次の単純なラテックスファイルがあるとしましょう。
1\documentclass{article}
2\usepackage[a6paper,landscape]{geometry}
3\usepackage{fancybox}
4\begin{document}
5Test: \fbox{
6 \begin{Bitemize}[b]
7 \item First item
8 \item A second one\\ on two lines
9 \item(2pt) A third with extra space
10 \end{Bitemize}
11}
12\par\bigskip
13Test: \fbox{
14 \begin{Beqnarray}[t]
15 y & = & x^2 \\
16 a^2 + 2ab + b^2 & = & (a + b)^2 \\
17 \int_0^\infty e^{-ax} dx & = & \frac{1}{a}
18 \end{Beqnarray}
19}
20\end{document}
3行目では、ファイルには「ネイティブに」サポートされていない「ファンシーボックス」パッケージが必要であることがわかります。また、「ファンシーボックス」パッケージソースファイルがあると仮定しましょう。シンプルなパッケージなので、実際には単一のファイルで構成されています。このファイルをファイルシステムのどこにでも配置し、以下に示すようにディレクトリパスを指定できます。
1options.RequiredInputDirectory = new InputFileSystemDirectory("path-to-directory-where-fancybox.sty-located");
このオプションでTEXジョブを実行した後(必要に応じて他のオプションを調整することを忘れないでください)、出力ドキュメント(つまり、PNG画像)を取得します。
これが例の完全なソースコードです。
{«gist “Aspose-com-gists” “76c7e5770ac8b3f6d409f6ec60f02030” “Aspose.TeX.examples-conversion-requiredinput-filesystem.cs”>}}}
必要な入力( pgfplots
パッケージ)アーカイブ
次に、次の非常にシンプルなラテックスファイルもあります。これは、「必要なZip.tex」です。
1\documentclass{article}
2\usepackage[margin=0.25in]{geometry}
3\usepackage{pgfplots}
4\pgfplotsset{width=10cm,compat=1.18}
5\begin{document}
6
7First example is 2D and 3D math expressions plotted side-by-side.
8
9%Here begins the 2D plot
10\begin{tikzpicture}
11\begin{axis}
12\addplot[color=red]{exp(x)};
13\end{axis}
14\end{tikzpicture}
15%Here ends the 2D plot
16\hskip 5pt
17%Here begins the 3D plot
18\begin{tikzpicture}
19\begin{axis}
20\addplot3[
21 surf,
22]
23{exp(-x^2-y^2)*x};
24\end{axis}
25\end{tikzpicture}
26%Here ends the 3D plot
27
28\end{document}
3行目では、ファイルには「PGFPlots」パッケージが必要であることがわかります。これは「ネイティブに」サポートされていません。繰り返しますが、「pgfplots」パッケージソースファイルがあると想定しています。 LaTexタイプセットアプリケーションのインストールディレクトリにそれらを見つけた場合、2つの場所に分割されたファイルが非常に多数です。 「\ tex \ generic」と \ tex \ latex
フォルダーの両方で「pgfplots」フォルダーを見つけることができます。また、これらの両方のフォルダーのコンテンツは、Asoppes.texライブラリへの必要な入力として提供する必要があります。これらのソースファイルをzipアーカイブにパッケージ化することを望んでいるので、アーカイブのレイアウトは次のとおりです。
そして、これがこれらのソースファイルへのアクセスを指定する方法です。
1using (Stream zipStream = File.Open("path-to-zip-with-pgfplots-sources"), FileMode.Open))
2{
3 ...
4 options.RequiredInputDirectory = new InputZipDirectory(zipStream);
5 ...
6}
このオプションでTEXジョブを実行した後、出力ドキュメントを取得します。
これが例の完全なソースコードです。
{«gist “Aspose-com-gists” “76c7e5770ac8b3f6d409f6ec60f02030” “Aspose.TeX.examples-conversion-requiredinput-zip.cs”>}}}
NOTE: The result was verified using the
pgfplots
package version 1.18.1. While the version of thepfg
package included in the Aspose.TeX library is 3.1.9a.
外部フォントパッケージを使用します
原則として、LaTexディストリビューションは、版形セットに利用できる一連のデフォルトのフォントを提供します。これらのフォントを除き、Asops.texには、標準以外のフォントパッケージが多数含まれています。たとえば、「amsfonts」、 eurosym'、および
wasysym」。上で見たように、Aspose.TeXでは、外部パッケージを使用することもできます。しかし、ほとんどの場合、フォントが含まれていないパッケージについて話していました。
Aspose.TeX ‘SObject Texエンジン拡張機能は、各Texの内部フォント名に対応する物理フォントを判断するために、「.Map拡張機能による特定の形式のテキストファイルです)を必要とします。これらのフォントマップは、初期化フェーズ中にTexのメモリにロードする必要があります。そして、もちろん、それらはあなたがプラグインしているパッケージのファイルに存在する必要があります。エンジンはすべてのフォントマップの名前がわからないため、
.map`拡張子を持つすべてのファイルを探します。したがって、
IinputWorkingDirectoryインターフェイスの実装は、
rebysinginputDirectoryオプションの値として使用されます。より具体的には、この実装は
ifileCollectorインターフェイスも実装する必要があります。標準の実装 -
inputFilesSystemDirectoryおよび
inputZipDirectory - すでにそれを行います。
以下に、 ifileCollectorインターフェイスを実装するカスタム要求の入力ディレクトリの例を示します。さらに、ファイル名の収集に焦点を当てながら、ファイルストレージと取得の詳細を意図的に省略します。
{«gist “Aspose-com-gists” “76c7e5770ac8b3f6d409f6ec60f02030” “Aspose.TeX.examples-conversion-requiredinputdirectory.cs”>}}}
制限
ラテックスファイルに必要なパッケージが * latex3e カーネルの下で開発されていることがあります。このようなパッケージは、Aspose.TeXライブラリで動作しない可能性が最も高くなります。後者はlatex2e*カーネルに基づいているためです。
また、LaTexファイルが必要とするパッケージは、Aspose.TeXライブラリのオブジェクトTexエンジンによってサポートされていないデバイス依存のプリミティブコマンドを直接呼び出すことがあります。残念ながら、このようなパッケージは確かに機能しません。