Richard H Stanton <[email protected]> writes:
> Here’s a table in my org document:
>
> #+ATTR_LATEX: :align rrrr :options [htbp]
> #+begin_table
> |-------+--------+-----------+------------|
> | Tier | Number | Total | % of Total |
> |-------+--------+-----------+------------|
> | 1 | 4 | 8,700.00 | 57.39 |
> | 2 | 19 | 5,398.00 | 35.61 |
> | 3 | 24 | 1,061.40 | 7.00 |
> |-------+--------+-----------+------------|
> | Total | 47 | 15,159.40 | 100.00 |
> |-------+--------+-----------+------------|
> #+end_table
>
> I want all the columns to be right-aligned (as they are in the org document),
> but when exported to LaTeX/PDF, the “Total” column in the output table is
> left aligned instead. Here’s the relevant section of the .tex document
> generated during PDF export:
Remove the #+begin_table and #+end_table parts: table isn't a valid block type.
'C-C C-,' (org-insert-structure-template) shows you what blocks are valid.
A table is simply defined via lines starting with '|'. This should work:
#+ATTR_LATEX: :align rrrr
|-------+--------+-----------+------------|
| Tier | Number | Total | % of Total |
|-------+--------+-----------+------------|
| 1 | 4 | 8,700.00 | 57.39 |
| 2 | 19 | 5,398.00 | 35.61 |
| 3 | 24 | 1,061.40 | 7.00 |
|-------+--------+-----------+------------|
| Total | 47 | 15,159.40 | 100.00 |
|-------+--------+-----------+------------|
Also, I think your :options is a bit weird. Your exported LaTeX code seems fine,
but that's a side effect of you having the #+begin_table blocks, I _think_ Org
creates a special 'table' environment based on your block name ('table'), which
makes your :options work. See "(org) Special blocks in LaTeX export" in the
manual.
To make your desired placement work with a "correct" table, see "(org) Tables in
LaTeX export" and the documentation of ':placement':
‘:float’
‘:placement’
The table environments by default are not floats in LaTeX. To make
them floating objects use ‘:float’ with one of the following
options: ‘t’ (for a default ‘table’ environment), ‘sideways’ (for a
‘sidewaystable’ environment), ‘multicolumn’ (to span the table
across multiple columns of a page in a ‘table*’ environment) and
‘nil’. In addition to these three values, ‘:float’ can pass
through any arbitrary value, for example a user-defined float type
with the ‘float’ LaTeX package.
LaTeX floats can also have additional layout ‘:placement’
attributes. These are the usual ‘[h t b p ! H]’ permissions
specified in square brackets. Note that for ‘:float sideways’
tables, the LaTeX export backend ignores ‘:placement’ attributes.
I think that this org snippet is what you are looking for:
#+ATTR_LATEX: :align rrrr :float t :placement [htbp]
|-------+--------+-----------+------------|
| Tier | Number | Total | % of Total |
|-------+--------+-----------+------------|
| 1 | 4 | 8,700.00 | 57.39 |
| 2 | 19 | 5,398.00 | 35.61 |
| 3 | 24 | 1,061.40 | 7.00 |
|-------+--------+-----------+------------|
| Total | 47 | 15,159.40 | 100.00 |
|-------+--------+-----------+------------|
--
Best,
Rens