Задача заключается в создании бланка для налоговой службы. Некоторые данные должны быть внесены в таблицу с серыми пунктирными границами. Как это сделать в LaTeX?
Создадим простую таблицу tabular, добавим немного воздуха вокруг данных и зададим цвет линий:
\usepackage{xcolor}
\usepackage{colortbl}
...
\renewcommand{\arraystretch}{1.8} % увеличиваем вертикальные отступы
\arrayrulecolor{lightgray} % устанавливаем цвет границы таблицы
\setlength{\arrayrulewidth}{0.5pt} % устанавливаем толщину линий
\begin{tabular}{c|c|c|c|c|c|c|c|c|c|c|c|} \cline{2-12}
ИНН & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 0 & 1 \\ \cline{2-12}
\end{tabular}
Теперь, используя пакет arydshln, зададим пунктирные линии. Для этого в качестве разделителя столбцов используем двоеточие : , в качестве полных линий \hdashline и укороченных линий \cdashline.
\usepackage{xcolor}
\usepackage{arydshln}
...
\begin{tabular}{c:c:c:c:c:c:c:c:c:c:c:c:} \cdashline{2-12}
КПП & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 0 & 1 \\ \cdashline{2-12}
\end{tabular}
Можно остановиться и на этом, но если необходимо настроить вид пунктирных линий, то можно их можно изменить, меняя \dashlinedash — для длины видимой части линии и \dashlinegap — для отступов между пунктирами.
\usepackage{xcolor}
\setlength{\dashlinedash}{10pt}
\setlength{\dashlinegap}{2pt}
\begin{tabular}{|l:l:l|} \hline
Ячейка 1 & Ячейка 2 & Ячейка 3 \\ \hdashline
Ячейка 4 & Ячейка 5 & Ячейка 6 \\ \hdashline
Ячейка 7 & Ячейка 8 & Ячейка 9 \\ \hline
\end{tabular}
А для настройки отдельных линий можно воспользоваться следующими возможностями пакета arydshln. Для вертикальных линий вместо двоеточия использовать точку с запятой и настройку пунктирной линии ;{dash/gap}. Для горизонтальных линий после команды линии дописать настройку в []: \dashlinedash[dash/gap].
Рассмотрим это на примере:
\usepackage{xcolor}
\renewcommand{\arraystretch}{2.5}
\arrayrulecolor{gray}
\begin{tabular}{|l::c;{2pt/2pt}r|} \hline
Ячейка 1 & Ячейка 2 & Ячейка 3 \\ \hdashline[5pt/2pt]
Ячейка 4 & Ячейка 5 & Ячейка 6 \\ \cdashline{1-2}[1pt/4pt]
\multicolumn{2}{|c;{2pt/2pt};{2pt/2pt}}{Ячейка 7} & Ячейка 8\\ \hdashline \hdashline
\end{tabular}
Ниже вы можете увидеть изображения, иллюстрирующие каждый пример:
