AutoLaTeX | 從 Excel 數據到 LaTeX 表格

2021-02-19 恰好恰好

本文在完全不使用 word 語境下展開。

半年未見,實驗他又轟轟烈烈的來了。

他不僅來的隆重,還來的劈頭蓋臉。

做著兩學期的實驗,感受著雙倍的快樂。

做實驗已經幾周了,想必大夥已經重新習慣了做實驗報告的日常了。在一邊快樂實驗數據分析的同時,我也來分享一下我寫實驗報告時候的另一快落源泉

首先在預習報告的時候,需要預先設計好實驗表格。直接手打 LaTeX 的 table 環境的話,未免有點繁瑣,想到一行行的換行符 \ 還有間隔線 \hline ,以及一列列的間隔符 就頭皮發麻。

當然,不否認有在線工具[1]可以直接生成指定行列的表格,不過這裡就且說說先在 Excel 設計好表格行列、表頭,再轉成 LaTeX 的情況。大概因為有時候可能需要先把表頭畫好,再結合實驗原理多考慮考慮,才能確定需要哪幾列,每列表頭是什麼。當然也可以先草稿紙畫好思路,這段就當我閒扯吧。

在實驗分析的過程中,一般來說,甭管是用 Excel 分析還是用 origin、Python 或者其他程序語言分析數據,都會先把手記的實驗數據敲入 Excel 表格中,再做後續的讀取分析。

實驗數據記錄

實驗數據錄入

分析完數據後,有時候可能想展示一下原數據或者結果,就會考慮把數據敲入 LaTeX 的 table 環境中。

總而言之,現在我有一組存放在 Excel 中的數據,然後我想把它們轉成 LaTeX 代碼。

目前已經把代碼打包好了,只要在命令行直接敲入 autolatex 命令或者 alt 命令(簡寫autolatex)即可

autolatex <文件路徑>alt <文件路徑>

運行結束後會列印出 LaTeX 代碼,並且自動將代碼黏貼入剪貼板了。

也就是說,只要摁下 Enter 回車,就能切換到編輯器窗口複製代碼了

我已經懶到連複製的步驟都要省了

命令行運行結果

原數據

💡另外靈光一閃,macOS 用戶可以寫一個 Automator,這樣子可以連打開命令行的步驟都省掉了,直接對著文件點 Action 中的 Service,或者直接綁定快捷鍵,然後 LaTeX 代碼就直接進剪貼板了;Windows 用戶可以在系統設置給右鍵菜單欄中多加一個腳本。在此插個 flag,可以研究下。

或者在 Python 環境中:

from autolatex import tablefrom pandas import pddf = pd.read_excel('data.xlsx')output = table.convert(df)print(output)

安裝方式很簡單,和平時安裝新的 Python 第三方庫一樣,

因為源碼已經上傳到 pypi 上了:https://pypi.org/project/autolatex/

最後:

推送寫著寫著的時候,突然想到我也可以做一個自動生成 n×m 空白表格的  LaTeX 代碼👇 

autolatex <n> <m>alt <n> <m>

OK,又立了一個 flag

多說幾句:

當然,設計的表格可以單獨用 Word 畫,也可以用 Excel 按 A4 尺寸畫表;實驗數據可以直接敲到 origin 的表格裡,或者直接敲在代碼的數組裡。實驗報告處理方法不唯一,各種奇形怪狀的方法我都見過或者試過,在此只是分享一下我某幾次或說大多數情況下的操作習慣。另外為了以我喜歡的方式「偷懶」,嘗試分享一下打通 Offic 表格與 LaTeX 表格的心得。

[1]: https://www.tablesgenerator.com/latex_tables

END -

圖&文&碼 | 木一

