Am Donnerstag, 11. Januar 2018 17:52:26 UTC+1 schrieb Komiya Takeshi:
>
> Hi,
>
> Personally, I prefer to use an extension for this case.
> I believe the following code help you. You can use this code with
> appending
> them to your conf.py.
>
> ```
> from docutils import nodes
> from sphinx.transforms import SphinxTransform
>
>
> class AdjustTableAlign(SphinxTransform):
> default_priority = 500
>
> def apply(self):
> if self.app.builder.name != 'latex':
> return
>
> for node in self.document.traverse(nodes.table):
> node.attributes.setdefault('align', 'left')
>
>
> def setup(app):
> app.add_post_transform(AdjustTableAlign)
> ```
>
> I know the python code is a bit harder to understand and to maintain it.
> But this does not touch the LaTeX macros directly, so this way is a
> bit robuster than
> writing LaTeX macros.
>
I tried this extension code to align all table cell content to the left by
default. It seems to have no effect, the table cells are still center
aligned. I added a "print(node)" before the
"node.attributes.setdefault('align', 'left') " and see lots of output, so
the extension seems to do something.
```
.. list-table:: Traceability from Item to Item in ECSS-E-ST-40C
:widths: 16, 20, 18, 18, 8, 20
:header-rows: 1
:class: longtable
* - Reference
- Subject
- Source
- Destination
- Y/N
- Solution
* - 5.7.3.5.a
- Evaluation of acceptance testing
- acceptance tests
- requirements baseline
- N
- ?
```
--
You received this message because you are subscribed to the Google Groups
"sphinx-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/sphinx-users.
To view this discussion on the web visit
https://groups.google.com/d/msgid/sphinx-users/80367e75-3ef2-48f0-81cc-69d65290a84f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.