Board Thread:Support Requests - Getting Technical/@comment-29289194-20180811112755/@comment-9605025-20180812055132

Well, the core of the issue is that your column widths are inconsistent. In order for things to line-up across multiple tables, you need the columns to be the same width. In order to do this successfully, you need to fix the width of your tables and then fix the width of the columns within them. For the sub-tables used to create lines, you can probably get away with not doing this. However, this is necessary for each table representing a "row" since your data rows and connection rows have different widths as well as different numbers of columns; thus leading to dramatically different column widths.

When you leave a table width unspecified, it auto-adjusts to either the total width needed to accommodate the columns or 100% of the containing element; whichever is less. When you leave column width unspecified, column widths are either evenly distributed as a fraction of the table width or fixed at a specific minimum; whichever it greater. The minimum is determined by various things such as font size, padding, and margins. Leaving both unspecified is an even more complicated case.

By the way, I noticed you have statements such as:

I am assuming the intent is to test if the first parameter has been specified. Perhaps you should consider using:

This will do "something" is the first parameter is specified and contains at least one non-whitespace character. Since spaces are trimmed when interpreting template input. I believe this should yield nearly, if not perfectly, identical results.

I just realized why you actually need to keep it that way.