UltKit

ExcelをLaTeXに変換

実験結果は論文に載る前からスプレッドシートにまとまっていることがほとんどです。それを&や\\を挟みながらセルごとに打ち直すと、入力ミスが起こりがちです。シートをLaTeXに変換して、表をそのまま文書に貼り付けましょう。

文書変換

またはPDF, DOC, DOCX … ファイルをここにドロップ ·

1ファイルあたり最大95 MB· 最大20ファイルまで· 30分後に削除

出力

ファイルは当社のサーバーで処理され、30分後に削除されます。

このツールの使い方

  1. 1

    スプレッドシートをアップロード

    最大95 MBの.xlsx、.xls、.ods、.numbers、.csvファイルを追加します。あらかじめシートを整理し、掲載したい表だけが残るようにしておいてください。

  2. 2

    シートを選択

    スプレッドシートのシートはFirstに設定されています。シートごとに必要な別々の表がある場合はAllを選んでください。書式をシンプルにすると、色なしで太字と結合セルが保持されます。

  3. 3

    変換して貼り付け

    Convert to LaTeX (.tex)を押し、.texファイルを開いて、Overleafや任意のローカルエディタで表を文書にコピーします。ファイルはアップロードの30分後に削除されます。

シートをアップロードしてConvert to LaTeX (.tex)を押し、tabularコードを論文に貼り付けます。セルはアンパサンドで区切られ、行末は二重バックスラッシュになり、%、&、_などの文字はすでにエスケープされた状態で出力されます。

ExcelからLaTeXへ:表の作成が一番の手間になる理由

LaTeXはLeslie LamportがDonald KnuthのTeXをもとに作成し、1980年代初頭に最初に公開されました。数学、物理学、計算機科学、経済学の論文における標準です。文章や数式を美しく組版できますが、表は単純なマークアップとして手書きするため、12列の結果表では数百個のアンパサンドをすべて揃える必要があります。

そのため、研究者、学生、アナリストは数値をExcelやLibreOffice Calcで管理し、同じ数値を.texファイルでも必要とします。表が大きく、データの更新が多いほど変換の効果は大きくなります。分析をやり直し、再度変換して、また貼り付けるだけです。表がスプレッドシートではなくPDFにある場合は、PDF to LaTeXをご利用ください。

変換後のLaTeXの表の例

3列の小さなシートのtabular例
\begin{table}[ht]
  \centering
  \begin{tabular}{lrr}
    \hline
    Sample & Mass (g) & Yield (\%) \\
    \hline
    A\_1 & 12.40 & 81.5 \\
    B\_2 & 9.85 & 77.0 \\
    \hline
  \end{tabular}
  \caption{Results by sample}
\end{table}
スプレッドシートの内容がLaTeXでどう書かれるか
シート上.texファイル内
列間のセル罫線アンパサンドの区切り、行末は二重バックスラッシュ
セル内テキストの % & $ # _ { }エスケープされる(例:\% や \_)
列をまたぐ結合セル結合数を指定した\multicolumn
太字\textbf{...}
数式の結果、日付、通貨表示されている値がテキストとして書き出される

変換した表を貼り付けた後のコンパイルエラー

  • Misplaced alignment tab character &(&の位置が不正)

    表がtabular環境の外に貼り付けられているか、後から編集したセルにアンパサンドがそのまま含まれています。環境の内側に置き、文字としての&は\&と書いてください。

  • Undefined control sequence(未定義のコマンド)

    booktabsやsiunitxを読み込まずに、\toprule やS列などのコマンドを追加しています。プリアンブルに\usepackageの行を追加してください。

  • Overfull \hbox の警告と、余白にはみ出す表

    表が\textwidthより広くなっています。フォントサイズを小さくする、見出しを短くする、または以下の質問で説明している方法で表を縮小してください。

ExcelとLaTeXの形式の基本情報

XLSX

Microsoft Excel ブック

XLSX は、Office 2007 以降の Microsoft Excel の標準ブック形式で、Office Open XML 規格に基づいています。複数のシート、数式、書式、グラフ、ピボットテーブル、入力規則を、XML の ZIP パッケージとして保存します。1 シートあたり 100 万行を超えるデータを扱え、業務用スプレッドシートの標準的なやり取り形式です。Google スプレッドシート、LibreOffice、Numbers でも開けますが、マクロや高度な機能は引き継がれない場合があります。

圧縮方式
–
透過
–
アニメーション
–
登場時期
2007 · Microsoft
XLSX 変換

TEX

TeX / LaTeXソース

.tex ファイルは、TeX または LaTeX 文書のソースコードです。TeX は Donald Knuth が1978年に作成し、その上に Leslie Lamport が作ったマクロ群の LaTeX は、数学、物理学、計算機科学の学術論文の標準になっています。著者は構造や数式を指示するコマンドを含むプレーンテキストを書き、コンパイラーが精密に組版されたPDFを生成します。組版や数式の品質は非常に高い一方、習得は難しく、ビルドには TeX ディストリビューションか Overleaf のようなオンラインエディタが必要です。

圧縮方式
–
透過
–
アニメーション
–
登場時期
1978 · Donald Knuth (TeX); Leslie Lamport (LaTeX)
TEX 変換

Excelで分析した数値を、組版された論文、学位論文、レポートに載せる必要があるときに、スプレッドシートをLaTeXに変換します。tabularコードを生成すれば、すべてのセルを打ち直したり特殊文字を手作業でエスケープしたりせずに済みます。

ExcelをLaTeXに変換:よくある質問

booktabsを使った学術誌風の表にできますか?

はい。プリアンブルでbooktabsパッケージを読み込み、上・中・下の水平罫線を\toprule、\midrule、\bottomruleに置き換えてください。縦線がなくなり、行間が均等になるため、多くの学術誌や論文テンプレートでこのスタイルが好まれます。

シートの横幅がページに収まりません。どうすればよいですか?

まずtable環境の中で\smallなど小さいフォントサイズを試してください。それでも足りない場合は、graphicxパッケージの\resizebox{\textwidth}{!}{...}でtabularを囲むか、pdflscapeパッケージで表を横向きのページに置きます。2つの表に分けるのが最も読みやすいことも多くあります。

数百行ある表はページをまたいで分割されますか?

通常のtabularはページをまたがず、ページの下にはみ出します。環境をlongtableパッケージのlongtableに変更すると、各ページにヘッダーが繰り返されます。または、全データを付録や補足ファイルに載せてください。

数値を小数点の位置でそろえるにはどうすればよいですか?

siunitxパッケージを使い、数値の列にrやcではなくS列タイプを指定します。小数点位置で値を揃え、丸めも統一できるため、Excelで1列内の小数桁数がばらばらに表示される場合に役立ちます。

変換した.texはOverleafでコンパイルできますか?

はい。表を任意のOverleafプロジェクトに貼り付けるか、ファイルをアップロードしてください。このページで触れたパッケージは、OverleafのTeX Liveに含まれています。完成した文書をエディタなしでPDFにコンパイルするには、TeX to PDFを使ってください。