WikiHelp:Таблицы
{{#set: |HelpId=Tables |HelpOrder=800 |ParentMenuId=BasicMarkup |HelpContent=Справка:Таблицы |HelpDisplay=Таблицы }}
Таблицы являются удобной формой для отображения информации. Но таблицы выполняют лишь тогда свою цель, когда между строчками и столбцами имеется смысловая связь, т. е. информацию в них можно рассортировать неким образом, например, по дате или алфавиту. С другой стороны, таблицы сложнее обычного текста. Так что применять их имеет смысл лишь там, где они действительно улучшают восприятие материала. Поэтому предварительно обдумывайте: не лучше ли использовать обычный список. Таблицы в машинописном стиле без форматированияПростейший и быстрейший способ создать таблицу — это написать ее в машинописном стиле, с помощью преформатированных блоков. Столбцы и общий вид форматируются визуально. Например: Месяцы: январь февраль март апрель май июнь июль август сентябрь октябрь ноябрь декабрь Дневная температура 21 21 22 23 25 27 29 28 26 24 22 20 Ночная температура 15 15 15 16 17 17 18 17 16 15 15 14 Солнечные часы/день 6 6 7 8 9 9 9 8 7 7 6 6 Дождливые дни/месяц 6 4 3 2 2 1 0 0 2 5 6 7 Температура воды 19 18 18 18 19 20 21 23 20 18 18 18 Расширение SimpleTableЕще один простейший способ с минимумом «шумовых» символов и с соблюдением модели «строка таблицы=строка текста», это использовать расширение SimpleTable и тег «tab». Например, <tab cellpadding="5" border=1 sep=spaces head=top> Месяцы: январь февраль март апрель май июнь июль август сентябрь октябрь ноябрь декабрь Дневная_температура 21 21 22 23 25 27 29 28 26 24 22 20 Ночная_температура 15 15 15 16 17 17 18 17 16 15 15 14 Солнечные_часы/день 6 6 7 8 9 9 9 8 7 7 6 6 Дождливые_дни/месяц 6 4 3 2 2 1 0 0 2 5 6 7 Температура_воды 19 18 18 18 19 20 21 23 20 18 18 18 </tab>
Атрибуты тега «tab», обрабатываемые самим SimpleTable:
Также принимаются все атрибуты, которые можно указать в стандартном синтаксисе вики-таблиц, например:
И наконец, используя class="sortable", можно делать динамически сортируемые таблицы:
Кстати, если вы хотите видеть что-то посимпатичнее уродливых стандартных HTML-рамочек, пропишите class="simpletable". Его также можно комбинировать с другими классами (например sortable):
Простейшая таблицаЛюбая таблица в wiki-стиле начинается с фигурной скобки { с последующей вертикальной чертой | и заканчивается вертикальной чертой | с закрывающей фигурной скобкой }. Каждая ячейка строки начинается вертикальной черточки |, после которой пишется ее содержание. Пример: Таблица с одной строкой пишется так: {| |Ячейка 1 |Ячейка 2 |Ячейка 3 |} В CustisWiki это будет выглядеть так:
Для введения следующей строки после вертикальной черточки ставится штрих «-». Таким образом можно вводить любое количество строк. Пример: Таблица в две строки пишется так: {| |Ячейка 1*1 |Ячейка 2*1 |Ячейка 3*1 |- |Ячейка 1*2 |Ячейка 2*2 |Ячейка 3*2 |} В CustisWiki это будет выглядеть так:
Таблица в три строки пишется так: {| |Ячейка 1*1 |Ячейка 2*1 |Ячейка 3*1 |- |Ячейка 1*2 |Ячейка 2*2 |Ячейка 3*2 |- |Ячейка 1*3 |Ячейка 2*3 |Ячейка 3*3 |} А в CustisWiki это будет выглядеть так:
И так далее. Табличные рамкиВид рамки описывается в первой строке, сразу после {|. Не забудьте, что между ними и атрибутом должен быть пробел. В настоящее время возможно устанавливать лишь толщину рамки атрибутом border=n, где «n» — толщина линии рамки. Пример: Для последней таблицы рамку можно создать так: {| border=1 |Ячейка 1*1 |Ячейка 2*1 |Ячейка 3*1 |- |Ячейка 1*2 |Ячейка 2*2 |Ячейка 3*2 |- |Ячейка 1*3 |Ячейка 2*3 |Ячейка 3*3 |} В CustisWiki это будет выглядеть следующим образом:
ЗаголовкиЧтобы содержание ячейки выделялись жирным шрифтом и отцентрированны, вместо вертикальных чёрточек ставятся восклицательные знаки. Это можно применять для выделения заголовков. Пример: Для последней таблицы можно написать так: {| border=1 !Первый столбец !Второй столбец !Третий столбец |- !Первая строчка |Ячейка 2*1 |Ячейка 3*1 |- !Вторая строчка |Ячейка 2*2 |Ячейка 3*2 |- !Третья строчка |Ячейка 2*3 |Ячейка 3*3 |} В CustisWiki это будет выглядеть следующим образом:
Запись в одну строчкуЧтобы сделать записываемую в таблицу информацию более читабельной, можно писать ряды в одну строчку (если записи в них не очень длинные), отделяя их вертикальной чертой. Пример: Для последней таблицы можно написать так: {| border=1 !Первый столбец||Второй столбец||Третий столбец |- |Ячейка 1*1||Ячейка 2*1||Ячейка 3*1 |- |Ячейка 1*2||Ячейка 2*2||Ячейка 3*2 |- |Ячейка 1*3||Ячейка 2*3||Ячейка 3*3 |} В CustisWiki это будет выглядеть следующим образом:
Rowspanning и ColspanningВ wiki-стиле, как и в HTML, имеется возможность «растягивать» ячейки как по вертикали, так и по горизонтали. Для «растягивания» по вертикали применяется атрибут rowspan=n, где «n» — число ячеек, на которые должна «тянуться» данная ячейка. Этот атрибут вписывается перед содержанием «растягиваемой» ячейки. Пример: Вертикальное «растягивание» на две ячейки пишется так: {| border=1 |Ячейка 1 |rowspan=2 |Ячейка 2, растянута |Ячейка 3 |- |Ячейка 4 |Ячейка 5 |} Выглядеть это будет так:
Для «растягивания» по горизонтали используется атрибут colspan=n. Пример: {| border=1 |Ячейка 1 |colspan=2 |Ячейка 2, растянута |- |Ячейка 3 |Ячейка 4 |Ячейка 5 |} Выглядит это так:
«Раскраска» таблицТекст, находящийся в таблице, можно сделать цветным. С этой целью применяются те же тэги, что и в HTML:
где «ABCDEF» — индекс цвета в Таблице цветов. Пример: Для "раскраски" текста пишут так: {| border=1 |Ячейка 1*1 |Здесь цветное только <font color="#FF00FF">одно</font> слово. |Ячейка 3*1 |- |Ячейка 1*2 |Ячейка 2*2 |<div style="color:#33CC66">А здесь выделен цветом длинный-длинный абзац.</div> |- |Ячейка 1*3 |Ячейка 2*3 |Ячейка 3*3 |} В CustisWiki это будет выглядеть следующим образом:
Сделать цветную ячейку можно с помощью атрибута «bgcolor=#ABCDEF», где «ABCDEF» обозначает, как вы уже, наверное, догадались, индекс цвета в Таблице цветов. Пример: Для "раскраски" одной ячейки пишется так: {| border=1 |Ячейка 1*1 |bgcolor=#FFCC00|Ячейка 2*1 |Ячейка 3*1 |- |Ячейка 1*2 |Ячейка 2*2 |Ячейка 3*2 |- |bgcolor=#CCFF00|Ячейка 1*3 |Ячейка 2*3 |Ячейка 3*3 |} В CustisWiki это будет выглядеть следующим образом:
Вложенные таблицыДля создания таблицы внутри уже имеющейся, надо вписать в нужном месте фигурную скобку с вертикальной черточкой, как при написании обычной таблицы. Обратите внимание, что горизонтальной черточки в начале строки не должно быть. Не забудьте также закрыть внутреннюю таблицу. Пример: {| border=1 |Ячейка 1 | {| border=2 |Ячейка A |- |Ячейка B |} |Ячейка 3 |} Выглядеть это будет так:
Название таблицыЧтобы название таблицы было отцентрировано по ее ширине, нужно после вертикальной чёрточки поставить знак «+». Само название можно форматировать обычными wiki-атрибутами. Пример: {| border=1 |+ Очень длинное-длинное название таблицы. |Ячейка 1 |Ячейка 2 |- |Ячейка 3 |Ячейка 4 |} Выглядеть это будет так:
Ширина таблицыЕсли, например, подряд идут несколько отдельных таблиц, то желательно, чтобы ширина их была одинаковой, не зависимо от их содержания. Для фиксации ширины таблицы применяется атрибут width. Пример: {| border=1 width=75% |+Таблица 1 |Ячейка 1*1 - long - long- long- long- long |Ячейка 1*2 |- |Ячейка 1*3 |Ячейка 1*4 |} {| border=1 width=75% |+Таблица 2 |Ячейка 2*1 |Ячейка 2*2 |- |Ячейка 2*3 |Ячейка 2*4 |} Выглядеть это будет так:
Импорт таблиц из внешних приложенийИногда возникает задача импорта сложных таблиц из Office-приложений (MS Word, MS Excel, Open Office). В таком случае, надо:
tidy -raw -i -m -wrap 256 -bare --word-2000 yes %1
Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».
Статья реплицируется в SMWiki, SBWiki, RDWiki, GZWiki, DPWiki, HRWiki, CBWiki, ORWiki, RAWiki. Статья реплицируется в Wiki4IntraNet. |
{{#ask: ParentMenuId::Top |
?HelpId | ?HelpOrder | ?ParentMenuId | ?HelpDisplay | ?HelpContent | ?#=Link | sort=HelpOrder | format=template | named args=yes | template=WikiHelp/SideMenu/TopLevel
}} |