Ответ 1
Создайте новую строку с \hline
и обрезайте ее с отрицательным интервалом:
\multicolumn{2}{c}{Hello!} \\\
\hline \\\ [-1.5ex]
\textit{Hi!} & \textit{Ho!}
Как вы добавляете интервал после \hline в таблице? Я могу добавить интервал перед этим с помощью \vspace, однако, если я попытаюсь добавить интервал после \hline, интервал появится после следующей строки текста. Вот что я до сих пор:
\multicolumn{2}{Hello!} \vspace{4pt} \\
\hline \textit{Hi!} & \textit{Ho!}
Я не хочу добавлять разрыв строки после \hline и делать что-то вроде \vspace {-xxpt} или использовать \rule, потому что сгенерированный HTML-документ из Hevea будет уродлив.
Создайте новую строку с \hline
и обрезайте ее с отрицательным интервалом:
\multicolumn{2}{c}{Hello!} \\\
\hline \\\ [-1.5ex]
\textit{Hi!} & \textit{Ho!}
Я думаю, что ваша проблема заключается в том, что вертикальные строки в таблицах невелики, когда hlines между каждой строкой. Решение состоит в том, чтобы добавить
\usepackage{tabularx}
\setlength{\extrarowheight}{3pt}
в вашу преамбулу.
Пытаясь ответить на этот вопрос для себя, я наткнулся на следующий хак из https://www.msu.edu/~harris41/latex_tablespacing.html
Я использовал решение, упомянутое выше, M456, но это не очень хорошо сочетается с вертикальными правилами в табличной среде, и поэтому я считаю, что это плохой выбор в качестве решения по умолчанию (как правило, я не отношусь к вертикальным правилам, но одна из моих таблиц действительно нуждалась в них для ясности).
Идея состоит в том, чтобы определить стойку, которая должна быть включена в одну из ячеек для строки, которая либо непосредственно перед, либо после hline. то есть.
в преамбуле:
\newcommand\tstrut {\ правило {0pt} {2.4ex}}
\newcommand\bstrut {\ правило [-1.0ex] {0pt} {0pt}}
\ начать {табличной} {} ссс
\ hline\hline
Глава 1 и Глава 2 и Глава 3\tstrut\bstrut\\
\ HLine
a1 и a2 и a3\tstrut\\
b1 и b2 и b3\\
c1 и c2 и c3\\
d1 и d2 и d3\bstrut\\
\ HLine\HLine
\ Конец {табличной}
(Я немного скорректировал размер стойки с веб-страницы - настройте его в соответствии с вашим вкусом)
Там могут быть лучшие способы сделать это, но это кажется достаточно чистым и легко настраивается.
Если вас беспокоит выход из какой-либо другой программы, чем TeX, правильным подходом было бы определить команду или среду более высокого уровня, чтобы делать то, что вы хотите, использовать любые грязные хаки внутри определений, чтобы сделать вывод TeX хорошим, и определить его значение HTML отдельно (я не знаю, как это сделать в Хевеа, но я думаю, что любой разумный процессор TeX будет иметь такой объект).
Возможно, это уже было решено для вас: например. booktabs создают таблицы в LaTeX, которые вам нравятся? Хевеа отлично справляется с командами booktabs? Если booktabs не делает то, что вы хотите, его исходный код может быть интересен - все это касается установки ширины и пробелов строк, чтобы таблицы выглядели презентабельно.
Это может помочь:
\newcommand{\hlinee}{\begin{tabular}{p{\textwidth}}\hline\ \\\end{tabular}}
Также есть еще один:
\newcommand{\hlineee}{\begin{tabular}{p{\textwidth}}\hline\ \end{tabular} \\[-2.5ex] }
Затем используйте, например:
foo\\
\hlineee
foo2
Ntg
Не уверен, что это работает в табличной среде, но вы можете попробовать \minipage вокруг\hline:
\begin{minipage}{ <width> }
... \hline \vspace{4pt}
\end{minipage}