LINUX.ORG.RU

Latex. Таблица для подписей.

 ,


0

1

Приветствую! Замучался рисовать формы документов. Увеличилось количество подписантов, «ползёт» таблица подписей. Увеличилось расстояние между линией и расшифровкий. Может что дельное посоветуете.


Ты код-то покажи. Вот так, вроде, проблем быть не должно:

\newcommand{\signfield}[2]{%
\rule{#1}{0.1pt}\hspace{-#1}
 \raisebox{-1.1ex}{\parbox[t]{#1}{\centering\scriptsize{#2}}}
}

...

Пупкин~В.\,В.\hfill\signfield{2cm}{подпись}

XMs ★★★★★ ()
Ответ на: комментарий от XMs

Забыл, конечно))

\usepackage{ulem}
\usepackage{array}
\newenvironment{signstabular}[1][1]{
	\renewcommand*{\arraystretch}{#1}
	\tabular
}{
	\endtabular
}



\begin{table}[h!]
\fontsize{10pt}{\baselineskip}\selectfont
\begin{signstabular}[0.7]{p{8cm} >{\centering\arraybackslash}p{3.8cm} >{\centering\arraybackslash}p{3.8cm}}
			\textbf{Консультант по исследовательской части} & \uline{\hspace*{3.8cm}} & \uline{\hfill <И. О. Фамилия> \hfill} \\
			\rule{0pt}{0pt} & \fontsize{9pt}{\baselineskip}\selectfont (Подпись, дата) & \fontsize{9pt}{\baselineskip}\selectfont (И.О. Фамилия)
\end{signstabular}
\vspace*{2em}
			
\begin{signstabular}[0.7]{p{8cm} >{\centering\arraybackslash}p{3.8cm} >{\centering\arraybackslash}p{3.8cm}}
		\textbf{Консультант по конструкторской части} & \uline{\hspace*{3.8cm}} & \uline{\hfill <И. О. Фамилия> \hfill} \\
		\rule{0pt}{0pt} & \fontsize{9pt}{\baselineskip}\selectfont (Подпись, дата) & \fontsize{9pt}{\baselineskip}\selectfont (И.О. Фамилия)
	\end{signstabular}
	\vspace*{2em}
	
	\begin{signstabular}[0.7]{p{8cm} >{\centering\arraybackslash}p{3.8cm} >{\centering\arraybackslash}p{3.8cm}}
		\textbf{Консультант по технологической части} & \uline{\hspace*{3.8cm}} & \uline{\hfill <И. О. Фамилия> \hfill} \\
		\rule{0pt}{0pt} & \fontsize{9pt}{\baselineskip}\selectfont (Подпись, дата) & \fontsize{9pt}{\baselineskip}\selectfont (И.О. Фамилия)
	\end{signstabular}
	\vspace*{2em}
	
	\begin{signstabular}[0.7]{p{8cm} >{\centering\arraybackslash}p{3.8cm} >{\centering\arraybackslash}p{3.8cm}}
		\textbf{Консультант по организационно-правовому и прочему обеспечению} & \uline{\hspace*{3.8cm}} & \uline{\hfill <И. О. Фамилия> \hfill} \\ \vspace*{-2.5em}
		\rule{0pt}{0pt} & \fontsize{9pt}{\baselineskip}\selectfont (Подпись, дата) & \fontsize{9pt}{\baselineskip}\selectfont (И.О. Фамилия)
	\end{signstabular}
	\vspace*{2em}
\end{signstabular}
\end{table}

Когда-то где-то спёр этот код)

arbyz ()
Ответ на: комментарий от arbyz

Вообще не вижу проблемы:

\documentclass[10pt]{article}
\usepackage[babelshorthands]{polyglossia}
\usepackage{indentfirst}

\setdefaultlanguage[spelling=modern]{russian}
\setotherlanguage{english}

\setmainfont{PT Serif}
\setsansfont{PT Sans}
\setmonofont{PT Mono}

\newcommand{\textfield}[3]{%
\vbox to #2 {}
\rule{#1}{0.1pt}\hspace{-#1}
 \raisebox{-1.1ex}{\parbox[t]{#1}{\centering\scriptsize{#3}}}
}

\newcommand{\signfield}{\textfield{2cm}{4ex}{подпись}}

\begin{document}
 \thispagestyle{empty}

 \begin{center}
  \begin{tabular}{p{5cm}lr}
   Консультант по исследовательской части &
   \signfield &
   И.\,О.~Фамилия\\

   Консультант по конструкторской части &
   \signfield &
   И.\,О.~Фамилия\\

   Консультант по технологической части &
   \signfield &
   И.\,О.~Фамилия\\

   Консультант по организационно"-правовому и прочему обеспечению &
   \signfield &
   И.\,О.~Фамилия
  \end{tabular}
 \end{center}
\end{document}

XMs ★★★★★ ()
Ответ на: комментарий от arbyz

Не должно. Если что, конкретно это собирается xelatex-ом. Для сборки latex-ом надо заменить

\usepackage[babelshorthands]{polyglossia}
…

\setdefaultlanguage[spelling=modern]{russian}
\setotherlanguage{english}

\setmainfont{PT Serif}
\setsansfont{PT Sans}
\setmonofont{PT Mono}

на \usepackage[english,russian]{babel}

XMs ★★★★★ ()
Ответ на: комментарий от arbyz

Ну так а в чём проблема поменять код таблицы в том примере, что я скинул? Там, вроде, всё просто и понятно должно быть

XMs ★★★★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.