2013-02-21 21 views
6

lateks Yayınla ben komut penceresinde takip edilerek kullanıldı. Her ne kadar
, maxWidth değerini 5, 6, 1000 vb olarak değiştirmiş olsa da, grafik genişliği her zaman aynıdır: .Matlab Lateks çıktı üreten da Matlab

Lateks'teki grafik genişliğini doğrudan Matlab'dan nasıl değiştirebilirim?

cevap

2

maxWidth seçeneği, png, bmp vb. Gibi yalnızca piksel resimlerini etkiler. Gerçek resim boyutunu etkiler, bu nedenle maxWidth 3 olarak ayarlanır, maksimum 3 piksel genişliğinde görüntüler elde edersiniz. Formatın kendisi tarafından kontrol edilmez, html veya lateks'te width argümanı gibi. PUBLISH işlevi, ara format olarak XML kullanır ve bunun mevcut XML şema tasarımının problemi olduğuna inanıyorum.

Lateks biçimindeki PUBLISH varsayılan olarak epsc2 yazdırma sürücüsünü kullanır ve EPS biçiminde vektör görüntüsü üretir. Yani maxWidth basitçe yok sayılır. ...'imageFormat','png',... yayınlama çağrısında kullanırsanız, çıktı png dosyasının boyutunun maxWidth'a göre değiştiğini fark edersiniz. Neyse, tex belgesindeki görüntünün boyutu, lateks için varsayılan stil sayfasında ayarlandığı gibi 4 (düşük maxWidth durumunda kötü görüntü çözünürlüğü ile) olacaktır.

Bu davranışı PUBLISH uygulamasında değiştirmenin bir yolu yok gibi görünüyor.

xml stil sayfasını (matlabroot/toolbox/matlab/codetools/private/mxdoom2latex.xls) değiştirebilirsiniz. bu çizgilerin

Kontrol:

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

kopyalanması, bu dosyanın, değiştirmek ve stylesheet seçeneğiyle yeni bir dosya belirtin. Veya çıktı .tex dosyalarındaki genişlik argümanını değiştirin.