Hello, Phil Regier <phil.reg...@gmail.com> writes:
> See inline below and attached. If exporting to PDF the first table gets a > prefix of "ced!10" and the second is the pale red highlight I was wanting. > > Here are the important lines in the LaTeX buffer export: > > \(\left[\begin{array}{>{\cocumncococ{ced!10}}c|ccc|ccc} > > vs. > > \(\left[\begin{array}{a|ccc|ccc} > > This latter only works because in my header I have > > \newcolumntype{a}{>{\columncolor{red!10}}c} > > > > > I'm not sure I'm reading the original issue, the patch, or the surrounding > code right, but is it possible the [lr]->c substitution was intended for > the case where no :align was provided by the author and org generated the > alignment automatically? If so, would it be appropriate to just move the > substitution to the ";; Extract column groups and alignment ..." block in > org-latex--align-string, which is to say the case (if I'm reading > correctly) where the author has not provided an override? > > ox-latex.el-3154-(defun org-latex--align-string (table info) > ox-latex.el-3155- "Return an appropriate LaTeX alignment string. > ox-latex.el-3156-TABLE is the considered table. INFO is a plist used as > ox-latex.el-3157-a communication channel." > ox-latex.el:3158: (or (org-export-read-attribute :attr_latex table :align) > ox-latex.el-3159- (let (align) > ox-latex.el-3160- ;; Extract column groups and alignment from first > (non-rule) > > > > Org file to demonstrate problem and workaround: > > #+latex_header: \usepackage{xcolor} > #+latex_header: \usepackage{colortbl} > > * Non-Working Example > #+ATTR_LaTeX: :mode inline-math :environment array > #+attr_latex: :math-prefix \left[ :math-suffix \right] > #+attr_latex: :align >{\columncolor{red!10}}c|ccc|ccc > | | | * | * | | | > | * | | | * | | | > | \hline* | | | | * | | > | | | | | * | * | > > > * Working Example > Just define a column type that doesn't use the characters 'l' or 'r' > > #+latex_header: \newcolumntype{a}{>{\columncolor{red!10}}c} > > #+ATTR_LaTeX: :mode inline-math :environment array > #+attr_latex: :math-prefix \left[ :math-suffix \right] > #+attr_latex: :align a|ccc|ccc > | | | * | * | | | > | * | | | * | | | > | \hline* | | | | * | | > | | | | | * | * | Fixed. Thank you. Regards, -- Nicolas Goaziou