Можно создать такую таблицу с использованием HTML и CSS.
Начните с базовой таблицы, добавьте немного CSS, чтобы установить ширину таблицы, добавить границы и выровнять текст:
table {width: 300px;border-collapse: collapse;}
table, td, th {border-bottom: 1px solid black;}
.ctr {text-align: center;}
.lft {text-align: right;}
.rgt {text-align: left}
<table>
<tr><td>[1]</td>
<td class="lft">3 - 2</td>
<td class="ctr">=</td>
<td class="rgt">1</td></tr>
<tr><td>[2]</td>
<td class="lft">4 + 1 - 3</td>
<td class="ctr">=</td>
<td class="rgt">6 - 4</td></tr>
</table>
LHS занимает гораздо больше места, чем RHS; чтобы выровнять его, добавьте встроенные стили только к верхнему столбцу
:
<tr><td style="width: 10%">[1]</td>
<td class="lft" style="width: 40%">3 - 2</td>
<td class="ctr" style="width: 10%">=</td>
<td class="rgt" style="width: 40%">1</td></tr>
<tr><td>[2]</td>
<td class="lft">4 + 1 - 3</td>
<td class="ctr">=</td>
<td class="rgt">6 - 4</td></tr>
[Выше результата] Чтобы расположить строки по вертикали, добавьте td {padding-top: 6px;}
[Результат]
Чтобы добавить стилизованный Unicode, замените =
на & #11020 ;
(без пробелов) и измените .ctr
на
.ctr {text-align: center; line-height: 100%; font-size: 150%; color: red}
[Выше результата] (text-align: center
выравнивает по вертикали символ с остальным текстом, после срыва из-за font-resize
)
Завершая заголовок и описания, мы добавляем дополнительную строку и столбец и настраиваем ширину:
<tr style="border-bottom: 1px solid black; font-weight: bold">
<td style="width: 10%">Eq</td>
<td class="lft" style="width:20%">LHS</td>
<td style="10%"></td>
<td class="rgt" style="width:20%">RHS</td>
<td>Description</td></tr>
<tr><td>[1]</td>
<td class="lft">3 - 2</td>
<td class="ctr">⬌</td>
<td class="rgt">1</td>
<td>More arithmetic</td>
</tr>
<tr><td>[2]</td>
<td class="lft">4 + 1 - 3</td>
<td class="ctr">⬌</td>
<td class="rgt">6 - 4</td>
<td>Wider arithmetic</td></tr>
[Выше результата] Чтобы убрать границы, удалите из CSS
table, td, th {border-bottom: 1px solid black;}
И наконец, добавьте фантазию дальше, добавьте математическую библиотеку и определите новую команду, чтобы легко стилизовать перечисление:
<script type="text/javascript" async src=
"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=
TeX-MML-AM_CHTML"></script>
<p style="display:none">\(\newcommand{b}[1]{\boldsymbol{[#1]}}\)</p>
Готовый продукт:
table {
width: 400px;
border-collapse: collapse;
}
table, td, th {border-bottom: 1px solid black;}
.ctr {text-align: center; line-height: 100%; font-size: 150%; color: red}
.lft {text-align: right;}
.rgt {text-align: left}
td {padding-top: 6px;}
<script type="text/javascript" async src=
"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=
TeX-MML-AM_CHTML"></script>
<p style="display:none">\(\newcommand{b}[1]{\boldsymbol{[#1]}}\)</p>
<table>
<tr style="border-bottom: 1px solid black; font-weight: bold">
<td style="width: 10%">\(Eq\)</td><td class="lft" style="width:18%">
LHS
</td><td class="ctr" style="width: 13%"></td><td class="rgt" style="width:20%">
RHS
</td><td>Description</td></tr>
<tr><td>\(\b{2}\)</td><td class="lft">
\(3 - 2\)
</td><td class="ctr">⬌</td><td class="rgt">
\(1\)
</td><td>More arithmetic</td></tr>
<tr><td>\(\b{4}\)</td><td class="lft">
\(E\)
</td><td class="ctr">⬌</td><td class="rgt">
\(mc^2\)
</td><td><i>FEEL THE ENERGY</i></td></tr>
</table>
(В качестве бонуса я переписал HTML для простоты; таким образом, LHS и RHS легко обнаруживаются и редактируются, а новые строки могут создаваться путем копирования / вставки блоков из пяти строк.)
... и мы сделали. Надеюсь, это полезно.
Теперь иди забей несколько математических таблиц.
ПРИМЕЧАНИЕ: См. Ответ scraaappy для более простой альтернативы с использованием массивов MathJax.