Как писать списки внутри таблицы уценки?
Можно создать список (пули, пронумерованные или отсутствующие) внутри таблицы уценки.
Таблица выглядит так:
| Tables | Are | Cool |
| ------------- |:-------------:| -----:|
| col 3 is | right-aligned | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
Список выглядит следующим образом:
* one
* two
* three
Могу ли я их каким-то образом слить?
Ответы
Ответ 1
Да, вы можете объединить их с помощью HTML. Когда я создаю таблицы в файлах .md
из Github, мне всегда нравится использовать HTML-код вместо уценки.
Github Flavored Markdown поддерживает базовый HTML в файле .md
. Таким образом, это будет ответ:
Markdown, смешанный с HTML:
| Tables | Are | Cool |
| ------------- |:-------------:| -----:|
| col 3 is | right-aligned | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
| <ul><li>item1</li><li>item2</li></ul>| See the list | from the first column|
Или чистый HTML:
<table>
<tbody>
<tr>
<th>Tables</th>
<th align="center">Are</th>
<th align="right">Cool</th>
</tr>
<tr>
<td>col 3 is</td>
<td align="center">right-aligned</td>
<td align="right">$1600</td>
</tr>
<tr>
<td>col 2 is</td>
<td align="center">centered</td>
<td align="right">$12</td>
</tr>
<tr>
<td>zebra stripes</td>
<td align="center">are neat</td>
<td align="right">$1</td>
</tr>
<tr>
<td>
<ul>
<li>item1</li>
<li>item2</li>
</ul>
</td>
<td align="center">See the list</td>
<td align="right">from the first column</td>
</tr>
</tbody>
</table>
Так выглядит Github:
![]()
Ответ 2
Если вам нужен список без пули (или любое другое нестандартное использование) или более строк в ячейке, используйте <br />
| Event | Platform | Description |
| ------------- |-----------| -----:|
| `message_received`| `facebook-messenger`<br/>`skype`|
Ответ 3
Не то, что я знаю, потому что все ссылки уценки, о которых я знаю, как этот, упоминают:
Содержимое ячейки должно быть только на одной строке
Вы можете попробовать его с помощью Markdown Tables Generator (пример которого похож на тот, который вы упоминаете в своем вопросе, так что вы уже знаете об этом).
Pandoc
Если вы используете Pandocs markdown (который расширяет синтаксис синтаксиса John Grubers, на котором GitHub Flavored Markdown) вы можете использовать grid_tables
:
+---------------+---------------+--------------------+
| Fruit | Price | Advantages |
+===============+===============+====================+
| Bananas | $1.34 | - built-in wrapper |
| | | - bright color |
+---------------+---------------+--------------------+
| Oranges | $2.10 | - cures scurvy |
| | | - tasty |
+---------------+---------------+--------------------+
или multiline_tables
.
-------------------------------------------------------------
Centered Default Right Left
Header Aligned Aligned Aligned
----------- ------- --------------- -------------------------
First row 12.0 Example of a row that
spans multiple lines.
Second row 5.0 Here another one. Note
the blank line between
rows.
-------------------------------------------------------------
Ответ 4
Альтернативный подход, который я недавно реализовал, заключается в использовании плагина div-table с panflute.
Это создаст таблицу из набора изолированных div-ов (стандартно для реализации уценки в pandoc) в макете, аналогичном html:
---
panflute-filters: [div-table]
panflute-path: 'panflute/docs/source'
---
::::: {.divtable}
:::: {.tcaption}
a caption here (optional), only the first paragraph is used.
::::
:::: {.thead}
[Header 1]{width=0.4 align=center}
[Header 2]{width=0.6 align=default}
::::
:::: {.trow}
::: {.tcell}
1. any
2. normal markdown
3. can go in a cell
:::
::: {.tcell}
{width=50%}
some text
:::
::::
:::: {.trow bypara=true}
If bypara=true
Then each paragraph will be treated as a separate column
::::
any text outside a div will be ignored
:::::
Похоже:
![enter image description here]()
Ответ 5
Если вы используете подход html:
не добавляйте пустые строки
Как это:
<table>
<tbody>
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
</tr>
</tbody>
</table>
разметка сломается.
Удалить пустые строки:
<table>
<tbody>
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
</tr>
</tbody>
</table>