相關焦點

  • Excel 表格怎麼秒變 latex 格式?
    怎麼高效的將 excel 中大篇幅的數據一鍵導入到 latex 中呢?這個問題肯定困擾很多科研人員,今天小編給你推薦一個常用的表格轉換網站。網站中導入 excel 表格這裡還有其他形式的輸入 SQL、CSV 等。當然右下角也可以導入你的 excel 表格。之後選擇 Import Data,並點擊導出格式為 Latex,就會得到下面界面:
  • Stata結果輸出:Excel結果表變身LaTeX表格
    為什麼要用 Excel2latex?3. 從 Stata 到 LaTeX4. 相關推文  溫馨提示: 文中連結在微信中無法生效。為什麼要用 Excel2latex?由於 LaTeX 的優勢,筆者從入校就開始學習使用 LaTeX 排版。那 LaTeX 是否有不便之處那?答案是肯定的。例如,當我們想要排版一個簡單表格時,其對應 LaTeX 編碼相當長。
  • 好用的 LaTeX 表格製作工具 - Excel2LaTeX
    下面這一工具會解決我們很多煩惱, 這一工具Excel2LaTeX可以讓大家在excle裡輸入LaTeX所需的表格,一鍵獲取表格代碼。工具下載地址:https://www.ctan.org/pkg/excel2latex使用方法也很簡單:第一步:雙擊打開 excel2latex.xla, 然後在 Excel 的工具菜單上看到一個新的按鈕 - 加載項.
  • latex-簡單公式及表格編輯器
    latex公式語言,就很腦殼子痛。(我tm好生氣,我寫完的稿子沒保存給沒了,重寫的心情都沒得了)本著技術不夠,軟體來湊,科技改變生活(成就懶人)的原則,本懶人鼻祖皇大聰明為大家推薦偷懶小工具--latex公式語言&表格語言轉換器初步學習latex的小連結https://en.wikibooks.org/wiki/LaTeX(英文)https://liam.page/2014/09/08
  • 學習|Latex排版
    、水平距離調整https://blog.csdn.net/a386115360/article/details/893587233.表格①怎麼把word中表格轉為latex,分享一個百度經驗連結:https://jingyan.baidu.com
  • LaTeX筆記 | 基本功能(一)
    三種格式反映在表格第一行,代表符號分別為c,l,r(英文首字母).例如,如果我們需要將這份表格內容全部居中對齊,則輸入:這裡的豎線代表了輸出之後的表格中會出現豎的表格線,如果不需要可以去掉,即為:輸入內容是下面這樣(沒有添加豎線的情況):
  • 如何使用latex pgfplot 繪圖?
    latex 繪圖功能比你想像的要強大的多,比較擅長繪製由數據生成的圖,比如曲線圖 (line plot)、散點圖 (scatter
  • VSCode上手LaTeX
    如圖尋找配置settings.json: "latex-workshop.view.pdf.viewer": "tab",//默認vscode tab預覽 "editor.largeFileOptimizations": false,    "workbench.colorTheme": "Brackets Light Pro Bold",//本人使用主題,使用需在插件下載 "latex-workshop.latex.tools": [ { // 編譯工具和命令
  • [工具]VSCode中LaTeX使用
    // 設置預覽方式"latex-workshop.view.pdf.viewer": "tab",// 右鍵菜單"latex-workshop.showContextMenu": true,// 根據加載的包,自動完成命令或包"latex-workshop.intellisense.package.enabled
  • LaTex+TexStudio+VS Code
    之後呢就是把如下代碼添加到setting.json中去,切記,是添加到,並不是讓你ctrl+a 和ctrl+v,而是添加到之前的配置代碼的後面。"latex-workshop.latex.tools": [ { "name": "xelatex", "command": "xelatex", "args": [ "-synctex=1",
  • 收藏 | 科研工作者不能錯過的3個latex工具
    科研狗的十二時辰論文交稿前夕,數據已測,開始寫論文...子時:打開texstudio,在網上下載一個論文模板丑時:完成了文字部分,忘記公式怎麼敲了,學習中寅時:敲完公式,編譯之,BUG好多.Mathpix可以把手機或電腦截圖中的公式轉成latex代碼,粘貼到編輯器中。目前有免費版,每個帳戶每月限制使用50次,支持linux、macos、windows和ios。官網地址:https://mathpix.com/Mathcha是一款所見即所得的在線數學公式編輯器。想不起來某個數學符號?
  • 【貳伍肆】VSCode 配置Latex環境 保姆級教程
    ":"auto",    // 使用外部查看器時要執行的命令。    "latex-workshop.view.pdf.external.viewer.args": [        "%PDF%"    ],    // 將synctex轉發到外部查看器時要執行的命令。此功能不受官方支持。
  • 學術寫作利器——LaTeX入門
    第一部分:新手資源線上編纂LaTeX可以進行線上編纂,好處是能夠隨時自動保存工作進度和數據,而且可以多人合作編寫文檔。常用的LaTex online compiler基本就是sharelatex.com和writelatex.com這兩個,需要註冊,基本帳戶免費。
  • 在2021年我們該如何優雅地使用Latex?
    settings( json)複製粘貼以下代碼{    "latex-workshop.latex.autoBuild.run": "onFileChange",    "latex-workshop.showContextMenu": true,    "latex-workshop.intellisense.package.enabled": true,    "latex-workshop.message.error.show": false,    "latex-workshop.message.warning.show
  • LaTeX學習記錄(1):安裝與使用
    texmf-dist/doc/infoexport PATH=${PATH}:/usr/local/texlive/2020/bin/x86_64-linux至此安裝完成,為了驗證安裝的正確性,Linux用戶可以打開終端,Windows用戶可以打開CMD,運行latex
  • Latex排版的入門簡要介紹
    用latex排版出來的文章質感比word的要好一點,但是latex的界面並不友好,故建議讀者還是先通過word等所見即所得的文字編輯軟體先將文章的結構形成然後再用latex排版錦上添花!Latex安裝  Latex是一個開源軟體,即免費使用的無收費行為故無需尋找盜版,在官網就能下載到,但是由於伺服器部署在國外的一般下載速度比較慢,建議讀者在國內的鏡像源下載,一般有清華、中科大等鏡像源網站,具體操作自行百度教程比較全。
  • 學術寫作利器——LaTeX入門筆記整理
    線上編纂LaTeX可以進行線上編纂,好處是能夠隨時自動保存工作進度和數據,而且可以多人合作編寫文檔。常用的LaTex online compiler基本就是sharelatex.com和writelatex.com這兩個,需要註冊,基本帳戶免費。
  • 論文、報告、PPT編輯排版利器:LaTex
    對於生成複雜表格和數學公式,LaTex性能表現得尤為突出,非常適用於生成高印刷質量的科技和數學類文檔,這點本人深有體會,至今用LaTex排版過兩份畢業論文(中文,包含大量公式,表格和圖片)、三份學術論文(英文期刊和會議)、四份研究報告(中英文)以及超過六十份PPT,因此強烈推薦。(2) 為何選擇LaTex?
  • 科研Latex正確姿勢
    科研Latex正確姿勢0.說在前面1.markdown+latex2.office+latex2.1Aurora安裝2.2開始使用
  • LaTeX模板
    收錄於話題 #latexa4paper]{article} \usepackage{amsmath} \usepackage{fontspec, xltxtra, xunicode} \defaultfontfeatures{Mapping=tex-text} \setromanfont{Songti SC} % macOS 下使用此句 % \setromanfont{"[msyh.ttc