longtabu
私が書いているJavaプログラムでHTMLテーブルをLaTeXコードに解析しようとしています(カスタム列幅設定をサポートしているため使用しています)。私のコードは非常に安定して実行されており、出力は今まで非常に問題がないように見えました。テーブルの機能をサポートする必要がありcolspan
(今は行スパンをスキップしています)、そこに問題があります。問題を引き起こしているテーブルは次のようになります。
<table>
<tr>
<td width="385" colspan="3">
Content
</td>
<td width="359" colspan="3">
Content
</td>
<td width="151">
Content
</td>
</tr>
<tr>
<td width="24">
Content
</td>
<td width="361" colspan="2">
Content
</td>
<td width="359" colspan="3">
Content
</td>
<td width="151">
Content
</td>
</tr>
<tr>
<td width="24">
Content
</td>
<td width="276">
Content
</td>
<td width="85">
Content
</td>
<td width="198" colspan="2">
Content
</td>
<td width="161">
Content
</td>
<td width="151">
Content
</td>
</tr>
私は、どのテーブル行もすべての列幅を定義していないという事実の問題を特定しました。
私の理解では、単一列の幅の計算を解くために線形方程式のシステムが必要になります...私は正しいですか、それとも何かを逃したことがありますか?
Javaでそのような方程式システムを解くための最良のアプローチは何でしょうか?