Я хотел бы нарисовать таблицы полос границы в Latex. Такая таблица представляет собой мозаику диаграммы формы раздела (или косо-раздельной формы) с помеченнымипограничные полосытак что в каждой строке и столбце метки увеличиваются. Для точного определения см. стр. 351 в
http://www-math.mit.edu/~rstan/pubs/pubfiles/123.pdf
На рисунке все полосы бордюра имеют одинаковую длину. Этот частный случай достаточен для моих целей, но не подходит в общем случае.
Изображение скопировано с рисунка 2.4 вhttp://www.ams.org/journals/tran/2000-352-12/S0002-9947-00-02666-0/S0002-9947-00-02666-0.pdf
решение1
Вы имеете в виду следующее (сюда входит предложение @CarLaTeX использовать arraystretch
):
\documentclass[border=3.14mm]{standalone}
\usepackage{array}
\renewcommand{\arraystretch}{1.4}
\begin{document}
\begin{tabular}{|lllllllll}
\hline
\multicolumn{3}{|c|}{1} & \multicolumn{1}{l|}{} & 5 & \multicolumn{1}{l|}{} & \multicolumn{1}{l|}{} & 13 & \multicolumn{1}{l|}{} \\ \cline{1-3} \cline{6-6} \cline{9-9}
2 & \multicolumn{1}{l|}{} & & \multicolumn{1}{l|}{4} & \multicolumn{1}{l|}{} & & \multicolumn{1}{l|}{8} & \multicolumn{1}{l|}{} & \\ \cline{2-8}
\multicolumn{1}{|l|}{} & \multicolumn{1}{l|}{} & \multicolumn{1}{l|}{} & 9 & \multicolumn{1}{l|}{} & \multicolumn{1}{l|}{} & \multicolumn{1}{l|}{} & & \\ \cline{1-1} \cline{5-5}
& \multicolumn{1}{l|}{3} & \multicolumn{1}{l|}{7} & \multicolumn{1}{l|}{} & & \multicolumn{1}{l|}{10} & \multicolumn{1}{l|}{12} & & \\ \cline{1-2} \cline{4-6}
6 & \multicolumn{1}{l|}{} & \multicolumn{1}{l|}{} & & 11 & \multicolumn{1}{l|}{} & \multicolumn{1}{l|}{} & & \\ \cline{2-7}
\multicolumn{1}{|l|}{} & & 14 & \multicolumn{1}{l|}{} & & & & & \\ \cline{1-4}
\end{tabular}
\end{document}
что даст вам:
Поскольку этого можно легко добиться с помощью tabular
окружающей среды, я воспользовался этим напрямую.
PS: Если у вас есть что-то еще на примете, пожалуйста, рассмотрите возможность предоставления MWE
.
Отказ от ответственности: Я специально решил не использовать
tikz
здесь. Вместо этого я использовалtabular
— хотя это не соответствует тегам вопроса — только потому, что это элегантно для этого класса набора;)
.
решение2
Вариация на тему ответа Рааджи, кому следует отдать должное. Преимущество здесь в более читаемом синтаксисе, где каждая ячейка указана (необязательный аргумент — содержимое, если не пустое).
\documentclass{article}
\usepackage{array,xparse}
\NewExpandableDocumentCommand{\?}{O{}m}{%
\multicolumn{1}{#2}{\makebox[0.6em]{#1}}%
}
\begin{document}
\[
\renewcommand{\arraystretch}{1.4}
\begin{tabular}{*{9}{c}}
\hline
\?{|c} & \?[1]{c} & \?{c|} & \?{c|} & \?[5]{c} & \?{c|} & \?{c|} & \?[13]{c} & \?{c|} \\
\cline{1-3} \cline{6-6} \cline{9-9}
\?[2]{|c} & \?{c|} & \?{c} & \?[4]{c|} & \?{c|} & \?{c} & \?[8]{c|} & \?{c|} \\
\cline{2-8}
\?{|c|} & \?{c|} & \?{c|} & \?[9]{c} & \?{c|} & \?{c|} & \?{c|} \\
\cline{1-1} \cline{5-5}
\?{|c} & \?[3]{c|} & \?[7]{c|} & \?{c|} & \?{c} & \?[10]{c|} & \?[12]{c|} \\
\cline{1-2} \cline{4-6}
\?[6]{|c} & \?{c|} & \?{c|} & \?{c} & \?[11]{c} & \?{c|} & \?{c|} \\
\cline{2-7}
\?{|c|} & \?{c} & \?[14]{c} & \?{c|} \\
\cline{1-4}
\end{tabular}
\]
\end{document}