3

pandasto_latex()関数を使用してテーブルを含む PDF を作成しようとしていますが、試行するたびに

行 1 ~ 43 の段落の \hbox がいっぱい (914.42409pt が広すぎる)

または同様のエラー。これは、ページに対してテーブルが大きすぎるためだとわかっています。質問は、テーブルを小さくするにはどうすればよいですか? この関数のドキュメントはto_latexそれほど広範ではないように思われるため、私の解決策の検索はあまり実りがありませんでした。

テーブルと .tex ファイルを作成するための私のコードは次のようになります。

r = r.to_latex(na_rep = '0', float_format = fp(2),  formatters=format_dict)
message = "\documentclass[12pt]{article}" \
      "\\"+"begin{document} " \
      "\section{20 Day Trading Stats}"
footer = "\end{document}"
message = message + r + footer
afile=open("outputfile.tex", "wb")
afile.write(message)

ここでfp(2)、 とformat_dictはパラメーターの形式指定にすぎません。

問題があれば、PDF の作成に MikTeX と LED を使用しており、私の PC は Windows 7 を実行しています。

4

2 に答える 2

1

1 つの解決策はmatrix2latexです。このモジュールを使用すると、表形式を任意のタイプの環境に配置できます。通常、私は次のようにします:

from matrix2latex import matrix2latex
import numpy
data = numpy.array(r)
matrix2latex(data, 'outputfile.tex', 'table', 'tabular', 'small')

結果は次のようになります。

\begin{table}[ht]
\begin{tabular}{cc...cc}
\toprule
\begin{small}
item1 & item2 &..... \\
...
\end{small}
\end{tabular}
\end{table}

もちろん、'small' は好きなように変更できますが、引数の順序が重要であることに注意してください。

お役に立てれば!

于 2013-07-29T16:01:25.417 に答える