整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          SCI論文格式模板使用教程(2)Latex模板轉換Word模板

          CI論文格式模板使用教程系列分為三期:

          ?(1)SCI論文格式模板使用教程(1)從期刊官網下載manuscript模板;

          ?(2)如何將 Latex 模板轉化為 Word 模板;

          ?(3)按照 manuscript 模板快速導出論文。


          本期是Obsidian+Zotero 聯動做科研的第 38 集,內容承接上一篇,主要介紹如何將上一期下載的 Latex 文件轉化為 Word 模板。


          如果你還在自己隨意排版 manuscript,那么可以看看筆者分享的這個系列,當然有的期刊可能并不要求 manuscript 的格式,但也有部分期刊會有按照模板排版的要求。


          準備工作


          筆者寫論文使用 Obsidian,但是提交論文需要轉化為 doc 文件,這就需要用到 Pandoc 插件。如果想要將 manuscript 按照指定模板導出,就需要 Word 模板。但是上一期下載的是 tex 文件,就有些陌生了,因此我的方法就是將 tex 文件轉化成自己熟悉的 Word 文件。


          筆者嘗試了常用工具(WPS)之類的文檔工具,都不支持 Latex 轉換 Word,只能另辟蹊徑!


          要實現 Latex 模板轉換 Word 模板,需要用到第三方工具——Pandoc


          Pandoc


          筆者曾經分享過 Obsidian 的 Pandoc 插件Pandoc 工具,請注意,pandoc 插件和 Pandoc 工具并不是同一個東西


          Pandoc 插件 是為了讓 Obsidian 能夠使用 Pandoc 工具而開發的中間插件。


          Pandoc 工具 是一款免費的文檔格式轉換工具,堪稱該領域的神器。Pandoc 是一個由 John MacFarlane 開發的通用文檔轉換工具,可以支持大量標記語言之間的格式轉換。


          這里推薦幾個好用的 Pandoc 工具網站:


          Pandoc 工具下載地址是:

          https://github.com/jgm/pandoc


          Pandoc 工具的用戶手冊:

          https://pandoc.org/MANUAL.html


          Pandoc 工具的 Online Demo:

          https://pandoc.org/try


          我們可以通過下圖感受下Pandoc 工具作為格式轉換工具的強大:它可以實現近乎所有的文檔格式之間的轉換,也包括 Latex。


          Pandoc 工具的其它優點就是支持中文字符,可運行于多種操作系統,更新非常快,而且免費,全部操作在命令行下運行。



          注意:將 Latex 轉 Word 的方法不止這一種,大家可以去百度其他方法本文介紹的 Pandoc 方法只是筆者自己熟悉且經常使用的方法,僅供參考。

          Latex 轉換成 Word 的具體方法


          安裝好 Pandoc 工具以后,我們就可以將 Latex 轉換成 Word 了。筆者介紹兩種 Pandoc 工具的實現方法:


          (1)命令行操作;
          (2)線上操作。


          ?
          命令行操作


          命令行操作是最常用、最官方的方法,Pandoc 工具是沒有操作界面的,命令行就是用戶和 Pandoc 互通的窗口。


          打開電腦的命令提示符,如下圖所示。



          如果你要 Latex 轉 Docx,那么就輸入以下指令:

          pandoc -s a.tex -o b.docx


          a.tex 就是我想要轉換的 Latex 文件,b.docx 就是我想要輸出的 Word 文件。


          如果你要 Docx 轉 Latex,那么就輸入以下指令:

          pandoc -s a.docx -o b.tex


          a.docx 就是我想要轉換的 Word 文件,b.tex 就是我想要輸出的 Latex 文件。


          此外,請大家注意:


          1. Word 轉 Latex:對公式和表格的支持都比較好。公式必須用 Word 自帶的公式編輯器產生,MathType 編寫的公式不認(不過,MathType 自身可以輸出 Latex 公式)。


          2. Latex 轉 Word:對公式的支持比較好;轉化表格的功能有限,僅支持最簡單的表格,如果自定義列寬,合并單元格等,就無法識別。


          更多轉換語法請看 Pandoc 工具的手冊,它不僅可以轉換格式還能有很多其它選項操作,例如:引文、數學公式、模板語法等等,這對于寫論文的小伙伴非常有用,幫助我們解決了不同文檔編輯工具之間的切換麻煩。



          ? 線上操作


          除了上面介紹的命令行操作方法,這里再補充一個Online Demo


          這個方法很簡單,通過

          https://pandoc.org/try 網址,可以上傳需要轉換的文檔,非常適合不熟悉命令行的用戶。



          下圖是筆者使用該 Online Demo 將 Latex 轉換成 Word 的實例。注意選擇轉換和被轉換的格式,選擇轉換的文件,就可以自動轉換了。



          Online Demo 要比命令行操作簡單很多,但是它畢竟只是一個 Demo,具體有沒有上面其它缺陷就不太清楚了。網上也有一些其它針對 Pandoc 工具的 GUI 程序,大家可以去找找看。筆者建議最好使用 Pandoc 工具的命令行操作,這個絕對不會出問題!


          寫在最后


          以上就是筆者將期刊官網提供的 Latex 模板轉化為 Word 模板的方法,這個方法依賴于Pandoc 工具。但是方法絕對不止這一種, 因此這個方法僅供參考。


          下期,筆者將分享自己是如何根據 Word 模板將 markdown 版 manuscript 轉化成 Word 版,這對于寫論文排版非常有用。

          arkdown 從誕生之初,就因為其輕量、簡便,而被內容創造者所青睞。然而并不是所有的地方都支持直接書寫并渲染 Markdown 格式的文檔,也并不是所有利用 Markdown 生成內容都是那么方便。接下來,我來介紹下面這幾個在線的小工具,來幫助你更方便地排版 Markdown 文章。

          Markdown Tables Generator

          ? 鏈接:https://www.tablesgenerator.com/markdown_tables

          在 Markdown 中新建一個表格確實不是件輕松的事情。這個 Markdown Tables Generator 可以方便的為我們創建 Markdown 格式的表格文本,我們只需要指定表格的內容即可。

          Markdown Tables Generator

          要知道,Markdown Tables Generator 是一個「所見即所得」的交互方式,因此我們創建表格的方式就非常直觀清晰。同時,Markdown Tables Generator 還能夠直接幫我們設置某列的左對齊、居中和右對齊等樣式。我們生成成功一個表格之后,直接將下方的 Markdown 純文本拷貝,就能粘貼到我們所使用的 Markdown 編輯器中了。

          LaTeX、HTML、純文本等表格的繪制

          不得不再說一下,實際上這個 Tables Generator 這個網站除了支持生成 Markdown 格式的表格,還能幫我們方便的繪制 LaTeX、HTML、純文本和 MediaWiki 格式的表格。特別是 LaTeX 格式的復雜表格,利用 Tables Generator 這個網站生成的操作過程太人性化了,非常推薦。

          Paste to Markdown

          鏈接:https://euangoddard.github.io/clipboard2markdown

          Paste to Markdown 是一個能幫我們將復制的富文本轉換為 Markdown 格式的純文本的網站。比方說,如果我們在一個網頁上面看到了一篇文章,并希望能夠直接保存為 Markdown 格式至本地,我們可以首先通過瀏覽器的閱讀模式將原網頁格式化,從而去除沒有用的元素并正確排版,之后再通過 Paste to Markdown 將原網頁或瀏覽器閱讀模式的富文本內容轉換為 Markdown 格式的內容。

          Paste to Markdown

          通過 Paste to Markdown,我們不僅僅能成功將我們常用的加粗、斜體、刪除線、標題和列表等富文本元素全部轉換為 Markdown 格式的內容,還可以直接地將我們復制的圖片的鏈接(即「圖片外鏈」)轉換為標準 Markdown 圖片引用的格式(比如:![](path/to/image)),這樣的格式化處理讓我們保存網頁文章至本地的操作成本大大降低。

          Markdown Here

          鏈接:https://markdown-here.com/

          Markdown Here 是一個相對知名的瀏覽器 Markdown 擴展插件。其最方便的地方就在于:能夠將我們在任意位置書寫的 Markdown 格式的純文本轉換為相應的富文本內容。這尤其方便了我們在撰寫郵件的時候進行排版,簡單的 Markdown 讓我們高效完成郵件的主體內容,之后通過 Markdown Here 插件一鍵轉換,就能看到已經排版好的郵件內容。

          Markdown Here 撰寫郵件

          Markdown Here 這個瀏覽器插件支持 Chrome、Safari、Firefox 等絕大多數瀏覽器,我們可以直接在 這個頁面 下載你所使用的瀏覽器的插件。同時,Markdown Here 也開源在 GitHub 上面:adam-p/markdown-here

          WeChat Format

          鏈接:https://lab.lyric.im/wxformat

          WeChat Format 是一個開源的、專為微信公眾號排版準備的在線 Markdown 編輯器。相信大家如果有微信公眾號排版使用的經驗,就一定體驗過糟糕的微信公眾號后臺「所見即所得」編輯器。在秀米、135 等專門為微信公眾號排版而生的樣式編輯器霸道橫行的時代,如果我們能利用 Markdown 直接排版微信公眾號,那豈不是又方便又舒服。

          WeChat Format

          傳統的 Markdown 編輯器的輸出預覽其實也是可以直接復制粘貼到微信公眾號后臺排版工具中的,只是微信公眾號并不允許我們添加除了公眾號文章以外的鏈接。WeChat Format 很好的解決了這一問題:文章中的全部鏈接都以文章尾注的形式加在了文章末尾,這樣既方便了我們直接利用 Markdown 排版文章,還能讓讀者輕松查看相應的鏈接。

          目前 WeChat Format 已經將源代碼開源于 lyricat/wechat-format,更加詳細的介紹和說明文檔位于「花三小時寫這個工具,只為一分鐘拯救公眾號排版」,我們如果希望自定義排版的樣式,由于 WeChat Format 已經開源了全部源碼,因此我們當然可以直接自己部署整個項目,并通過修改 CSS 來自定義排版樣式。

          Mermaid JS

          ?? 鏈接:https://mermaidjs.github.io/mermaid-live-editor/#/

          Mermaid JS 是一個專為流程圖、時序圖和甘特圖等圖表的繪制準備的渲染引擎。雖然 Mermaid 渲染引擎的語法相對比較復雜,但是經過簡單的學習我們就可以利用 Mermaid 直接在 Markdown 里面繪制流程圖、時序圖和甘特圖等相對專業的圖表。

          Mermaid 渲染器

          這里我推薦這個 Mermaid JS 在線編輯器,我們可以直接使用 Mermaid 語法繪制相應的流程圖、時序圖和甘特圖等圖標,并將渲染出來的圖表以 SVG 的格式下載到本地。

          在線 Markdown 編輯器

          說完了上面這幾個 Markdown 相關的網頁小工具,接下來我再來推薦兩個好用的在線 Markdown 編輯器。

          StackEdit

          鏈接: https://stackedit.io/app

          StackEdit 是一個非常優質的在線 Markdown 編輯器,其最大的方便之處是能夠和 Dropbox、GitHub、GitLab 和 Google Drive 等直接同步,以及 Blogger、WordPress、ZenDesk 等內容發布平臺的直接發布功能。要說在線編輯器最大的優勢,那肯定就是「隨時隨地,想寫就寫」。只要有網絡和瀏覽器,我們就能創造內容。StackEdit 還能夠讓我們在任何地方、任何設備上面同步修改撰寫我們創作的文章,寫完文章就可以直接發布。這樣的「一條龍服務」是本地的 Markdown 編輯器所幾乎無法達到的。

          StackEdit

          不僅如此,StackEdit 還原生直接支持了 Mermaid 渲染引擎,也就是說我們在 StackEdit 里面能夠直接利用 Mermaid 渲染 UML 圖表等復雜的內容。很多本地的 Markdown 編輯器都沒有做到的功能,StackEdit 全都能勝任。得益于 PWA 技術,StackEdit 網頁編輯器實際上離線同樣也可以使用,因此我們完全可以直接將 StackEdit 添加到本地,這樣沒有網絡我們照樣能夠進行創作。

          HackMD

          鏈接: https://hackmd.io/

          HackMD 和上面 StackEdit 最大的功能升級就是:HackMD 支持多人協作撰寫 Markdown 文檔。我們可以直接理解 HackMD 就是 Markdown 世界里的 Google Docs(或騰訊文檔、石墨文檔這種團隊協作文檔編輯器)。我們可以利用 HackMD 和團隊成員共同實時地寫作撰寫編輯一篇 Markdown 文檔,方便高效。

          HackMD

          HackMD 原生嵌入了 MathJax 及 UML 模式,我們可以直接快速書寫書寫公式或流程圖,當然也可以利用 Mermaid 渲染引擎制作 UML 圖表。

          值得注意的是,上面這兩款在線的 Markdown 編輯器都是無需登錄即可使用的,只有 HackMD 在多人協作時才需要登錄。

          小結

          隨著 Web 技術的急速發展,基于 Web 前端的小工具越來越豐富也越來越強大。很多時候一些小功能,桌面客戶端往往都沒有做很好的處理,這時候 Web 前端的小工具反而能夠勝任。不僅如此,我們還可以通過 PWA 技術讓這些網頁 App 直接變成桌面軟件,離線使用,無所不能。

          善用在線小工具,我們很多時候會發現原本簡潔的工作流程還能更加高效。希望這篇文章中提到的這些工具在你的創作過程中滿足你的所有需求。感謝閱讀。

          時候,我非常熟悉手冊頁這個概念,而且使用過很多次,但我知道的僅止于此,我不知道它們是如何生成的,或者是否有一個標準。

          -- Roberto Dip(作者)

          我一般都很喜歡無所事事,但有時候太無聊了也不行 —— 2015 年的一個星期天下午就是這樣,我決定開始寫一個開源項目來讓我不那么無聊。

          在我尋求創意時,我偶然發現了一個請求,要求構建一個由 Mathias Bynens 提出的“ 按 Web 標準構建的 Man 手冊頁查看器 ”。沒有考慮太多,我開始使用 JavaScript 編寫一個手冊頁解析器,經過大量的反復思考,最終做出了一個 Jroff 。

          那時候,我非常熟悉手冊頁這個概念,而且使用過很多次,但我知道的僅止于此,我不知道它們是如何生成的,或者是否有一個標準。在經過兩年后,我有了一些關于此事的想法。

          man 手冊頁是如何寫的

          當時令我感到驚訝的第一件事是,手冊頁的核心只是存儲在系統某處的純文本文件(你可以使用 manpath 命令檢查這些目錄)。

          此文件中不僅包含文檔,還包含使用了 20 世紀 70 年代名為 troff 的排版系統的格式化信息。

          troff 及其 GNU 實現 groff 是處理文檔的文本描述以生成適合打印的排版版本的程序。它更像是“你所描述的即你得到的”,而不是你所見即所得的。

          • 摘自 troff.org

          如果你對排版格式毫不熟悉,可以將它們視為 steroids 期刊用的 Markdown,但其靈活性帶來的就是更復雜的語法:


          groff-compressor


          groff 文件可以手工編寫,也可以使用許多不同的工具從其他格式生成,如 Markdown、Latex、HTML 等。

          為什么 groff 和 man 手冊頁綁在一起是有歷史原因的,其格式 隨時間有變化 ,它的血統由一系列類似命名的程序組成:RUNOFF > roff > nroff > troff > groff。

          但這并不一定意味著 groff 與手冊頁有多緊密的關系,它是一種通用格式,已被用于 書籍 ,甚至用于 照相排版 。

          此外,值得注意的是 groff 也可以調用后處理器將其中間輸出結果轉換為最終格式,這對于終端顯示來說不一定是 ascii !一些支持的格式是:TeX DVI、HTML、Canon、HP LaserJet4 兼容格式、PostScript、utf8 等等。

          該格式的其他很酷的功能是它的可擴展性,你可以編寫宏來增強其基本功能。

          鑒于 *nix 系統的悠久歷史,有幾個可以根據你想要生成的輸出而將特定功能組合在一起的宏包,例如 man、mdoc、mom、ms、mm 等等。

          手冊頁通常使用 man 和 mdoc 宏包編寫。

          區分原生的 groff 命令和宏的方式是通過標準 groff 包大寫其宏名稱。對于 man 宏包,每個宏的名稱都是大寫的,如 .PP、.TH、.SH 等。對于 mdoc 宏包,只有第一個字母是大寫的: .Pp、.Dt、.Sh。


          groff-example


          挑戰

          無論你是考慮編寫自己的 groff 解析器,還是只是好奇,這些都是我發現的一些更具挑戰性的問題。

          上下文敏感的語法

          表面上,groff 的語法是上下文無關的,遺憾的是,因為宏描述的是主體不透明的令牌,所以包中的宏集合本身可能不會實現上下文無關的語法。

          這導致我在那時做不出來一個解析器生成器(不管好壞)。

          嵌套的宏

          mdoc 宏包中的大多數宏都是可調用的,這差不多意味著宏可以用作其他宏的參數,例如,你看看這個:

          • 宏 Fl(Flag)會在其參數中添加破折號,因此 Fl s 會生成 -s
          • 宏 Ar(Argument)提供了定義參數的工具
          • 宏 Op(Optional)會將其參數括在括號中,因為這是將某些東西定義為可選的標準習慣用法
          • 以下組合 .Op Fl s Ar file 將生成 [-s file],因為 Op 宏可以嵌套。

          缺乏適合初學者的資源

          讓我感到困惑的是缺乏一個規范的、定義明確的、清晰的來源,網上有很多信息,這些信息對讀者來說很重要,需要時間來掌握。

          有趣的宏

          總結一下,我會向你提供一個非常簡短的宏列表,我在開發 jroff 時發現它很有趣:

          man 宏包:

          • .TH:用 man 宏包編寫手冊頁時,你的第一個不是注釋的行必須是這個宏,它接受五個參數:title、section、date、source、manual。
          • .BI:粗體加斜體(特別適用于函數格式)
          • .BR:粗體加正體(特別適用于參考其他手冊頁)

          mdoc 宏包:

          • .Dd、.Dt、.Os:類似于 man 宏包需要 .TH,mdoc 宏也需要這三個宏,需要按特定順序使用。它們的縮寫分別代表:文檔日期、文檔標題和操作系統。
          • .Bl、.It、.El:這三個宏用于創建列表,它們的名稱不言自明:開始列表、項目和結束列表。

          via: https://monades.roperzh.com/memories-writing-parser-man-pages/

          作者: Roberto Dip 譯者: wxy 校對: wxy 選題: lujun9972

          本文由 LCTT 原創編譯, Linux中國 榮譽推出

          點擊“了解更多”可訪問文內鏈接


          主站蜘蛛池模板: 黄桃AV无码免费一区二区三区 | 蜜桃传媒视频麻豆第一区| 日韩A无码AV一区二区三区| 亚洲AV无码一区二区三区人| 日韩少妇无码一区二区三区| 亚洲夜夜欢A∨一区二区三区| 成人在线观看一区| 亚洲日韩国产精品第一页一区| 天堂一区二区三区精品| 日韩精品无码一区二区中文字幕 | 中文字幕一区在线观看视频| 91国在线啪精品一区| 高清一区二区三区| 日韩a无吗一区二区三区| 3d动漫精品啪啪一区二区中| 国产成人精品一区二区三区免费| 波多野结衣的AV一区二区三区 | 中文字幕在线不卡一区二区 | 天堂一区二区三区在线观看| 国产一区二区三区乱码在线观看| 国产精品分类视频分类一区| 久久久91精品国产一区二区三区| 色老板在线视频一区二区| 久久精品国产一区二区电影| 国产精久久一区二区三区| 亚洲美女高清一区二区三区| V一区无码内射国产| 国产亚洲综合精品一区二区三区| 一区一区三区产品乱码| 亚洲日韩国产欧美一区二区三区| 一本久久精品一区二区| 韩国福利一区二区美女视频| 日韩精品一区二区三区色欲AV | 3d动漫精品一区视频在线观看| 国产AV午夜精品一区二区三| 亚洲永久无码3D动漫一区| 久久久无码一区二区三区| 88国产精品视频一区二区三区| 亚洲av无码一区二区三区在线播放| 亚洲av无一区二区三区| 亚洲爽爽一区二区三区|