痞酷網_PIGOO

 找回密碼
 立即註冊
!!! [系統偵測到廣告阻擋軟體] !!!

如果您覺得痞酷網對您有些許幫助,或者您認同痞酷網的理想,

那麼希望您將痞酷網設定為白名單.

並請在上論壇的時候,動動您的手指,用行動支持我們.

謝謝!
查看: 5699|回復: 9

幕後排版軟體 TeX 的 IDE Texmaker

[複製鏈接]
發表於 2011-7-17 09:13:46 | 顯示全部樓層 |閱讀模式
TeX 是一個很強很強的排版軟體。
如果你要編的文章有大量的圖有大量的表有很多很多文字。
不想在 MS Word 中受氣。
可以考慮一下使用 TeX.
不過,TeX 太難用了,所以有人把它編寫了巨集變成 LaTeX
又不過勒,LaTeX 對中文上有些水土不服,當年有人做出 CTeX, CJK....
不過,最近試過 XeLaTeX 的效果真的不錯。
先把它的環境丟給大家,如果有興趣看看,我可以再發帖來看怎麼用它。
找它的方法
http://www.xm1math.net/texmaker/
這是主要的地方。如果那天它不見了。
請自行以 Google 查Texmaker

PS.這一個軟體目前跨平台 Windows, ubuntu 都有。

評分

1

查看全部評分

 樓主| 發表於 2011-7-17 10:49:03 | 顯示全部樓層
本帖最後由 逃兵 於 2011-7-17 10:51 AM 編輯

http://leavedcorn.pixnet.net/blog/post/24773932

記錄一下,這邊有另外的說明。我就不再多寫,直接看別人寫的安裝跟設定了。

http://blog.bs2.to/post/icq/20546
這邊就只寫到如何去讓它可以產生中文。
發表於 2011-7-17 11:01:41 | 顯示全部樓層
逃兵大是要出書呢,還是要寫論文呀?
 樓主| 發表於 2011-7-17 11:09:29 | 顯示全部樓層
一個最基本的 ”中文”文件檔應該是有這樣的樣板。

  1. \documentclass[12pt]{article}
  2. \usepackage{fontspec}
  3. \usepackage{xeCJK}
  4. \setCJKmainfont{標楷體}
  5. \XeTeXlinebreaklocale "zh"
  6. \XeTeXlinebreakskip = 0pt plus 1pt
  7. \begin{document}
  8. % 您的文章寫在這邊
  9. \end{document}
複製代碼
1.先宣告這是一個〔文章〕article 它用的是 12 pt 的字體大小。
2.加了 fontspec 的巨集它才可以改變字體
3.加上中文宣告
4.說明斷行依據
5.因為英文只會在空白處換行。中文則沒有空白只有句逗。所以要跟它說在字跟字之間是可以換行的。讓它可以在字跟字之間加上一點點的空白。
6.你的文章的內容寫在這邊以內。
7.% 符號表示這個後面的都是註解。有些像 C++ 的 "//" , ASM 的 ';'

當你寫好這樣的檔案,你可以存成 test.tex
然後用 xelatex test.tex
去編它。
你就可以得到一個  test.pdf 檔案了

評分

1

查看全部評分

 樓主| 發表於 2011-7-17 11:16:16 | 顯示全部樓層
rex560810 發表於 2011-7-17 11:01 AM static/image/common/back.gif
逃兵大是要出書呢,還是要寫論文呀?

沒呀,就我朋友最近說他的論文寫不好叫我幫他OOXX。。。。。他用這個東東。
我用的結果真的不錯用。
比起我還要去用 word、open office 來得好用。
我還是喜歡用 vi 的人。
喜歡用同一個工具來解決所有的事。它剛好符合我的需求。
而且它還產生PDF,這才是我最喜歡的。n_112|

您要不要幫忙寫一些呀?
 樓主| 發表於 2011-7-17 13:24:05 | 顯示全部樓層
本帖最後由 逃兵 於 2011-7-17 01:27 PM 編輯

如何利用 XeLaTeX 做出投影片

如果想用 XeLaTeX 編寫出如投影片的效果,那可以用關鍵字  beamer 來  google 查詢
基本上我參考過的大致有兩個
http://yenlung.math.nccu.edu.tw/~site/drupal-5.1/idisk/beamer.pdf
http://homepage.mac.com/yenlung/WebWiki/BeamerPresentation.html

實際來試看看

  1. %tech01.tex
  2. \documentclass{beamer}
  3. \usepackage{fontspec}
  4. \usepackage{xeCJK}
  5. \setCJKmainfont{標楷體}
  6. \XeTeXlinebreaklocale "zh"
  7. \XeTeXlinebreakskip = 0pt plus 1pt
  8. \usetheme{Warsaw}
  9. \begin{document}
  10. \title{XeLaTeX 的使用}
  11. \author{逃兵}
  12. \date{\today}
  13. \begin{frame}
  14. \titlepage
  15. \end{frame}

  16. \begin{frame}
  17. 第二張投影片 \\
  18. 有看過數學式是這樣寫的嗎? \\
  19. $\frac{a^2_3}{M(C_3 \frac{b^{100} \frac{T^5}{\alpha^\beta}}{d_3^2})}$
  20. \end{frame}
  21. \end{document}
複製代碼
我們可以發現,我只是把原來的骨架的 article 改成 beamer
然後還加了個  \usetheme{} 來指定漂亮的樣式

再來說的就是在

  1. \begin{document}
  2. \end{document}
複製代碼
中間的部份了。

每一頁投影片我們用

  1. \begin{frame}
  2. \end{frame}
複製代碼
把它們包起來。
其中 有看到 $$ 包住了某些東西,那些是個方程式。
在  LaTeX 中它以這樣來編寫。是不是比在  WORD 中叫出方程式容易多了?

