ラテックス.ラテックス¶
- 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¶
方法文書