summaryrefslogtreecommitdiff
path: root/tex/context/base/x-fo.tex
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/x-fo.tex')
-rw-r--r--tex/context/base/x-fo.tex8
1 files changed, 6 insertions, 2 deletions
diff --git a/tex/context/base/x-fo.tex b/tex/context/base/x-fo.tex
index 07ab8e04a..1ce18e509 100644
--- a/tex/context/base/x-fo.tex
+++ b/tex/context/base/x-fo.tex
@@ -3002,8 +3002,12 @@ leader-pattern-width=12pt,
\doifsomething{\XMLop{column-width}}
{%\setlocalhsize
%\FOtableW\localhsize
- \FOtableW\textwidth % hm, we need to set localhsize earlier
- \setpercentdimen\FOtableW{\XMLop{column-width}}
+ \analyzefunction{\XMLop{column-width}}%
+ % hm, we need to set localhsize earlier
+ \doifelse\functionname{proportional-column-width}
+ {\FOtableW\functionA\textwidth}
+ {\FOtableW\textwidth
+ \setpercentdimen\FOtableW{\XMLop{column-width}}}%
\expanded{\setupTABLE[column][\FOtablecolumn][width=\the\FOtableW]}}
\doif{\XMLop{border-style}}{none}