日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何使用LaTeX让自己不乱?

發(fā)布時間:2025/3/21 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何使用LaTeX让自己不乱? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

雖然說LaTeX聲稱排版容易,只關(guān)注內(nèi)容,可是混合著源代碼的結(jié)構(gòu)很難讓我只關(guān)注內(nèi)容,最后看得眼睛疼,找什么都找不到。


匿名用戶 30 人贊同 立即想到的幾個建議:

選擇有折疊功能 (folding) 的編輯軟件,把無關(guān)內(nèi)容隱藏。大項目分多個文件,主文件只管結(jié)構(gòu),各章節(jié)內(nèi)容及復(fù)雜作圖分別另立文件,由 input 和 include 導(dǎo)入。

網(wǎng)上下載或問別人借的模版不要直接用。見過手動加粗居中來做章節(jié)標(biāo)題的,見過希臘字母用英文字母 define 的,把 LaTeX 當(dāng) Word 用,不亂才怪。

養(yǎng)成良好的換行 (不是分段) 、制表、空格和縮進習(xí)慣,像編程一樣。長公式不要混在文本中間。隨手加標(biāo)簽,標(biāo)簽名有體系可循。編輯時善用搜索功能定位。 編輯于 2013-05-21?4 條評論?感謝? 分享 ?收藏???沒有幫助???舉報???作者保留權(quán)利 133贊同 反對,不會顯示你的姓名 Chern 133 人贊同 直接的辦法是應(yīng)用 TexShop 或 TexWork 之類的編輯器:代碼窗口在屏幕左邊,PDF 預(yù)覽器在屏幕右邊。寫作和修改都在 PDF 文檔上查找,再跳回源文件修改,並不容易混亂。

但其實,LaTeX 是用來排版的,不是用來寫作的。
一個解決方案是:除了數(shù)學(xué)公式,別用 LeTeX 句法寫作,改用 Markdown 或 Markdown 的擴展。

如果不是專業(yè)排版師(有這個職業(yè)麼?),只想關(guān)注內(nèi)容,儘量少關(guān)注格式、宏包、排版,我所知道最合理的方式是使用?pandoc?寫作,然後輸出 PDF(中間也可以轉(zhuǎn)成 tex 文檔調(diào)試)。

Pandoc 的作者是伯克利哲學(xué)系的John MacFarlane,這個工具能在數(shù)十種格式之間轉(zhuǎn)換。Pandoc 主頁那個很誇張的圖就展示這種轉(zhuǎn)換關(guān)係。所以,我們可以選擇最簡單的格式來寫作,比如 markdown,然後轉(zhuǎn)化成我們想要輸出的結(jié)果,比如 tex,甚至直接轉(zhuǎn)成 PDF 文檔或Beamer 文檔。

Pandoc 依然在進化中,就這一年版本更進的思路來看,最終是想讓用戶直接跳過tex這一步,一步轉(zhuǎn)化成 PDF 文檔。現(xiàn)在短文檔(筆記、作業(yè)、講義等)基本可以直接轉(zhuǎn)化,如果要實現(xiàn)更複雜的功能(比如參考文獻的文檔內(nèi)跳躍鏈接),轉(zhuǎn)換成 tex 文檔之後也就是再按個按鈕的工作量。與 Pandoc 相關(guān)的生態(tài)也發(fā)育良好,好些編輯器只需簡單配置,就能馬上上手。

Pandoc 提供了加強版的 markdown 語法,所以要寫帶有圖表、引用、數(shù)學(xué)公式、參考文獻、目錄的文章時,直接用 pandoc 寫作更方便,而且不用考慮代碼摺疊,不用考慮拆成十幾塊短文檔。

這是一個 pandoc 的 markdown 語法中文翻譯,不妨花幾分鐘閱讀:Pandoc’s Markdown 語法中文翻譯。

使用 pandoc,寫作和輸出可以分兩步:

1. 寫作文檔。例如,這是 pandoc 的整個使用說明,用 pandoc 語法寫好:。可以看到,整個文檔的格式非常簡單,我們直接關(guān)注內(nèi)容。

