2012-12-20 56 views
1

我使用python和Matplotlib將圖像保存爲.eps。.eps圖標在使用LaTeX時無法正確顯示

LaTeX沒有正確讀取圖像標籤,因爲標籤似乎正在丟棄字符。我懷疑它與「數學模式」和標籤有關。 (在Python)的標籤是:

ylabel(r'$\varepsilon_{x}$ ($\mu$m)') 

顯示出來的唯一的事情是在數學模式($符號之間)的元素,但不是標{X}。所以,我不是隻有一個下標,然後是單位,所以我得到了一個epsilon和一個mu,沒有更多。

我不能只包含$符號內的所有內容,因爲那樣會弄亂m和(和)s的外觀,而這並不能解釋爲什麼{x}不起作用。

我也可以將東西保存爲PNG,並將它們轉換爲eps,但是這會引入一堆解決問題並且無法編輯eps內的標籤。任何其他旨在查看.eps文件目錄的程序都會正確顯示它。它似乎是只有乳膠,這是給我的問題。

+0

如果只顯示數學模式內容,則可以使用$ \ varepsilon_ {x} \(\ mu \ textrm {m})$'。然而,它不顯示下標是奇怪的。 – Werner

+0

是的,我也不明白失蹤的下標。這可能與{}有關,因爲另一個陰影圖標爲 ylabel(r'$ B_ \ perp $(A/m $^2 $)') 正確繪製了垂直符號。但是,整個文檔中還有多個其他圖需要下標xi,yi等,它們需要用{}括起來。 而且,當然,所有這些符號在整個文檔正文中都顯示正確。 – user1919931

+0

最好提供一個複製問題的完整小例子。否則很難說出問題的根源在哪裏。 – Werner

回答

0

嘗試將圖片保存爲PDF格式而不是EPS。現代LaTeX實際上是pdfLaTeX,它不支持EPS內含物。

可能是因爲您的LaTeX發行版設置爲使用\write18機制嘗試將EPS圖片轉換爲PDF。但是如果沒有找到所有必要的字體,那可能會失敗。

+0

當我保存爲PDF格式時,LaTeX給我一個關於沒有BoundingBox的錯誤: ! LaTeX錯誤:無法確定image.pdf中的圖形大小(無BoundingBox)。 LaTeX中的PDF圖像正常嗎? – user1919931

+0

不,當然不是。我有超過50個PDF數字的LaTeX文件沒有問題。我從matplotlib網站下載了一些PDF演示,並且我可以確定邊界框沒有問題。 –