ラテックス.ラテックス

class astropy.io.ascii.Latex(ignore_latex_commands=['hline', 'vspace', 'tableline', 'toprule', 'midrule', 'bottomrule'], latexdict={}, caption='', col_align=None)[ソース]

ベースクラス: astropy.io.ascii.core.BaseReader

LaTeX格式表。

このクラスはいくつかのLaTeX特定の命令を実現する。その主な目的はLaTeXがコンパイル可能な形で表を書くことである.各可能なLaTeX命令を実現することはこのクラスの範囲を超えており,文法的に有効なLaTeX表を生成することに重点を置いている.

この種類は簡単なLaTeXテーブルを読み取ることもできます(表の行ごとに1行、いいえ \multicolumn あるいは同様の構造)、具体的には、それが書き込まれたテーブルを読み取ることができる。

LaTeXテーブルを読み込むと、以下のキーワードを受け取ることができます。

ignore_latex_commands

これらのLaTeXコマンドで始まる行は、注釈(すなわち無視)とみなされる。

LaTeX表を作成する際に、いくつかのキーワードはフォーマットをカスタマイズすることができる。Pythonが説明しているので気をつけなければなりません \\ 文字列では転義文字とする.これを出力に渡すために,文字列を元の文字列にフォーマットすることができる r 説明子や倍精度の使用 \\\\ それがそうです。

例:

caption = r'My table \label{mytable}'
caption = 'My table \\\\label{mytable}'

判決が遅れる. :LaTeX出力の追加パラメータ辞書

  • 表タイプ表の最初の行と最後の行に使います。

    黙認する. \\begin{{table}} それがそうです。次に、2列の文書中のページ全体にまたがるテーブルを生成する。

    ascii.write(data, sys.stdout, Writer = ascii.Latex,
                latexdict = {'tabletype': 'table*'})
    

    もし None 表環境は削除され、保留されます tabular 環境です。

  • 表印表のテキスト中の位置。

    デフォルトの場合、テキスト中の位置先頭オプションは指定されません。例えば整列が ht ラテックスは \\begin{{table}}[ht] それがそうです。

  • col_align柱の整列方式

    表示されなければ,すべての列が真ん中になる.

  • 説明する.表タイトル(文字列または文字列リスト)

    これは多くの科学出版物の基準だから表の上に現れるだろう。表の下のタイトルが好きなら、完全なLaTeXコマンドを書くだけでいいです latexdict['tablefoot'] = r'\caption{{My table}}'

  • プリアンブル、HEADER_START、HEADER_END、DATA_START、DATA_END、TABLEFOOT:純ラテックス

    各文字列は、文字列であってもよいし、文字列リストであってもよい。これらの文字列は,これ以上の処理を行わずに表に挿入される.以下の例を参照されたい。

  • 職場.職場.文字列辞書

    この辞書中のキーは列名であるはずである.存在すれば,LaTeX表の列名の直下に辞書の値を含む行を追加する.例::

    from astropy.io import ascii
    data = {'name': ['bike', 'car'], 'mass': [75,1200], 'speed': [10, 130]}
    ascii.write(data, Writer=ascii.Latex,
                     latexdict = {'units': {'mass': 'kg', 'speed': 'km/h'}})
    

    もしこの列が units 辞書は黙認しています unit 列の属性。この属性が指定されていない(すなわち,NONEである)場合,単位は以下のように書かれる. ' ' それがそうです。

LaTeX表における辞書の各要素の挿入位置を見るために、以下のコードを実行します。

from astropy.io import ascii
data = {'cola': [1,2], 'colb': [3,4]}
ascii.write(data, Writer=ascii.Latex, latexdict=ascii.latex.latexdicts['template'])

いくつかの表の様式は辞書で予め定義されています ascii.latex.latexdicts それがそうです。以下では,A&Aと他のいくつかの日記帳第一選択のスタイルで表に生成する.

ascii.write(data, Writer=ascii.Latex, latexdict=ascii.latex.latexdicts['AA'])

例えば、これは、すべての列を越えてページの中央に位置するテーブルを生成する:

ascii.write(data, Writer=ascii.Latex, col_align='|lr|',
            latexdict={'preamble': r'\begin{center}',
                       'tablefoot': r'\end{center}',
                       'tabletype': 'table*'})
caption表のタイトルを設定する

速記:

latexdict['caption'] = caption
col_align列整列方式を設定する.

存在しなければ,これは真ん中の列として自動生成される.速記:

latexdict['col_align'] = col_align

属性要約

max_ndim \

方法要約

write \([table] )

書く. table 文字列リストとします。

属性文書

max_ndim = None

方法文書

write(table=None)[ソース]

書く. table 文字列リストとします。

パラメータ
Table

テーブルデータを入力します。

返品
linesリスト.リスト

ASCII表に対応する文字列リスト