info###latexinfo.ru

Как сделать пунктирные и цветные линии у таблицы в LaTeX?

Задача заключается в создании бланка для налоговой службы. Некоторые данные должны быть внесены в таблицу с серыми пунктирными границами. Как это сделать в 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}

Ниже вы можете увидеть изображения, иллюстрирующие каждый пример:

LaTeX для всех
  • Латех
  • latex
  • tabular
  • пунктирные линии
  • цветные линии
  • таблица
  • arydshln
  • colortbl
  • xcolor
  • бланк для налоговой
  • пунктирные ячейки
Находясь на нашем сайте, вы принимаете условия использования файлов cookies. Более подробная информация здесь.