Как описано в ответах this и this , мы можем использовать теги HTML в Markdown для создания таблиц с ячейками, охватывающими несколько строк или столбцов. Предположим, я хочу создать следующую таблицу (визуализированную Visual Studio Code с расширением «Markdown All in One»):
Желаемый эффект
Но проблема для второй ответ состоит в том, что rowspan / colspan для первого столбца / строки будет отображаться с дополнительным столбцом / строкой впереди, как в следующем примере (не работает в StackOverflow, но работает в VSCode; временным решением является добавление пустого столбца / строки, как было предложено в первом комментарии в этом ответе, но это все еще не идеально):
||Letter|Typesetting|Result|
|-|-|-|-|
|<td rowspan=4>a |Normal|a
||Italic|*a*|
||Bold|**a**|
||Math|$a$
Результат:
Таблица, построенная с использованием метода из Ответа 2
Затем мы можем использовать теги HTML, как описано в первом ответе :
<table>
<thead>
<tr> <th>Letter <th>Typesetting <th>Result
</thead>
<tbody>
<tr> <td rowspan=4>a <td>Normal <td>a
<tr> <td>Italic <td>*a*
<tr> <td>Bold <td>**a**
<tr> <td>Math <td>$a$
</tbody>
</table>
Но тогда форматирование Markdown будет потеряно:
Таблица, построенная с использованием метода из Ответа 1
Есть ли способ решить эту проблему, например, используя HTML теги для достижения rowspan / colspan без потери текстовой формы Markdown ттинг?