Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info
The examples highlight various aspects of how to set up tables in Word in order to obtain the optimal XML. The examples are taken from the sample document: Sample_5_Table-setup.docx

Alignment

This relatively simple table has been set up with the headings of columns 2 and 3 centered and with the contents of column 1 left aligned, column 2 centered and column 3 aligned on a decimal tab. The cells in the top row carry the Table_Head style, while the other rows are styled as Table_ Body.

...

Note that the XML has also inherited the vertical cell alignment set in Word (@valign="top"). CSS attributes for table borders and shading are also included in the XML. These can be seen in the previous example as the contents of the style attribute of the <td> element.

Shading

If shading is used in a table, as in this example:

...


Note also that the cell borders are represented in the XML; both the weight and type of border are captured from the Word file.

Table and Column Widths

By default, eXtyles NLM does not export the overall table width from Word into the XML. It is possible to set up eXtyles NLM to detect the absolute width of the table as it appears in Word and pass through the width to the XML export in whatever unit fits your workflow needs (e.g., inches, centimeters, points, etc.). Please contact extyles-support@inera.com if you need the overall table width to be included in your XML.

Column widths are calculated as percentages of the total width of the table by default. The examples above illustrate tables whose column widths are represented as percentages.

Cell Indents

If a paragraph indent is used within a table cell, it is reflected in the XML on export; this allows great control over the arrangement of the table cell contents. Exactly how the indent is represented depends on your configuration. In the following table, the cell contents in the first cells of rows 3 and 4 have been aligned using a first-line indent of 0.4 cm. In this configuration, the paragraph indent is represented in the output XML by a variable number of non-breaking spaces (represented as &#x00A0; in Unicode) (one for every 0.1 cm):

...

Code Block
languagexml
themeRDark
titleJATS XML Example
collapsetrue
<table-wrap id="t3" position="float">
<label>Table 3</label>
<caption><title>In so melancholy as an sentiments simplicity connection</title>
</caption>
<table frame="hsides" rules="groups">
<col width="33.34%"/>
<col width="33.33%"/>
<col width="33.33%"/>
<thead>
<tr>
<th valign="top" align="left" scope="col" style="border-top: solid 0.50pt; border-bottom: solid 0.50pt">r(Y)</th>
<th valign="top" align="center" scope="col" style="border-top: solid 0.50pt; border-bottom: solid 0.50pt">Y2</th>
<th valign="top" align="center" scope="col" style="border-top: solid 0.50pt; border-bottom: solid 0.50pt">Y</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left" style="border-top: solid 0.50pt" scope="col">&#x03D5;m</td>
<td valign="top" align="left" style="border-top: solid 0.50pt"></td>
<td valign="top" align="left" style="border-top: solid 0.50pt"></td>
</tr>
<tr>
<td valign="top" align="left" scope="row">&#x00A0;&#x00A0;&#x00A0;&#x00A0;For &#x03B7;high</td>
<td valign="top" align="char" char=".">2.10</td>
<td valign="top" align="char" char=".">2.10</td>
</tr>
<tr>
<td valign="top" align="left" style="border-bottom: solid 0.50pt" scope="row">&#x00A0;&#x00A0;&#x00A0;&#x00A0;For &#x03B7;limit</td>
<td valign="top" align="char" char="." style="border-bottom: solid 0.50pt">20.5</td>
<td valign="top" align="char" char="." style="border-bottom: solid 0.50pt">21.0</td>
</tr>
</tbody>
</table>
</table-wrap>

Row Headers

While row headers that appear mid-table are supported by eXtyles, the JATS DTD does not include a way to indicate that a row is a heading row when in mid-table. However, there is a "more correct" way to do this in JATS XML. Simply style the mid-table heading rows with the Table Column Head style. This style forces a new <table> element within the <table-wrap> element. For example, the following table:

...

Code Block
languagexml
themeRDark
titleJATS XML Example
collapsetrue
<table-wrap id="t4" position="float">
	<label>Table 4</label>
	<caption><title>Mrs him left find are good</title></caption>
	<table frame="hsides" rules="groups">
		<col width="33.34%"/>
		<col width="33.32%"/>
		<col width="33.34%"/>
		<thead>
			<tr>
				<th valign="top" align="left" scope="col" style="border-top: solid 0.50pt; border-bottom: solid 0.50pt"><bold>Head 1</bold></th>
				<th valign="top" align="center" scope="col" style="border-top: solid 0.50pt; border-bottom: solid 0.50pt"><bold>Head 1a</bold></th>
				<th valign="top" align="center" scope="col" style="border-top: solid 0.50pt; border-bottom: solid 0.50pt"><bold>Head 1b</bold></th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td valign="top" align="left" style="border-top: solid 0.50pt; border-bottom: solid 0.50pt" scope="row">Body 1</td>
				<td valign="top" align="center" style="border-top: solid 0.50pt; border-bottom: solid 0.50pt">Body 1a</td>
				<td valign="top" align="center" style="border-top: solid 0.50pt; border-bottom: solid 0.50pt">Body 1b</td>
			</tr>
		</tbody>
	</table>
	<table frame="hsides" rules="groups">
		<col width="33.34%"/>
		<col width="33.32%"/>
		<col width="33.34%"/>
		<thead>
			<tr>
				<th valign="top" align="left" scope="col" style="border-top: solid 0.50pt; border-bottom: solid 0.50pt"><bold>Head 2</bold></th>
				<th valign="top" align="center" scope="col" style="border-top: solid 0.50pt; border-bottom: solid 0.50pt"><bold>Head 2a</bold></th>
				<th valign="top" align="center" scope="col" style="border-top: solid 0.50pt; border-bottom: solid 0.50pt"><bold>Head 2b</bold></th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td valign="top" align="left" style="border-top: solid 0.50pt; border-bottom: solid 0.50pt" scope="row">Body 2</td>
				<td valign="top" align="center" style="border-top: solid 0.50pt; border-bottom: solid 0.50pt">Body 2a</td>
				<td valign="top" align="center" style="border-top: solid 0.50pt; border-bottom: solid 0.50pt">Body 2b</td>
			</tr>
		</tbody>
	</table>
</table-wrap>

Lists in Tables 

Lists in tables should be styled using the appropriate list style, rather than using the table styles. You can apply the list style to a unique paragraph in a table cell by holding the CTRL key while selecting the style from the palette.

...

Code Block
languagexml
themeRDark
titleJATS XML Example
collapsetrue
<table-wrap id="t5" position="float">
	<label>Table 5</label>
	<caption><title>Evening way luckily son exposed get general greatly</title></caption>
	<table frame="hsides" rules="groups">
		<col width="28.76%"/>
		<col width="35.62%"/>
		<col width="35.62%"/>
		<thead>
			<tr>
				<th valign="top" align="left" scope="col" style="border-top: solid 0.50pt; border-bottom: solid 0.50pt">Table header </th>
				<th valign="top" align="center" scope="col" style="border-top: solid 0.50pt; border-bottom: solid 0.50pt">Table header</th>
				<th valign="top" align="center" scope="col" style="border-top: solid 0.50pt; border-bottom: solid 0.50pt">Table header</th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td valign="top" align="left" style="border-top: solid 0.50pt; border-bottom: solid 0.50pt" scope="row">Table body</td>
				<td valign="top" align="left" style="border-top: solid 0.50pt; border-bottom: solid 0.50pt">Table body
					<list id="L1" list-type="bullet">
						<list-item><p>Bullet list</p></list-item>
						<list-item><p>Bullet list</p></list-item>
					</list>
				</td>
				<td valign="top" align="left" style="border-top: solid 0.50pt; border-bottom: solid 0.50pt">
					<list id="L2" list-type="order">
						<list-item><p>Number list style</p></list-item>
						<list-item><p>Number list style</p></list-item>
						<list-item><p>Number list style</p></list-item>
					</list>
				</td>
			</tr>
		</tbody>
	</table>
</table-wrap>

Table and Box Location in the Word File

Numbered tables and boxes may be located in the Word file either at the end of the file, or just after the paragraph where the item is first cited. In either situation, eXtyles will correctly place the table or box in the XML file as set up in your configuration. 

...