2. 輸出文檔。在終端輸入相應(yīng)的轉(zhuǎn)化命令,得到上面那個文檔的pdf版本:??梢钥吹?#xff0c;外部超鏈接、內(nèi)部鏈接、目錄、代碼塊格式、頁眉、腳註、版本號、表格等等一應(yīng)俱全。

評論中?@張?zhí)K?問到編輯器,我之前用Sublime Text 2。但從2014年6月21日開始,我改用 RStudio 作爲(wèi)編輯器。最新版 RStudio 引入 R Markdown V2,免去在終端輸入 Pandoc 命令。其實,由於終端可以記住之前執(zhí)行的命令,每次轉(zhuǎn)換文檔並不繁瑣,只需調(diào)出上次的命令,但 R Markdown V2 把“調(diào)出終端+回車鍵”兩個步驟簡化爲(wèi)一個步驟,並簡化了 HTML 和 PDF 輸出的一些設(shè)定,還是提高了效率。

簡而言之,現(xiàn)在我們可在 RStudio 編輯器中用 Pandoc 寫作文檔,按一個轉(zhuǎn)化鍵,輸出 HTML、PDF 或 Word 文檔,並保證豐富的文檔元素:腳註、超鏈接、引用、目錄等。RStudio 的缺點是 PDF 預(yù)覽器還不太好用,希望之後的版本能有改進。

初次使用 RStudio 寫作可按以下步驟:

1. 保證電腦上裝有 Tex 套件。Mac 用戶可在MacTeX - TeX Users Group下載一整個?
MacTex 套裝(大約2G多)。(Pandoc 作者 John Macfarlane 本來建議安裝 BasicTex(64M),在需要各類 package 時,在終端用`tlmgr`命令下載。不建議這種做法,因爲(wèi) BasicTex 實在太簡單,總需要自行安裝許多packages,同時 tlmgr 命令也不是時時都可用的:每當(dāng)TeX發(fā)行版升級時,舊版本會被凍結(jié),tlmgr 命令也沒辦法下載新的 package。)

2. 保證電腦裝有R 3.0以上版本。下載地址:The Comprehensive R Archive Network(小於100M)。

3. 下載安裝最新的 RStudio,地址:Download RStudio。

4. 打開 RStudio,點擊 File--〉New File--〉R Markdown,會彈出一個簡單的 R Markdown 文檔,再按 Knit PDF 就可以經(jīng)由 TeX 引擎生成相應(yīng)的 PDF 了。(中文用戶在執(zhí)行 RStudio 自帶的 R Markdown 文檔時,日期date那行可能會顯示中文,例如“2014年6月21日”,整行刪掉或改成英文日期,就可以順利執(zhí)行了。)

===

如果熟悉LaTeX語法,可以很快上手。下載pandoc,在Github上找一份LaTeX模板,修改一下,開始用pandoc寫作就可以了。我現(xiàn)在寫筆記、上課的幻燈片、作業(yè)、作業(yè)答案都是用pandoc寫後輸出pdf文檔,熟練後比用LaTeX寫快許多。

中文世界裏有兩份對pandoc較好的介紹:

1.?Markdown寫作進階:Pandoc入門淺談 ← 陽志平的個人網(wǎng)站::技術(shù)
2.?黑魔法利器pandoc

對初學(xué)者,兩個歷史學(xué)家給出了文科生使用 pandoc 寫作文檔的指南:

1.?Sustainable Authorship in Plain Text using Pandoc and Markdown 編輯于 2016-05-12?11 條評論?感謝? 分享 ?收藏???沒有幫助???舉報???作者保留權(quán)利 2贊同 反對,不會顯示你的姓名 組詩耶?,我們躲避村莊/也躲避貧窮/躲避病痛/躲避… 2 人贊同 使用文檔結(jié)構(gòu)樹
使用include
多用注釋
推薦 TeXpen?

發(fā)布于 2014-10-28?1 條評論?感謝? 分享 ?收藏???沒有幫助???舉報???作者保留權(quán)利 19贊同 反對,不會顯示你的姓名 李震?,計算機科學(xué)在讀博士 19 人贊同 說說我的建議:

