Таблица пограничной полосы

Таблица пограничной полосы

Я хотел бы нарисовать таблицы полос границы в 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}

введите описание изображения здесь

Связанный контент