diese Tabelle Betrachten wo pyeval
ein Makro, die einen Ausdruck auswertet und ersetzt ihn durch seinen Wert (so kann ich hartzucodieren Werte in der Dokumentation vermeiden):Wie kann ich Sphinx-Tische an die Breite anpassen?
======================= ===========================================
Subsytem Default path
======================= ===========================================
:pyeval:`constants.FOO` :pyeval:`pathutils.DEFAULT_FOO_STORAGE_DIR`
:pyeval:`constants.BAR` :pyeval:`pathutils.DEFAULT_BAR_STORAGE_DIR`
:pyeval:`constants.BAZ` :pyeval:`pathutils.DEFAULT_BAZ_STORAGE_DIR`
======================= ===========================================
Das mit diesem HTML rendert:
<table border="1" class="docutils">
<colgroup>
<col width="40%">
<col width="60%">
</colgroup>
<thead valign="bottom">
<tr class="row-odd">
<th class="head">Subsystem</th>
<th class="head">Default storage path</th>
</tr>
</thead>
<tbody valign="top">
<tr class="row-even">
<td><tt class="docutils literal"><span class="pre">foo</span></tt></td>
<td><tt class="docutils literal"><span class="pre">/srv/badp/foo-path/</span></tt></td>
</tr>
<tr class="row-odd">
<td><tt class="docutils literal"><span class="pre">bar</span></tt></td>
<td><tt class="docutils literal"><span class="pre">/srv/badp/bar-path/</span></tt></td>
</tr>
<tr class="row-even"><td><tt class="docutils literal">
<span class="pre">baz</span></tt></td>
<td><tt class="docutils literal"><span class="pre">/var/run/badp/baz-path/</span></tt></td>
</tr>
</tbody>
</table>
Wegen des Makros ist die Menge der Breite, die ich der Subsytem
Spalte geben muss, nur geringfügig kleiner als die Spalte Default path
, aber der Inhalt der Spalte ist viel kürzer. Da Sphinx als „hilfreich“ versucht, versucht es, das Verhältnis der Breiten in der Quelldatei in der HTML-Seite (man beachte den colgroup
-Tag) und das Ergebnis ist ziemlich uneben zu übertragen:
Beachten Sie, dass Chrome (genau wie Firefox) "hilfreich" bricht am Trennpunkt und, da dies ein Pfad ist, kann ich Bindestriche nicht zu Bindestrichen ändern; Leute sind einfach zu wahrscheinlich, um diese Werte zu kopieren.
Wenn ich das Element colgroup
entferne, bekomme ich jedoch die Tabelle, die ich will.
Wie kann ich sagen, Sphinx zu gefallen mit meinem Tisch weniger intelligent sein?
Ein verwandten Fehlerbericht (Status auf Wurde nicht fix): https://bitbucket.org/birkenfeld/sphinx/ausgabe/1298. – mzjn