0. 選一個用得順手的編輯器。語法高亮和代碼塊折疊應(yīng)該是兩個必備功能。
1. 按章節(jié)劃分文件,在主文件中引入。這樣做的好處有: a) 結(jié)構(gòu)清晰。b) 使用svn做版本控制,多人同時編輯的時候可以避免conflict. c) 更換模板時保持不同版本時只需維護一份正文內(nèi)容。
2. 需要做特殊處理的地方,盡量不把復(fù)雜命令串寫在正文中,而是定義成 newcommand. 這樣源代碼更易讀,特別是在表格中包含這些自定義命令的時候。
3. 每個section和subsection都應(yīng)該有一行注釋,說明此處要說的是什么。個人習(xí)慣每個(sub)section都是label+注釋。
4. 在給段落、表格、圖片加標(biāo)簽以便引用的時候,應(yīng)該有自己統(tǒng)一的風(fēng)格以便自己區(qū)分。個人的習(xí)慣是加前綴sec:, tab:, fig:.
5. 在有別人參與修改的時候,應(yīng)該自定義一些 todo, add, delete, mark等命令。同時應(yīng)該為這些命令設(shè)置一個或幾個trigger. 比如設(shè)置一個final_print,當(dāng)這個trigger為true的時候,所有標(biāo)為delete的段落不會顯示,方便迅速預(yù)覽改動效果。
6. 寫作初期不要為浮動元素添加太多的位置限制。這些可以最后微調(diào)。
7. 多添加注釋,特別是對于不常用的宏包和自定義的命令。
8. 不要亂用硬性的命令,比如vspace. 因為很有可能當(dāng)你做了一些改動以后,某處距離就不是你上次看到的那樣。個人建議只在內(nèi)容已經(jīng)完全確定,最后排版微調(diào)階段使用這些距離控制命令。 編輯于 2013-09-16?添加評論?感謝? 分享 ?收藏???沒有幫助???舉報???作者保留權(quán)利 0贊同 反對,不會顯示你的姓名 孟繁一?,但求實用,只知皮毛。 我的做法是將不同部分分成獨立文檔,在主文檔里\include{}進來。 發(fā)布于 2013-05-21?添加評論?感謝? 分享 ?收藏???沒有幫助???舉報???作者保留權(quán)利 34贊同 反對,不會顯示你的姓名 鄧博元 34 人贊同 一些個人建議:

  • 選取好的發(fā)行版并使用 IDE,比如 TeX Live + TeXstudio,勤更新。文本編輯器能給的支持太少了,根本不能應(yīng)付大型文檔。TeXstudio 這種 IDE 有代碼折疊,語法句法(不只是拼寫)檢查、inline 預(yù)覽、代碼和PDF間跳轉(zhuǎn)等重要功能。
  • 下決心用 LaTeX 了,就不要再使用 LyX、Pandoc 啥的了。那些都是隔靴搔癢,和你用 LaTeX 的初衷相違背,排版強迫癥發(fā)作起來無藥可救。
  • 處理中文,請使用 XeLaTeX 引擎和 xeCJK 包,不要碰 CTeX 及古老的 CJK 方案。
  • 善于用 \include 切分文檔。
  • 功能相近的包,選取未停止維護、與引擎兼容且最廣受好評的;功能非常豐富的包,如繪圖包等,學(xué)習(xí)最先進的。
  • 把 amsmath 包的官方文檔啃幾遍,有問題上 stackexchange 的 TeX 版找方案。能排公式和排對公式之間的區(qū)別是很大的。比如函數(shù)該用內(nèi)置的帶\的版本(\cos vs cos),絕對值符號究竟是哪個,\dfrac 和 \tfrac 的區(qū)別等等,有的出版社都不知道。
  • 學(xué)會換行和縮進,\usepackage 可以以字典序排列;包內(nèi)設(shè)置,縮進后字典序排列。例如: \documentclass[a4paper]{article}\usepackage{amsmath} \usepackage{fontspec} \setmainfont{Times New Roman} \setsansfont{Arial} ... \usepackage{tikz} \usetikzlibrary{arrows} \usepackage[indentfirst]{xeCJK} \setCJKmainfont[BoldFont={SimHei}]{SimSun} \setCJKsansfont{KaiTi} \begin{document} ... \end{document}
  • 遵循最小手動配置原則,盡量不自行定義命令、變量等。杜絕手動幾何調(diào)整。
  • 多看文檔(texdoc 調(diào)用)和TeX - LaTeX Stack Exchange。

  • 包推薦:
    • biber 代替 bibtex
    • polyglossia 代替 babel
    • xindy 代替 makeindex
    • 畫圖用 TikZ + Asymptote 分工,代替 MetaPost、PSTricks 和 xfig等等其他所有繪圖包。
    其他的推薦想到后會添加到這里。 編輯于 2014-08-17?4 條評論?感謝? 分享 ?收藏???沒有幫助???舉報???作者保留權(quán)利 15贊同 反對,不會顯示你的姓名 墨磊?,不折騰會死星人 //? 15 人贊同 GK下載_電子書_pdf_圖片
    DQDG下載_電子書_pdf_圖片

    蛋疼的時候弄過的兩本書,
    用 XeTeX 生成 ……
    其中某個的入口文件
    % 講導(dǎo)言區(qū)內(nèi)容移動到不同的文件中 % 樣式相關(guān) \input{Styles/Default} % 調(diào)用常用功能的支持 \input{Functions/Bases} % 基本 \input{Functions/Fonts} % 字體 \input{Functions/Graphs} % 插圖與表格 \input{Functions/Draws} % 圖形繪制 \input{Functions/Notes} % 參考文獻,注釋相關(guān) \input{Functions/Maths} % 數(shù)學(xué)公式 \input{Functions/Codes} % 插入代碼% \includeonly{Contents/2_Chap_08} % 單一章節(jié)生成和排版調(diào)試\begin{document}% 封面\include{Contents/0_Cover}% 前言(摘要)、目錄\include{Contents/1_Intro}% 各章節(jié)\include{Contents/2_Chap_01}\include{Contents/2_Chap_02}\include{Contents/2_Chap_03}\include{Contents/2_Chap_04}\include{Contents/2_Chap_05}\include{Contents/2_Chap_06}\include{Contents/2_Chap_07}\include{Contents/2_Chap_08}\include{Contents/2_Chap_09}\include{Contents/2_Chap_10}\include{Contents/2_Chap_11}\include{Contents/2_Chap_12}\include{Contents/2_Chap_13}\include{Contents/2_Chap_14}\include{Contents/2_Chap_15}\include{Contents/2_Chap_16}\include{Contents/2_Chap_17}% 附錄\begin{appendices}\input{Styles/Appendix}\include{Contents/3_End_A}\include{Contents/3_End_B}\include{Contents/3_End_C}\include{Contents/3_End_D}\include{Contents/3_End_E} \end{appendices}\end{document}
    文檔結(jié)構(gòu)

    總之就是把 內(nèi)容和樣式設(shè)置 分離就好。 編輯于 2013-05-22?1 條評論?感謝? 分享 ?收藏???沒有幫助???舉報???作者保留權(quán)利 1贊同 反對,不會顯示你的姓名 嘉嘉?,struggling 暫時告別一下知乎 1 人贊同 好多年不用office,基本寫東西全部用latex。關(guān)于看著亂的問題,其實看習(xí)慣就好了,我和老板,朋友們的郵件里要討論數(shù)學(xué)問題基本就是latex格式,$$也容易提示這是數(shù)學(xué)符號了。

    編譯器一般用kile或者texmaker,都是免費的,而且也有一些簡單的折疊和顯示文章結(jié)構(gòu)的功能。 發(fā)布于 2013-10-25?添加評論?感謝? 分享 ?收藏???沒有幫助???舉報???作者保留權(quán)利 1贊同 反對,不會顯示你的姓名 趙勤?,從事計算機理論研究,原同濟足協(xié)裁判,愛… 1 人贊同 我用Vim來編輯LaTeX,插件自帶折疊功能,可以很容易地看清楚文章結(jié)構(gòu)。
    也曾經(jīng)用過類似于TeXworks之類的編輯器,似乎這類編輯器都帶有文檔結(jié)構(gòu)表,應(yīng)該也能很容易地看清文章架構(gòu)。

    如果文章較長、組織結(jié)構(gòu)較復(fù)雜的話,可以考慮分成多個子文件來撰寫。

    或許也可以嘗試下用所見即所得的編輯器如LyX來寫tex文檔,不過我個人不太喜歡這種方式。 發(fā)布于 2013-05-21?添加評論?感謝? 分享 ?收藏???沒有幫助???舉報???作者保留權(quán)利 5贊同 反對,不會顯示你的姓名 Wei Li?,Software/Compiler/EDA Engineer 5 人贊同 說一下我的方案吧,我用的是Ubuntu

    筆記/Blog都是用vim+vimwiki寫的markdown格式(感謝vimwiki新近支持markdown格式), Blog的話在vim里用wordpress插件直接發(fā)布,markdown里幾乎可以隨意內(nèi)嵌latex語法,wordpress有很多插件可以支持。筆記的話通過pandoc把markdown轉(zhuǎn)成latex, 再用pdflatex轉(zhuǎn)成pdf。

    我覺得關(guān)鍵是結(jié)合markdown簡潔直白的優(yōu)勢在必要的時候能夠嵌入latex復(fù)雜豐富的功能 編輯于 2013-09-16?1 條評論?感謝? 分享 ?收藏???沒有幫助???舉報???作者保留權(quán)利 1贊同 反對,不會顯示你的姓名 jason li 1 人贊同 如果你熟悉emacs,則簡單的辦法是用emacs+org(emacs的擴展包)編輯文檔,然后再輸出為latex格式,這樣就不用記latex的命令了。 發(fā)布于 2014-05-15?1 條評論?感謝? 分享 ?收藏???沒有幫助???舉報???作者保留權(quán)利 1贊同 反對,不會顯示你的姓名 邵華明?,博士生 1 人贊同 先得選好模板,latex的優(yōu)勢就在于,自動排版,有個模板定義,你就不用在格式費心了,重點放在內(nèi)容上。 發(fā)布于 2015-02-12?添加評論?感謝? 分享 ?收藏???沒有幫助???舉報???作者保留權(quán)利 0贊同 反對,不會顯示你的姓名 玟清?,半路學(xué)術(shù),半路學(xué)數(shù)

    習(xí)慣問題??吹枚嗔?#xff0c;代碼中也能看出公式來。
    還是習(xí)慣問題。嚴格按照某種固定格式,該縮進就縮進,該高亮就高亮。嚴格限制屏幕中需要處理的信息量,該分章節(jié)就分章節(jié)。這樣,自然就顯得整潔,自然有條理。人的瞬時記憶是有限的,對于固定模式更高效,一次處理少量的數(shù)據(jù)也更快一些。

    如果你不是必須用latex,換工具。如果你只是投稿,可以先把文字編輯好,再來用latex整理。

    如果你堅持使用latex,就像整理書桌一樣整理自己的文字。按照自己的想法去做想做的事,不要被工具所左右。當(dāng)然,駕馭一個工具,必然有一定的學(xué)習(xí)曲線,但一旦學(xué)成,它就成了你的習(xí)慣。

    另外,平時寫文檔,我也推薦pandoc和markdown,既可發(fā)布pdf,也可發(fā)布網(wǎng)頁。現(xiàn)在一些論壇和博客系統(tǒng)(如jekyll)都是支持markdown的。我自己就是用markdown記筆記,然后發(fā)到用github建的jekyll博客上。

    發(fā)布于 2014-02-25?添加評論?感謝? 分享 ?收藏???沒有幫助???舉報???作者保留權(quán)利 0贊同 反對,不會顯示你的姓名 philo?,I'm philo Texlive + TexStudio 能很好的解決你的問題.
    剛開始我也很亂.但是后來,寫多了就好了. 發(fā)布于 2013-12-22?添加評論?感謝? 分享 ?收藏???沒有幫助???舉報???作者保留權(quán)利 0贊同 反對,不會顯示你的姓名 Joseph Shen?,不是港澳同胞,別他媽的用繁體 1. 使用 include
    2. 寫注釋
    3. 理清自己的思路
    from:?https://www.zhihu.com/question/21088362

    總結(jié)

    以上是生活随笔為你收集整理的如何使用LaTeX让自己不乱?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。