2013-02-21 15 views
6

からラテックスに公開、私は コマンドウィンドウで次のように使用しました。私は
がmaxWidthを5,6,1000などに変更したにもかかわらず、グラフィックの幅は常に のままです:4in。MATLABからLaTeX出力を生成しながらMatlabの

ラテックスのグラフィックス幅をMatlabから直接変更するにはどうすればよいですか?

答えて

2

maxWidthオプションは、png、bmpなどのピクセル画像にのみ影響します。実際の画像サイズに影響するため、maxWidthを3に設定すると最大3ピクセル幅の画像が得られます。 htmlやlatexのwidth引数のように、書式自体では制御されません。 PUBLISH関数はXMLを中間形式として使用していますが、これは現在のXMLスキーマ設計の問題だと私は考えています。

ラテックス形式のPUBLISHは、デフォルトでepsc2プリントドライバを使用し、EPS形式のベクトルイメージを生成します。したがって、maxWidthは単に無視されます。パブリッシュコールで...'imageFormat','png',...を使用すると、出力pngファイルのサイズがmaxWidthに従って変化することがわかります。とにかく、ラテックスのデフォルトのスタイルシートに設定されているように、texドキュメント内のイメージのサイズは4in(maxWidthが低い場合はイメージの解像度が悪い)になります。

PUBLISHでこの動作を変更する方法がないようです。

xmlスタイルシート(matlabroot/toolbox/matlab/codetools/private/mxdoom2latex.xls)を変更することができます。それらのラインのための

チェック:

<xsl:template match="img"> 
\includegraphics [width=4in]{<xsl:value-of select="@src"/>} 
</xsl:template> 

コピーし、このファイルを、修正しstylesheetオプションを使用して新しいファイルを指定します。

出力の.texファイルのwidth引数を変更するだけです。

関連する問題