然後底下是它編出來的結果
tec01.pdf (45.4 KB, 下載次數: 57)

評分

1

查看全部評分

發表於 2011-7-17 16:40:43 | 顯示全部樓層
蛤?要偶幫忙呀!待偶從頭開始學,你朋友可能會延畢哦!

那個複雜的數學式,要偶就直接畫成圖檔了
 樓主| 發表於 2011-7-20 18:59:25 | 顯示全部樓層
接著第4樓的部份寫.
當我們想要設定版面。
希望我們印出來的文件有天有地,左右要留白。
這時候可以引用一個巨集 geometry
像這個例子,我在左右留下2.54公分,上下留了3.17公分.

  1. \documentclass[12pt]{article}
  2. \usepackage{fontspec}
  3. \usepackage{xeCJK}
  4. \setCJKmainfont{cwTeX 楷書}
  5. \XeTeXlinebreaklocale "zh"
  6. \XeTeXlinebreakskip = 0pt plus 1pt

  7. \usepackage[left=2.54cm,right=2.54cm,top=3.17cm,bottom=3.17cm]{geometry}

  8. \begin{document}
  9. 您的文章寫在這邊
  10. \end{document}
複製代碼
tech02.pdf (8.9 KB, 下載次數: 46)
 樓主| 發表於 2011-7-20 22:04:53 | 顯示全部樓層
當然,如果在寫書還是寫報告時,我們有時候會遇到要用到程式碼之類的段落,那要怎麼寫?
以下範例

  1. \documentclass[12pt]{article}
  2. \usepackage{fontspec}
  3. \usepackage{xeCJK}
  4. \setCJKmainfont{cwTeX 楷書}
  5. \XeTeXlinebreaklocale "zh"
  6. \XeTeXlinebreakskip = 0pt plus 1pt

  7. \usepackage[left=2.54cm,right=2.54cm,top=3.17cm,bottom=3.17cm]{geometry}

  8. \begin{document}
  9. 遇到程式碼怎麼辦?
  10. \begin{verbatim}
  11. int main()
  12. {
  13.         printf("Hello\r\n");
  14.         return 0;
  15. }
  16. \end{verbatim}

  17. \end{document}
複製代碼
這邊 \begin{vebatim} 跟 \end{vebatim} 包起來的就是我們要放程式碼的地方。
tech03.pdf (13.37 KB, 下載次數: 42)
 樓主| 發表於 2011-7-20 22:36:23 | 顯示全部樓層
上一個程式列出來的方式可能不滿意,再加了些修飾的方法。

  1. \documentclass[12pt]{article}
  2. \usepackage{fontspec}
  3. \usepackage{xeCJK}
  4. \setCJKmainfont{cwTeX 楷書}
  5. \XeTeXlinebreaklocale "zh"
  6. \XeTeXlinebreakskip = 0pt plus 1pt
  7. \setmainfont{Times New Roman}

  8. \usepackage[left=2.54cm,right=2.54cm,top=3.17cm,bottom=3.17cm]{geometry}

  9. \usepackage{listings}
  10. \usepackage{framed}

  11. \newenvironment{mylisting}
  12. {\begin{list}{}{\setlength{\leftmargin}{1em}}\item\scriptsize\bfseries}
  13. {\end{list}}

  14. \begin{document}
  15. 遇到程式碼怎麼辦?

  16. 這個是用 listings 的巨集來做出來的效果

  17. \begin{lstlisting}
  18. int main()
  19. {
  20.         printf("Hello\r\n");
  21.         return 0;
  22. }
  23. \end{lstlisting}

  24. 這跟剛才的
  25. \begin{verbatim}
  26. int main()
  27. {
  28.         printf("Hello\r\n");
  29.         return 0;
  30. }
  31. \end{verbatim}
  32. 是不是有不同了?是不是多了程式的縮排?

  33. 可是程式碼沒有"框起來"不夠味道。跟本文無法區隔,所以我們把它加一個框。寫法如下。
  34. 要用到框,就要有 framed 的巨集,所以在 $\backslash$ begin\{document\}之前加上 $\backslash$usepackage\{framed\}。

  35. \begin{framed}
  36. \begin{lstlisting}
  37. int main()
  38. {
  39.         printf("Hello\r\n");
  40.         return 0;
  41. }
  42. \end{lstlisting}
  43. \end{framed}

  44. 我們再來看那個程式碼,看起來是不是醜醜的? \\
  45. 我們再來修飾一下,所以要在$\backslash$begin\{document\}前面加上這一個新環境的設定。這是參考自 http://www.kronto.org/thesis/tips/listings.html
  46. \begin{verbatim}
  47. \newenvironment{mylisting}
  48. {\begin{list}{}{\setlength{\leftmargin}{1em}}\item\scriptsize\bfseries}
  49. {\end{list}}
  50. \end{verbatim}

  51. 然後我們再試一次
  52. \begin{mylisting}
  53. \begin{lstlisting}
  54. int main()
  55. {
  56.         printf("Hello\r\n");
  57.         return 0;
  58. }
  59. \end{lstlisting}
  60. \end{mylisting}

  61. 再加上個框
  62. \begin{framed}
  63. \begin{mylisting}
  64. \begin{lstlisting}
  65. int main()
  66. {
  67.         printf("Hello\r\n");
  68.         return 0;
  69. }
  70. \end{lstlisting}
  71. \end{mylisting}
  72. \end{framed}

  73. \end{document}
複製代碼
tech04.pdf (76.8 KB, 下載次數: 47)
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

關閉

站長小叮嚀上一條 /1 下一條

禁閉室|手機版|連繫我們|痞酷網電子技術論壇

GMT+8, 2024-12-18 10:15 PM , Processed in 0.068605 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.