からラテックスに公開、私は コマンドウィンドウで次のように使用しました。私は
がmaxWidthを5,6,1000などに変更したにもかかわらず、グラフィックの幅は常に のままです:4in。MATLABからLaTeX出力を生成しながらMatlabの
ラテックスのグラフィックス幅をMatlabから直接変更するにはどうすればよいですか?
からラテックスに公開、私は コマンドウィンドウで次のように使用しました。私は
がmaxWidthを5,6,1000などに変更したにもかかわらず、グラフィックの幅は常に のままです:4in。MATLABからLaTeX出力を生成しながらMatlabの
ラテックスのグラフィックス幅をMatlabから直接変更するにはどうすればよいですか?
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引数を変更するだけです。