diff --git a/examples/thai/THSarabun.tar.gz b/examples/thai/THSarabun.tar.gz new file mode 100644 index 00000000..b60369e7 Binary files /dev/null and b/examples/thai/THSarabun.tar.gz differ diff --git a/examples/thai/basic.py b/examples/thai/basic.py new file mode 100644 index 00000000..ccf891b9 --- /dev/null +++ b/examples/thai/basic.py @@ -0,0 +1,38 @@ +from pylatex import Document, Section, Subsection, Command, Package +from pylatex.utils import italic, NoEscape + +if __name__ == '__main__': + doc = Document('basic', inputenc = None, lmodern = False, fontenc = None, textcomp = None) + + packages = [ + Package('babel', options = ['english', 'thai']), + Package('inputenc', options = 'utf8enc'), + Package('fontspec'), + ] + #doc.packages.append(Package('babel', options = ['english', 'thai'])) + doc.packages.append(Package('fontspec')) + doc.packages.append(Package('xunicode')) + doc.packages.append(Package('xltxtra')) + doc.append(NoEscape(r'\XeTeXlinebreaklocale "th_TH"')) + doc.append(NoEscape(r'\XeTeXlinebreakskip = 0pt plus 1pt')) + doc.append(NoEscape(r'\defaultfontfeatures{Scale=1.23}')) + doc.append(NoEscape(r'\setmainfont[Mapping=tex-text]{TH SarabunPSK}')) + + text=r'Thai sentence is in quotes: "สวัสดี". Can you see thai?' + text2=r""" + 11 รัฐมนตรีรอดจากศึกซักฟอกครั้งที่ 4 ไปตามความคาดหมาย ด้วยเสียงส่วนใหญ่ของที่ประสภาผู้แทนราษฎร โดยมี ส.ส. พรรคเศรษฐกิจไทย และ ส.ส. "กลุ่ม 16" ร่วมโหวตไว้วางใจ พล.อ. ประยุทธ์ จันทร์โอชา ด้วย + ปัจจุบันมีพรรคการเมืองที่มีที่นั่งในสภาทั้งสิ้น 25 พรรค แบ่งเป็น พรรคร่วมฝ่ายค้าน 7 พรรค รวม 208 เสียง (ยังไม่หัก ส.ส. "งูเห่า" หรือ "ฝากเลี้ยง" ที่ชื่อยังอยู่ในสังกัดพรรคฝ่ายค้าน แต่มีพฤติกรรมการโหวตสนับสนุนรัฐบาล) พรรคเศรษฐกิจไทย ซึ่งประกาศตัวเป็น "ฝ่ายค้านอิสระ" 16 เสียง ส่วนที่เหลืออีก 253 เสียง มาจาก 17 พรรคร่วมรัฐบาล + ในการผ่านญัตติไว้วางใจหรือไม่ไว้วางใจรัฐมนตรี ต้องอาศัยเสียงมากกว่ากึ่งหนึ่งของจำนวน ส.ส. ทั้งหมดเท่าที่มีอยู่ของสภา หรือ 239 เสียง จาก ส.ส. ที่ปฏิบัติหน้าที่ได้ 477 คน + บีบีซีไทยตรวจสอบเอกสารผลการลงมติญัตติขอเปิดอภิปรายไม่ไว้วางใจฯ วันนี้ (23 ก.ค.) จัดทำโดยสำนักรายงานการประชุมและชวเลข เพื่อตามหาว่าคะแนนเสียงที่นายกฯ และ 10 รัฐมนตรีได้รับในสัดส่วนแตกต่างกันไป มีที่มาที่ไปอย่างไร ก่อนสรุปรูปแบบการลงคะแนนของบรรดาผู้แทนราษฎร โดยจำแนกเป็นรายพรรคได้ ดังนี้ + 1. พรรคการเมืองที่สมาชิกลงมติอย่างเป็นเอกภาพ ไม่มี ส.ส. แตกแถวแม้แต่คนเดียวไม่ว่าจะลงมติให้รัฐมนตรีรายใด มีทั้งสิ้น 4 พรรครัฐบาล ประกอบด้วย พรรคภูมิใจไทย (ภท.) 62 คน, พรรคพลังท้องถิ่นไท (พทท.) 5 คน, พรรครวมพลัง (ร.พ.) 5 คน และพรรคชาติพัฒนา (ชพน.) 4 คน ทั้งนี้ไม่นับกรณีรัฐมนตรีที่ถูกอภิปรายซึ่งลงมติงดออกเสียงให้ตัวเอง + 2. พรรคเพื่อไทย (พท.) แกนนำพรรคฝ่ายค้าน มี ส.ส. 7 คน จากทั้งหมด 132 คน ไม่ได้ลงมติตามทิศทางของพรรค แต่เลือกโหวตไว้วางใจให้รัฐมนตรีสังกัด ภท. 2 คน และเลือกโหวตงดออกเสียงให้แก่นายกฯ และรัฐมนตรีรายอื่น ๆ + สำหรับ 7 นักการเมืองกลุ่มนี้ ประกอบด้วย นายจักรพรรดิ ไชยสาส์น ส.ส.อุดรธานี, นายจาตุรงค์ เพ็งนรพัฒน์ ส.ส.ศรีสะเกษ, นายธีระ ไตรสรณกุล ส.ส.ศรีสะเกษ, นายนิยม ช่างพินิจ ส.ส.พิษณุโลก, นางผ่องศรี แซ่จึง ส.ส.ศรีสะเกษ, นายวุฒิชัย กิตติธเนศวร ส.ส.นครนายก และนายสุชาติ ภิญโญ ส.ส.นครราชสีมา ซึ่งแม้ชื่อยังอยู่ในสังกัดของ พท. โดยนิตินัย แต่โดยพฤตินัยที่แสดงออกผ่านการลงมตินัดสำคัญ ๆ ไม่ได้เป็นไปตามแนวทางของพรรคมานานแล้ว + นอกจากนี้ยังมีอีก 1 คนคือ นายนพคุณ รัฐผไท ส.ส.เชียงใหม่ ที่ไม่ปรากฏว่ามีการลงคะแนนให้รัฐมนตรีรายใดเลย ซึ่งมีความหมายว่า ไม่ลงมติ/ลาประชุม/ขาดประชุม ทราบในภายหลังว่าแจ้งลาป่วยเพราะติดโรคโควิด-19 + 3. พรรคก้าวไกล (ก.ก.) ซึ่งเป็นพรรคอันดับสองของฝ่ายค้าน มี ส.ส. 5 คน จากทั้งหมด 51 คน ไม่ได้ลงมติตามทิศทางของพรรค แต่มีทั้งการข้ามขั้วไปลงมติไว้วางใจให้แก่รัฐมนตรีบางคน และงดออกเสียงให้รัฐมนตรีบางคน + สำหรับ 5 นักการเมืองกลุ่มนี้ ประกอบด้วย นายเกษมสันต์ มีทิพย์ ส.ส.บัญชีรายชื่อ, นายคารม พลพรกลาง ส.ส.บัญชีรายชื่อ, นายพีรเดช คำสมุทร ส.ส.เชียงราย, นายเอกภพ เพียรวิเศษ ส.ส.เชียงราย และนายขวัญเลิศ พานิชมาท ส.ส.ชลบุรี โดยเป็นกลุ่มคนหน้าเดิมที่มักลงมติต่างไปจากแนวของพรรคสีส้ม + นอกจากนี้ยังมี 2 ส.ส.ที่ไม่ปรากฏผลคะแนนเป็นบางช่วงคือ นายวุฒินันท์ บุญชู ส.ส.สมุทรปราการ ไม่ปรากฏผลคะแนนระหว่างลงมติไว้วางใจ/ไม่ไว้วางใจ พล.อ. ประยุทธ์ จันทร์โอชา และ น.ส.วรรณวรี ตะล่อมสิน ส.ส.กทม. ไม่ปรากฏผลคะแนนระหว่างลงมติไว้วางใจ/ไม่ไว้วางใจนายสันติ พร้อมพัฒน์ รมช.คลัง + """ + doc.append(text) + doc.append(text2.encode('utf-8').decode('utf-8')) + doc.generate_pdf(clean_tex=False, compiler='xelatex') + doc.generate_tex() \ No newline at end of file diff --git a/examples/thai/data_dict.aux b/examples/thai/data_dict.aux new file mode 100644 index 00000000..e0ef78e2 --- /dev/null +++ b/examples/thai/data_dict.aux @@ -0,0 +1,45 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand*\HyPL@Entry[1]{} +\HyPL@Entry{0<>} +\@writefile{toc}{\contentsline {section}{ชื่อชุดข้อมูล 1}{3}{section*.2}\protected@file@percent } +\newlabel{sec:1}{{}{3}{ชื่อชุดข้อมูล 1}{section*.2}{}} +\@writefile{toc}{\contentsline {subsection}{Metadata}{3}{section*.3}\protected@file@percent } +\newlabel{subsec:Metadata}{{}{3}{Metadata}{section*.3}{}} +\@writefile{toc}{\contentsline {subsection}{Description}{3}{section*.4}\protected@file@percent } +\newlabel{subsec:Description}{{}{3}{Description}{section*.4}{}} +\@writefile{toc}{\contentsline {subsection}{Data Dictionary}{3}{section*.5}\protected@file@percent } +\newlabel{subsec:DataDictionary}{{}{3}{Data Dictionary}{section*.5}{}} +\@writefile{toc}{\contentsline {section}{ชื่อชุดข้อมูล 2}{4}{section*.6}\protected@file@percent } +\newlabel{sec:2}{{}{4}{ชื่อชุดข้อมูล 2}{section*.6}{}} +\@writefile{toc}{\contentsline {subsection}{Metadata}{4}{section*.7}\protected@file@percent } +\newlabel{subsec:Metadata}{{}{4}{Metadata}{section*.7}{}} +\@writefile{toc}{\contentsline {subsection}{Description}{4}{section*.8}\protected@file@percent } +\newlabel{subsec:Description}{{}{4}{Description}{section*.8}{}} +\@writefile{toc}{\contentsline {subsection}{Data Dictionary}{4}{section*.9}\protected@file@percent } +\newlabel{subsec:DataDictionary}{{}{4}{Data Dictionary}{section*.9}{}} +\@writefile{toc}{\contentsline {section}{ชื่อชุดข้อมูล 3}{5}{section*.10}\protected@file@percent } +\newlabel{sec:3}{{}{5}{ชื่อชุดข้อมูล 3}{section*.10}{}} +\@writefile{toc}{\contentsline {subsection}{Metadata}{5}{section*.11}\protected@file@percent } +\newlabel{subsec:Metadata}{{}{5}{Metadata}{section*.11}{}} +\@writefile{toc}{\contentsline {subsection}{Description}{5}{section*.12}\protected@file@percent } +\newlabel{subsec:Description}{{}{5}{Description}{section*.12}{}} +\@writefile{toc}{\contentsline {subsection}{Data Dictionary}{5}{section*.13}\protected@file@percent } +\newlabel{subsec:DataDictionary}{{}{5}{Data Dictionary}{section*.13}{}} +\newlabel{LastPage}{{}{5}{}{page.5}{}} +\xdef\lastpage@lastpage{5} +\xdef\lastpage@lastpageHy{5} diff --git a/examples/thai/data_dict.log b/examples/thai/data_dict.log new file mode 100644 index 00000000..91916bdb --- /dev/null +++ b/examples/thai/data_dict.log @@ -0,0 +1,649 @@ +This is XeTeX, Version 3.14159265-2.6-0.999991 (TeX Live 2019/Debian) (preloaded format=xelatex 2022.7.25) 26 JUL 2022 18:31 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**/home/wasit/Desktop/PyLaTeX/examples/thai/data_dict.tex +(/home/wasit/Desktop/PyLaTeX/examples/thai/data_dict.tex +LaTeX2e <2020-02-02> patch level 2 +L3 programming layer <2020-02-14> +(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls +Document Class: article 2019/12/20 v1.4l Standard LaTeX document class +(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2019/12/20 v1.4l Standard LaTeX file (size option) +) +\c@part=\count163 +\c@section=\count164 +\c@subsection=\count165 +\c@subsubsection=\count166 +\c@paragraph=\count167 +\c@subparagraph=\count168 +\c@figure=\count169 +\c@table=\count170 +\abovecaptionskip=\skip47 +\belowcaptionskip=\skip48 +\bibindent=\dimen134 +) +(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2020/02/11 v2.0o Standard LaTeX package +LaTeX Font Info: Trying to load font information for T1+lmr on input line 11 +2. + +(/usr/share/texmf/tex/latex/lm/t1lmr.fd +File: t1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern +)) +(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2018/08/11 v1.3c Input encoding file +\inpenc@prehook=\toks14 +\inpenc@posthook=\toks15 + + +Package inputenc Warning: inputenc package ignored with utf8 based engines. + +) (/usr/share/texmf/tex/latex/lm/lmodern.sty +Package: lmodern 2009/10/30 v1.6 Latin Modern Fonts +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/lmr/m/n on input line 22. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/lmm/m/it on input line 23. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 24. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 25. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/lmm/b/it on input line 27. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 28. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 29. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 31. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 32. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/lmr/m/it on input line 33. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 34. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 35. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 36. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 37. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38. +) +(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty +Package: textcomp 2020/02/02 v2.0n Standard LaTeX package +) +(/usr/share/texlive/texmf-dist/tex/latex/lastpage/lastpage.sty +Package: lastpage 2015/03/29 v1.2m Refers to last page's name (HMM; JPG) +) +(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks16 +) +(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. + +(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2019/11/07 v1.0c TeX engine tests +)) +\Gm@cnth=\count171 +\Gm@cntv=\count172 +\c@Gm@tempcnt=\count173 +\Gm@bindingoffset=\dimen135 +\Gm@wd@mp=\dimen136 +\Gm@odd@mp=\dimen137 +\Gm@even@mp=\dimen138 +\Gm@layoutwidth=\dimen139 +\Gm@layoutheight=\dimen140 +\Gm@layouthoffset=\dimen141 +\Gm@layoutvoffset=\dimen142 +\Gm@dimlist=\toks17 +) +(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty +(/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +Package: expl3 2020-02-14 L3 programming layer (loader) + +(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-xdvipdfmx.def +File: l3backend-xdvipdfmx.def 2020-02-03 L3 backend support: xdvipdfmx +\g__graphics_track_int=\count174 +\l__pdf_internal_box=\box45 +\g__pdf_backend_object_int=\count175 +\g__pdf_backend_annotation_int=\count176 +)) +Package: xparse 2020-02-14 L3 Experimental document command parser +\l__xparse_current_arg_int=\count177 +\g__xparse_grabber_int=\count178 +\l__xparse_m_args_int=\count179 +\l__xparse_v_nesting_int=\count180 +) +Package: fontspec 2020/02/03 v2.7h Font selection for XeLaTeX and LuaLaTeX + +(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec-xetex.sty +Package: fontspec-xetex 2020/02/03 v2.7h Font selection for XeLaTeX and LuaLaTe +X +\l__fontspec_script_int=\count181 +\l__fontspec_language_int=\count182 +\l__fontspec_strnum_int=\count183 +\l__fontspec_tmp_int=\count184 +\l__fontspec_tmpa_int=\count185 +\l__fontspec_tmpb_int=\count186 +\l__fontspec_tmpc_int=\count187 +\l__fontspec_em_int=\count188 +\l__fontspec_emdef_int=\count189 +\l__fontspec_strong_int=\count190 +\l__fontspec_strongdef_int=\count191 +\l__fontspec_tmpa_dim=\dimen143 +\l__fontspec_tmpb_dim=\dimen144 +\l__fontspec_tmpc_dim=\dimen145 + +(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2020/02/11 v2.0o Standard LaTeX package +) +(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.cfg))) +(/usr/share/texlive/texmf-dist/tex/xelatex/xunicode/xunicode.sty +File: xunicode.sty 2011/09/09 v0.981 provides access to latin accents and many +other characters in Unicode lower plane + +*** you should *not* be loading the inputenc package +*** XeTeX expects the source to be in UTF8 encoding +*** some features of other encodings may conflict, resulting in poor output. +(/usr/share/texmf/tex/latex/tipa/t3enc.def +File: t3enc.def 2001/12/31 T3 encoding +) +\tipaTiiicode=\count192 +\tipasavetokens=\toks18 +\tipachecktokens=\toks19 + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2019/11/30 v1.2a Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2019/11/30 v1.4a Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) +(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: xetex.def on input line 105. + +(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/xetex.def +File: xetex.def 2017/06/24 v5.0h Graphics/color driver for xetex +)) +\Gin@req@height=\dimen146 +\Gin@req@width=\dimen147 +)) +(/usr/share/texlive/texmf-dist/tex/xelatex/xltxtra/xltxtra.sty +Package: xltxtra 2018/12/31 v0.7 Improvements for the "XeLaTeX" format + +(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +Package: ifluatex 2019/10/25 v1.5 ifluatex legacy package. Use iftex instead. +) +(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifxetex.sty +Package: ifxetex 2019/10/25 v0.7 ifxetex legacy package. Use iftex instead. +) +(/usr/share/texlive/texmf-dist/tex/latex/realscripts/realscripts.sty +Package: realscripts 2016/02/13 v0.3d Access OpenType subscripts and superscrip +ts +\subsupersep=\dimen148 +) +(/usr/share/texlive/texmf-dist/tex/latex/metalogo/metalogo.sty +Package: metalogo 2010/05/29 v0.12 Extended TeX logo macros +\xl@everylogo=\toks20 +\xl@@everylogo=\toks21 +LaTeX Info: Redefining \TeX on input line 193. +LaTeX Info: Redefining \LaTeX on input line 202. +LaTeX Info: Redefining \LaTeXe on input line 219. +) +\l__xetex_show_hyphens_wrapping_box=\box46 +\l__xetex_show_hyphens_temp_box=\box47 +\l__xetex_show_hyphens_final_box=\box48 +\g__xetex_show_hyphens_word_box=\box49 +) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty +Package: color 2019/11/23 v1.2a Standard LaTeX Color (DPC) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package color Info: Driver file: xetex.def on input line 147. +) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2020/01/14 v7.00d Hypertext links for LaTeX + +(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2019/12/15 v1.24 LaTeX kernel commands for general use (HO) +) +(/usr/share/texlive/texmf-dist/tex/latex/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2019/11/24 v0.31 Utility functions of pdfTeX for LuaTeX (HO +) + +(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode not found. +) +(/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) +) +(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +(/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) +) +(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) +) +(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2019/11/29 v3.13 Key value format for package options (HO) +) +\@linkdim=\dimen149 +\Hy@linkcounter=\count193 +\Hy@pagecounter=\count194 + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2020/01/14 v7.00d Hyperref: PDFDocEncoding definition (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) +) +\Hy@SavedSpaceFactor=\count195 +Package hyperref Info: Hyper figures OFF on input line 4547. +Package hyperref Info: Link nesting OFF on input line 4552. +Package hyperref Info: Hyper index ON on input line 4555. +Package hyperref Info: Plain pages OFF on input line 4562. +Package hyperref Info: Backreferencing OFF on input line 4567. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4800. +\c@Hy@tempcnt=\count196 + +(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip16 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 5159. +\XeTeXLinkMargin=\dimen150 + +(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count197 +\Field@Width=\dimen151 +\Fld@charsize=\dimen152 +Package hyperref Info: Hyper figures OFF on input line 6430. +Package hyperref Info: Link nesting OFF on input line 6435. +Package hyperref Info: Hyper index ON on input line 6438. +Package hyperref Info: backreferencing OFF on input line 6445. +Package hyperref Info: Link coloring OFF on input line 6450. +Package hyperref Info: Link coloring with OCG OFF on input line 6455. +Package hyperref Info: PDF/A mode OFF on input line 6460. +LaTeX Info: Redefining \ref on input line 6500. +LaTeX Info: Redefining \pageref on input line 6504. + +(/usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty +Package: atbegshi 2019/12/05 v1.19 At begin shipout hook (HO) +) +\Hy@abspage=\count198 +\c@Item=\count199 +\c@Hfootnote=\count266 +) +Package hyperref Info: Driver (autodetected): hxetex. + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hxetex.def +File: hxetex.def 2020/01/14 v7.00d Hyperref driver for XeTeX + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2020/01/14 v7.00d Hyperref: PDF Unicode definition (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty +Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO +) +) +\pdfm@box=\box50 +\c@Hy@AnnotLevel=\count267 +\HyField@AnnotCount=\count268 +\Fld@listcount=\count269 +\c@bookmark@seq@number=\count270 + +(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) + +(/usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty +Package: atveryend 2019-12-11 v1.11 Hooks at the very end of document (HO) +Package atveryend Info: \enddocument detected (standard20110627). +) +(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +86. +) +\Hy@SectionHShift=\skip49 +) +(./data_dict.aux + +LaTeX Warning: Label `subsec:Metadata' multiply defined. + + +LaTeX Warning: Label `subsec:Description' multiply defined. + + +LaTeX Warning: Label `subsec:DataDictionary' multiply defined. + + +LaTeX Warning: Label `subsec:Metadata' multiply defined. + + +LaTeX Warning: Label `subsec:Description' multiply defined. + + +LaTeX Warning: Label `subsec:DataDictionary' multiply defined. + +) +\openout1 = `data_dict.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 18. +LaTeX Font Info: ... okay on input line 18. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 18. +LaTeX Font Info: ... okay on input line 18. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 18. +LaTeX Font Info: ... okay on input line 18. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 18. +LaTeX Font Info: ... okay on input line 18. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 18. +LaTeX Font Info: Trying to load font information for TS1+cmr on input line 1 +8. + (/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd +File: ts1cmr.fd 2019/12/16 v2.5j Standard LaTeX font definitions +) +LaTeX Font Info: ... okay on input line 18. +LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 18. +LaTeX Font Info: ... okay on input line 18. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 18. +LaTeX Font Info: ... okay on input line 18. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 18. +LaTeX Font Info: ... okay on input line 18. +LaTeX Font Info: Checking defaults for T3/cmr/m/n on input line 18. +LaTeX Font Info: Trying to load font information for T3+cmr on input line 18 +. + +(/usr/share/texmf/tex/latex/tipa/t3cmr.fd +File: t3cmr.fd 2001/12/31 TIPA font definitions +) +LaTeX Font Info: ... okay on input line 18. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 18. +LaTeX Font Info: ... okay on input line 18. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 18. +LaTeX Font Info: ... okay on input line 18. +Package lastpage Info: Please have a look at the pageslts package at +(lastpage) https://www.ctan.org/pkg/pageslts +(lastpage) ! on input line 18. + +*geometry* driver: auto-detecting +*geometry* detected driver: xetex +*geometry* verbose mode - [ preamble ] result: +* driver: xetex +* paper: +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: +* h-part:(L,W,R)=(72.26999pt, 469.75502pt, 72.26999pt) +* v-part:(T,H,B)=(72.26999pt, 650.43001pt, 72.26999pt) +* \paperwidth=614.295pt +* \paperheight=794.96999pt +* \textwidth=469.75502pt +* \textheight=650.43001pt +* \oddsidemargin=0.0pt +* \evensidemargin=0.0pt +* \topmargin=-37.0pt +* \headheight=12.0pt +* \headsep=25.0pt +* \topskip=10.0pt +* \footskip=30.0pt +* \marginparwidth=65.0pt +* \marginparsep=11.0pt +* \columnsep=10.0pt +* \skip\footins=9.0pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +*** you should *not* be loading the inputenc package +*** XeTeX expects the source to be in UTF8 encoding +*** some features of other encodings may conflict, resulting in poor output. +\AtBeginShipoutBox=\box51 +Package hyperref Info: Link coloring OFF on input line 18. +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2019/09/16 v2.46 Cross-referencing by name of section + +(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) +) +\c@section@level=\count271 +) +LaTeX Info: Redefining \ref on input line 18. +LaTeX Info: Redefining \pageref on input line 18. +LaTeX Info: Redefining \nameref on input line 18. + +(./data_dict.out) (./data_dict.out) +\@outlinefile=\write3 +\openout3 = `data_dict.out'. + + +Package fontspec Info: Font family 'THSarabunPSK(0)' created for font 'TH +(fontspec) SarabunPSK' with options +(fontspec) [Scale=1.23,Ligatures=TeX,Mapping=tex-text]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: <->s*[1.23]"TH +(fontspec) SarabunPSK/OT:script=latn;language=dflt;mapping=tex-text +;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) - 'bold' (b/n) with NFSS spec.: <->s*[1.23]"TH +(fontspec) SarabunPSK/B/OT:script=latn;language=dflt;mapping=tex-te +xt;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) - 'italic' (m/it) with NFSS spec.: <->s*[1.23]"TH +(fontspec) SarabunPSK/I/OT:script=latn;language=dflt;mapping=tex-te +xt;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) - 'bold italic' (b/it) with NFSS spec.: <->s*[1.23]"TH +(fontspec) SarabunPSK/BI/OT:script=latn;language=dflt;mapping=tex-t +ext;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: + +LaTeX Font Info: Font shape `TU/THSarabunPSK(0)/m/n' will be +(Font) scaled to size 12.29996pt on input line 24. + + +Package hyperref Warning: Option `colorlinks' has already been used, +(hyperref) setting the option has no effect on input line 30. + +LaTeX Font Info: Font shape `TU/THSarabunPSK(0)/m/n' will be +(Font) scaled to size 21.25432pt on input line 33. +LaTeX Font Info: Font shape `TU/THSarabunPSK(0)/m/n' will be +(Font) scaled to size 14.75995pt on input line 33. +LaTeX Font Info: Trying to load font information for OT1+lmr on input line 3 +3. +(/usr/share/texmf/tex/latex/lm/ot1lmr.fd +File: ot1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: Trying to load font information for OML+lmm on input line 3 +3. + +(/usr/share/texmf/tex/latex/lm/omllmm.fd +File: omllmm.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: Trying to load font information for OMS+lmsy on input line +33. + +(/usr/share/texmf/tex/latex/lm/omslmsy.fd +File: omslmsy.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: Trying to load font information for OMX+lmex on input line +33. + +(/usr/share/texmf/tex/latex/lm/omxlmex.fd +File: omxlmex.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <12> on input line 33. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <8> on input line 33. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <6> on input line 33. + +(/usr/share/texlive/texmf-dist/tex/generic/stringenc/se-ascii-print.def +File: se-ascii-print.def 2019/11/29 v1.12 stringenc: Printable ASCII characters + +) +[1 + +] +LaTeX Font Info: Font shape `TU/THSarabunPSK(0)/m/n' will be +(Font) scaled to size 17.71193pt on input line 36. + + +LaTeX Font Warning: Font shape `TU/THSarabunPSK(0)/bx/n' undefined +(Font) using `TU/THSarabunPSK(0)/b/n' instead on input line 36. + +LaTeX Font Info: Font shape `TU/THSarabunPSK(0)/b/n' will be +(Font) scaled to size 17.71193pt on input line 36. +(./data_dict.toc + +LaTeX Font Warning: Font shape `TU/THSarabunPSK(0)/bx/n' undefined +(Font) using `TU/THSarabunPSK(0)/b/n' instead on input line 1. + +LaTeX Font Info: Font shape `TU/THSarabunPSK(0)/b/n' will be +(Font) scaled to size 12.29996pt on input line 1. + +LaTeX Font Warning: Font shape `TU/THSarabunPSK(0)/bx/n' undefined +(Font) using `TU/THSarabunPSK(0)/b/n' instead on input line 5. + + +LaTeX Font Warning: Font shape `TU/THSarabunPSK(0)/bx/n' undefined +(Font) using `TU/THSarabunPSK(0)/b/n' instead on input line 9. + +) +\tf@toc=\write4 +\openout4 = `data_dict.toc'. + + [2] + +LaTeX Font Warning: Font shape `TU/THSarabunPSK(0)/bx/n' undefined +(Font) using `TU/THSarabunPSK(0)/b/n' instead on input line 38. + + +LaTeX Font Warning: Font shape `TU/THSarabunPSK(0)/bx/n' undefined +(Font) using `TU/THSarabunPSK(0)/b/n' instead on input line 40. + +LaTeX Font Info: Font shape `TU/THSarabunPSK(0)/b/n' will be +(Font) scaled to size 14.75995pt on input line 40. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <10> on input line 42. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <7> on input line 42. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <5> on input line 42. + +LaTeX Font Warning: Font shape `TU/THSarabunPSK(0)/bx/n' undefined +(Font) using `TU/THSarabunPSK(0)/b/n' instead on input line 49. + + +LaTeX Font Warning: Font shape `TU/THSarabunPSK(0)/bx/n' undefined +(Font) using `TU/THSarabunPSK(0)/b/n' instead on input line 58. + +[3] + +LaTeX Font Warning: Font shape `TU/THSarabunPSK(0)/bx/n' undefined +(Font) using `TU/THSarabunPSK(0)/b/n' instead on input line 76. + + +LaTeX Font Warning: Font shape `TU/THSarabunPSK(0)/bx/n' undefined +(Font) using `TU/THSarabunPSK(0)/b/n' instead on input line 78. + + +LaTeX Font Warning: Font shape `TU/THSarabunPSK(0)/bx/n' undefined +(Font) using `TU/THSarabunPSK(0)/b/n' instead on input line 87. + + +LaTeX Font Warning: Font shape `TU/THSarabunPSK(0)/bx/n' undefined +(Font) using `TU/THSarabunPSK(0)/b/n' instead on input line 96. + +[4] + +LaTeX Font Warning: Font shape `TU/THSarabunPSK(0)/bx/n' undefined +(Font) using `TU/THSarabunPSK(0)/b/n' instead on input line 114. + + +LaTeX Font Warning: Font shape `TU/THSarabunPSK(0)/bx/n' undefined +(Font) using `TU/THSarabunPSK(0)/b/n' instead on input line 116. + + +LaTeX Font Warning: Font shape `TU/THSarabunPSK(0)/bx/n' undefined +(Font) using `TU/THSarabunPSK(0)/b/n' instead on input line 125. + + +LaTeX Font Warning: Font shape `TU/THSarabunPSK(0)/bx/n' undefined +(Font) using `TU/THSarabunPSK(0)/b/n' instead on input line 134. + +[5] +AED: lastpage setting LastPage +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 152. +Package atveryend Info: Empty hook `AfterLastShipout' on input line 152. +(./data_dict.aux) +Package atveryend Info: Empty hook `AtVeryEndDocument' on input line 152. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 152. +Package rerunfilecheck Info: File `data_dict.out' has not changed. +(rerunfilecheck) Checksum: D867AFEADFD392F8F0D6039A3BB4C31A;232. + + +LaTeX Warning: There were multiply-defined labels. + +Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 152. + ) +Here is how much of TeX's memory you used: + 14634 strings out of 481772 + 271655 string characters out of 5936451 + 549943 words of memory out of 5000000 + 31435 multiletter control sequences out of 15000+600000 + 557675 words of font info for 67 fonts, out of 8000000 for 9000 + 14 hyphenation exceptions out of 8191 + 43i,8n,67p,394b,313s stack positions out of 5000i,500n,10000p,200000b,80000s + +Output written on data_dict.pdf (5 pages). diff --git a/examples/thai/data_dict.out b/examples/thai/data_dict.out new file mode 100644 index 00000000..be6e1038 --- /dev/null +++ b/examples/thai/data_dict.out @@ -0,0 +1,3 @@ +\BOOKMARK [1][-]{section*.2}{ชื่อชุดข้อมูล 1}{}% 1 +\BOOKMARK [1][-]{section*.6}{ชื่อชุดข้อมูล 2}{}% 2 +\BOOKMARK [1][-]{section*.10}{ชื่อชุดข้อมูล 3}{}% 3 diff --git a/examples/thai/data_dict.py b/examples/thai/data_dict.py new file mode 100644 index 00000000..d1fbdd58 --- /dev/null +++ b/examples/thai/data_dict.py @@ -0,0 +1,91 @@ +from pylatex import Document, Section, Subsection, Command, Package, NewPage, Tabular +from pylatex.utils import italic, NoEscape + + +if __name__ == '__main__': + #geometry_options = {"margin": "0.5in"} + doc = Document('data_dict', + # geometry_options=geometry_options, + ) + + doc.packages.append(Package('geometry',options=["margin=1.0in"])) + # doc.append(NoEscape(r'\addtolength{\oddsidemargin}{-.875in}')) + # doc.append(NoEscape(r'\addtolength{\evensidemargin}{-.875in}')) + # doc.append(NoEscape(r'\addtolength{\textwidth}{1.75in}')) + # doc.append(NoEscape(r'\addtolength{\topmargin}{-.875in}')) + # doc.append(NoEscape(r'\addtolength{\textheight}{1.75in}')) + + + doc.packages.append(Package('fontspec')) + doc.packages.append(Package('xunicode')) + doc.packages.append(Package('xltxtra')) + + doc.append(NoEscape(r'\XeTeXlinebreaklocale "th_TH"')) + doc.append(NoEscape(r'\XeTeXlinebreakskip = 0pt plus 1pt')) + doc.append(NoEscape(r'\defaultfontfeatures{Scale=1.23}')) + doc.append(NoEscape(r'\setmainfont[Mapping=tex-text]{TH SarabunPSK}')) + + #doc.packages.append(Package('xcolor', options=['table'])) + doc.packages.append(Package('color')) + doc.packages.append(Package('hyperref')) + doc.append(NoEscape(r''' + \hypersetup{ + colorlinks=true, + linktoc=all, + linkcolor=blue, + hidelinks + } + ''')) + ##end of package + + doc.preamble.append(Command('title', 'Data Dictionary')) + doc.preamble.append(Command('author', 'Storemesh')) + doc.preamble.append(Command('date', NoEscape(r'\today\\version 1.0'))) + + doc.append(NoEscape(r'\maketitle')) + doc.append(NewPage()) + + doc.append(NoEscape(r'\setcounter{secnumdepth}{0}')) + doc.append(NoEscape(r'\setcounter{tocdepth}{1}')) + doc.append(NoEscape(r'\tableofcontents')) + #doc.append(NoEscape('\\tableofcontents')) + doc.append(NoEscape(r'\newpage')) + + # Add stuff to the document + d={ + 'title':'ชื่อชุดข้อมูล', + 'id': '007', + 'path':'/My Dataset/My Folder/My File', + 'description':''' + ชุดข้อมูลอาจจะมีเพียงหนึ่งตารางหรือมากกว่านั้น โดยที่ทุกคอลัมน์ของตารางแสดงถึงตัวแปรเฉพาะ ข้อมูลของทุก ๆ แถวจะสอดคล้องกับเอกสารที่กำหนดรายละเอียดของชุดข้อมูล โดยชุดข้อมูลแสดงรายการตามค่าของตัวแปรแต่ละตัว เช่น ความสูงและน้ำหนักของคุณสมบัติสมาชิกของชุดข้อมูลแต่ละตัว นอกจากนั้น ชุดข้อมูลยังสามารถประกอบด้วยชุดของเอกสารหรือไฟล์ + ''' + } + for i in range(1,4): + with doc.create(Section('{} {}'.format(d['title'],i))): + with doc.create(Subsection('Metadata')): + with doc.create(Tabular('ll')) as table: + #table.add_hline() + table.add_row(('DataNode:', d['title'])) + table.add_row(('ID:', d['id'])) + table.add_row(('Path:', d['path'])) + + with doc.create(Subsection('Description')): + doc.append(NoEscape(r''' + \par{} + '''.format( d['description']) )) + + with doc.create(Subsection('Data Dictionary')): + with doc.create(Tabular('c|c|p{3cm}|c|c|p{3cm}')) as table: + table.add_hline() + table.add_row(('Display Name','Column Name','Description','Relations','Is _Required','Example Data')) + table.add_hline() + #table.add_row(('Column01','Name',d['description'],'PK','True','1 = Dataset is my data\n2 = Dataset is important\n3 = Dataset is for everyone')) + table.add_row(('Column01','Name','Description','PK','True','1 = Dataset is my data\n2 = Dataset is important\n3 = Dataset is for everyone')) + table.add_row(('Column01','Name','Description','PK','True','1 = Dataset is my data\n2 = Dataset is important\n3 = Dataset is for everyone')) + doc.append(NoEscape(r'\newpage')) + + doc.generate_pdf( + clean=False, + compiler='xelatex' + ) + tex = doc.dumps() # The document as string in LaTeX syntax diff --git a/examples/thai/data_dict.toc b/examples/thai/data_dict.toc new file mode 100644 index 00000000..644f6237 --- /dev/null +++ b/examples/thai/data_dict.toc @@ -0,0 +1,12 @@ +\contentsline {section}{ชื่อชุดข้อมูล 1}{3}{section*.2}% +\contentsline {subsection}{Metadata}{3}{section*.3}% +\contentsline {subsection}{Description}{3}{section*.4}% +\contentsline {subsection}{Data Dictionary}{3}{section*.5}% +\contentsline {section}{ชื่อชุดข้อมูล 2}{4}{section*.6}% +\contentsline {subsection}{Metadata}{4}{section*.7}% +\contentsline {subsection}{Description}{4}{section*.8}% +\contentsline {subsection}{Data Dictionary}{4}{section*.9}% +\contentsline {section}{ชื่อชุดข้อมูล 3}{5}{section*.10}% +\contentsline {subsection}{Metadata}{5}{section*.11}% +\contentsline {subsection}{Description}{5}{section*.12}% +\contentsline {subsection}{Data Dictionary}{5}{section*.13}% diff --git a/examples/thai/readme.md b/examples/thai/readme.md new file mode 100644 index 00000000..5440303c --- /dev/null +++ b/examples/thai/readme.md @@ -0,0 +1,24 @@ +# demo pylatex for thai + +## set up dependencies + +```sh +$ sudo apt-get install texlive-pictures texlive-science texlive-latex-extra latexmk texlive-xetex +``` + +## install fonts + +```sh +$ export TEMP_PATH="/tmp/pylatex" +$ mkdir -p $TEMP_PATH +$ curl -L https://github.com/wasit7/PyLaTeX/raw/master/examples/thai/THSarabun.tar.gz | tar -xz -C $TEMP_PATH +$ cp $TEMP_PATH/*.ttf ~/.local/share/fonts/ +$ fc-cache -fv +``` + +## build latex + +```sh +$ pip install pylatex +$ python basic.py +``` \ No newline at end of file