本文目錄一覽:
- 1、如何在matplotlib中使用latex
- 2、python魔法函數在 latex中怎麼使用
- 3、Latex繪圖(word中自己繪的圖如何存為高質量
- 4、如何配置 Sublime Text 的 LaTeXTools
- 5、如何部署 OS X 上 Sublime Text 3 + LaTeX 的中文環境
- 6、樂泰思Laytax品牌是泰國進口嗎?
如何在matplotlib中使用latex
matplotlib實際上是一套面向對象的繪圖庫,它所繪製的圖表中的每個繪圖元素,例如線條Line2D、文字Text、刻度等在內存中都有一個對象與之對應。
為了方便快速繪圖matplotlib通過pyplot模塊提供了一套和MATLAB類似的繪圖API,將眾多繪圖對象所構成的複雜結構隱藏在這套API內部。我們只需要調用pyplot模塊所提供的函數就可以實現快速繪圖以及設置圖表的各種細節。pyplot模塊雖然用法簡單,但不適合在較大的應用程序中使用。
為了將面向對象的繪圖庫包裝成只使用函數的調用接口,pyplot模塊的內部保存了當前圖表以及當前子圖等信息。當前的圖表和子圖可以使用plt.gcf()和plt.gca()獲得,分別表示”Get Current Figure”和”Get Current Axes”。在pyplot模塊中,許多函數都是對當前的Figure或Axes對象進行處理,比如說:
plt.plot()實際上會通過plt.gca()獲得當前的Axes對象ax,然後再調用ax.plot()方法實現真正的繪圖。
可以在Ipython中輸入類似”plt.plot??”的命令查看pyplot模塊的函數是如何對各種繪圖對象進行包裝的。
配置屬性
matplotlib所繪製的圖表的每個組成部分都和一個對象對應,我們可以通過調用這些對象的屬性設置方法set_*()或者pyplot模塊的屬性設置函數setp()設置它們的屬性值。
因為matplotlib實際上是一套面向對象的繪圖庫,因此也可以直接獲取對象的屬性
配置文件
繪製一幅圖需要對許多對象的屬性進行配置,例如顏色、字體、線型等等。我們在繪圖時,並沒有逐一對這些屬性進行配置,許多都直接採用了matplotlib的缺省配置。
matplotlib將這些缺省配置保存在一個名為“matplotlibrc”的配置文件中,通過修改配置文件,我們可以修改圖表的缺省樣式。配置文件的讀入可以使用rc_params(),它返回一個配置字典;在matplotlib模塊載入時會調用rc_params(),並把得到的配置字典保存到rcParams變量中;matplotlib將使用rcParams字典中的配置進行繪圖;用戶可以直接修改此字典中的配置,所做的改變會反映到此後創建的繪圖元素。
繪製多子圖(快速繪圖)
Matplotlib 里的常用類的包含關係為 Figure – Axes – (Line2D, Text, etc.)一個Figure對象可以包含多個子圖(Axes),在matplotlib中用Axes對象表示一個繪圖區域,可以理解為子圖。
可以使用subplot()快速繪製包含多個子圖的圖表,它的調用形式如下:
subplot(numRows, numCols, plotNum)
subplot將整個繪圖區域等分為numRows行* numCols列個子區域,然後按照從左到右,從上到下的順序對每個子區域進行編號,左上的子區域的編號為1。如果numRows,numCols和plotNum這三個數都小於10的話,可以把它們縮寫為一個整數,例如subplot(323)和subplot(3,2,3)是相同的。subplot在plotNum指定的區域中創建一個軸對象。如果新創建的軸和之前創建的軸重疊的話,之前的軸將被刪除。
python魔法函數在 latex中怎麼使用
PyLaTeX使用Python語法產生LaTex文檔的函數庫。LaTeX是一種基於TEX的排版系統。PyLaTeX可以使用Python相對容易的語法產生LaTex文檔片段,或者全文檔。
import numpy as npfrom pylatex import Document, Section, Subsection, Table, Math, TikZ, Axis, \ Plot, Figure, Packagefrom pylatex.numpy import Matrixfrom pylatex.utils import italic, escape_latexdoc = Document()doc.packages.append(Package(‘geometry’, options=[‘tmargin=1cm’, ‘lmargin=10cm’]))with doc.create(Section(‘The simple stuff’)): doc.append(‘Some regular text and some ‘ + italic(‘italic text. ‘)) doc.append(escape_latex(‘\nAlso some crazy characters: ${}’)) with doc.create(Subsection(‘Math that is incorrect’)) as math: doc.append(Math(data=[‘2*3’, ‘=’, 9])) with doc.create(Subsection(‘Table of something’)): with doc.create(Table(‘rc|cl’)) as table: table.add_hline() table.add_row((1, 2, 3, 4)) table.add_hline(1, 2) table.add_empty_row() table.add_row((4, 5, 6, 7))a = np.array([[100, 10, 20]]).TM = np.matrix([[2, 3, 4], [0, 0, 1], [0, 0, 2]])with doc.create(Section(‘The fancy stuff’)): with doc.create(Subsection(‘Correct matrix equations’)): doc.append(Math(data=[Matrix(M), Matrix(a), ‘=’, Matrix(M*a)])) with doc.create(Subsection(‘Beautiful graphs’)): with doc.create(TikZ()): plot_options = ‘height=6cm, width=6cm, grid=major’ with doc.create(Axis(options=plot_options)) as plot: plot.append(Plot(name=’model’, func=’-x^5 – 242′)) coordinates = [ (-4.77778, 2027.60977), (-3.55556, 347.84069), (-2.33333, 22.58953), (-1.11111, -493.50066), (0.11111, 46.66082), (1.33333, -205.56286), (2.55556, -341.40638), (3.77778, -1169.24780), (5.00000, -3269.56775), ] plot.append(Plot(name=’estimate’, coordinates=coordinates)) with doc.create(Subsection(‘Cute kitten pictures’)): with doc.create(Figure(position=’h!’)) as kitten_pic: kitten_pic.add_image(‘docs/static/kitten.jpg’, width=’120px’) kitten_pic.add_caption(‘Look it\’s on its back’)doc.generate_pdf()
Latex繪圖(word中自己繪的圖如何存為高質量
latex輸出矢量的圖片就是高質量的。你的latex生成圖片有兩種方法,一種是插入圖片,這種生成的圖片質量源圖片。如果是矢量圖(pdf,eps),效果一般可以。如果插入的是jpg,png格式的位圖,需要原始分辨率高才行。另一種方法是用tikz宏包,用編程代碼出圖。這樣當時出的圖質量很高,和latex兼容性好。對於高質量的pdf文件中的圖,用Adobe acrobat截取就還是高質量的pdf文件,用一般的截圖軟件截圖就只是位圖了。
如何配置 Sublime Text 的 LaTeXTools
主要內容:
準備工作
安裝LaTeXTools
配置LaTeXTools
配置編譯器
配置SumatraPDF
使用
準備工作
首先我們需要安裝並下載一些東西:
MiKTeX (Windows 平台下的 LaTeX 工具套件,包含了 TeX 以及相關的程序,下載地址)
Subline Text (我用的2,下載地址)
LaTeXTools (後面會有安裝說明,建議使用Package Control 安裝,這裡也提供一個離線安裝包地址,下載地址)
Sumatra PDF (LaTeXTools 默認使用它來預覽生成的 PDF,下載地址)
安裝LaTeXTools
首先需要安裝Package Control
按 ctrl+`,然後將下面的代碼輸入,按enter即可
Sublime Text 3:
import urllib.request,os,hashlib; h = ‘2915d1851351e5ee549c20394736b442’ + ‘8bc59f460fa1548d1514676163dafc88’; pf = ‘Package Control.sublime-package’; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( ” + pf.replace(‘ ‘, ‘%20’)).read(); dh = hashlib.sha256(by).hexdigest(); print(‘Error validating download (got %s instead of %s), please try manual install’ % (dh, h)) if dh != h else open(os.path.join( ipp, pf), ‘wb’ ).write(by)
Sublime Text 2:
import urllib2,os,hashlib; h = ‘2915d1851351e5ee549c20394736b442’ + ‘8bc59f460fa1548d1514676163dafc88’; pf = ‘Package Control.sublime-package’; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( ” + pf.replace(‘ ‘, ‘%20’)).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), ‘wb’ ).write(by) if dh == h else None; print(‘Error validating download (got %s instead of %s), please try manual install’ % (dh, h) if dh != h else ‘Please restart Sublime Text to finish installation’)
安裝好了之後看以看到下面的選項:Preference-Package Control
安裝LaTeXTools插件
安裝好 Package Control 之後,按組合鍵 Ctrl+Shift+P,然後再輸入 install,選擇 Package Control: install package。進入庫後,搜索所需的包,然後選擇安裝就好了。我們需要使用的包是 LaTeXTools。
配置LaTeXTools
打開 Sublime Text,按下快捷鍵 Ctrl+Shift+P,調出 Package Control,搜索“LaTeXTools: Reconfigure and migrate settings”並回車即可。這一步實際上在User目錄下創建了名為“LaTeXTools.sublime-settings”的配置文件。(Very Important!!!)
配置編譯器
將前面的LaTeXTools.sublime-settings文件用Sublime Text 2打開,配置”texpath”選項,將MikTex的路徑添加進去就可以了,如下圖所示。”sumatra”選項不用配置,添加到系統PATH中更方便。
配置SumatraPDF
第一步:將 SumatraPDF 的主程序目錄添加到環境變量PATH,這一步很重要,否則下一步會無法進行。
第二步:打開命令提示符,執行以下命令:(將其中的安裝路徑替換成你實際的安裝路徑)
sumatrapdf.exe -inverse-search “\”C:\Program Files\Sublime Text 3\sublime_text.exe\” \”%f:%l\””
(配置反向搜索)
使用
進行到現在,理論上應該就已經配置好了。以後就可以用 Sublime Text 寫 LaTeX 了。寫完之後保存(新建的文件一定要先保存,否則 build 是無效的),然後按下快捷鍵 Ctrl+B,Sublime Text 就會自動調用 LaTeXTools 的 build 系統來進行編譯,然後自動打開 SumatraPDF 進行預覽。之後每次修改後只要 Ctrl+B 一下,SumatraPDF 里的內容就會自動更新。
同時在SumatraPDF 中雙擊相應的內容,會調到Sublime Text 2中對應的位置。
如何部署 OS X 上 Sublime Text 3 + LaTeX 的中文環境
參考部署MAC上的Sublime Text+LaTeX中文環境
安裝MacTeX,此安裝包比較大,大概2.4G的樣子。嫌大可裝BasicTeX,不過要手動安裝latexmk,在終端下輸入sudo tlmgr install latexmk,我記得tlmgr好像不在path裡面,可能要輸入絕對路徑,我裝的是完整版的,所以對此不是很確定。
安裝完 MacTeX,其實已經包含TexShop,可以正常使用LaTeX來進行排版了,不過我習慣用Sublime來寫東西。
安裝Sublime Text 3和package control
Package control安裝步驟
打開Sublime,control+`或者View Show Console打開控制台
輸入
import urllib.request,os,hashlib; h = ‘7183a2d3e96f11eeadd761d777e62404’ + ‘e330c659d4bb41d3bdf022e94cab3cd0’; pf = ‘Package Control.sublime-package’; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( ‘/’ + pf.replace(‘ ‘, ‘%20’)).read(); dh = hashlib.sha256(by).hexdigest(); print(‘Error validating download (got %s instead of %s), please try manual install’ % (dh, h)) if dh != h else open(os.path.join( ipp, pf), ‘wb’ ).write(by)“
等待完成
package control安裝好後就可以開始裝LaTexTools了。
Sublime中Command+Shift+P,輸入install,按下enter,再輸入LatexTools,應該會自動補全,回車確認後等待安裝完成。
OS X下,sublime編譯PDF文件通過Skim預覽,所以我們要安裝並且配置Skim。
配置Skim
最新版本的LateXTools以及Skim支持默認ST2以及ST3,只需在偏好設置 同步選擇Sublime Text就行了。
進行到這裡,sublime的LaTeX已經基本配置完成,接下來添加中文支持。
打開編輯~/Library/Application\ Support/Sublime\ Text\ 2/Packages/LaTeXTools/LaTeX.sublime-build,將其中”osx”條目下的
“-e”, “\\$pdflatex = ‘%E -interaction=nonstopmode -synctex=1 %S %O'” 修改為
“-e”, “\\$pdflatex = ‘xelatex -interaction=nonstopmode -synctex=1 %S %O'”
保存後關閉,重新編譯一下,中文正常啦!
最新的LateXTools可以通過在每個tex文件最前加上%!TEX program = program program可選pdflatex, lualatex 或 xelatex,默認為pdflatex。
pdflatex不支持中文,我們需要修改為xelatex 注意上文分享的部署MAC上的Sublime Text+LaTeX中文環境 中的設置
樂泰思Laytax品牌是泰國進口嗎?
是的,泰國原裝進口,這家是泰國最本土的乳膠工廠,差不多40多年歷史了。我的回答不知你是否滿意?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/286739.html