2009-03-30 9 views
13

表形式で\ hlineの後にスペーシングをどのように追加しますか? \ vspaceを使用する前にスペースを追加できますが、\ hlineの後にスペースを追加しようとすると、スペースは次のテキスト行の後に来ます。ここで私はこれまで持っているものです。ラテックス h線の間隔

\multicolumn{2}{Hello!} \vspace{4pt} \\ 
\hline \textit{Hi!} & \textit{Ho!} 

私は\のHLINE後に改行を追加すると\ VSPACE {-xxpt}のような何かをしたいか、パラゴムノキから生成されたHTML文書ので\ルールを使用しないでください醜いでしょう。

答えて

16

\hlineで新しい行を作成し、負の間隔でそれをトリミング:

\multicolumn{2}{c}{Hello!} \\\ 

\hline \\\ [-1.5ex] 

\textit{Hi!} & \textit{Ho!} 
+0

私はまた、%を使用LATEXをBEGIN .. 。%生成されたHTMLから '\\'を除外するための%LATEX Jouni K.Seppänenによって提案されている。 – Verhogen

+0

この解決策の最大の問題は、私がそれを使用し、重複する行で終わることです(pdflatexは各セルの行を別々に描画するようです)。これは、アンチエイリアス/スムージングのために問題に過ぎません。これは、行のそのセクションが残りの列ラインより「強く」なるようにします。 – crazy2be

+4

あなたは '\\ [ - 1.5ex]'の前に '&'を忘れてしまいました(私は個人的に '\\ [ - 1.0em]'を使用します)、これは**完全な改行です**、 _n_セルに_n-1_アンパサンドが必要です。 – yannis

0

ない、これは表形式の環境内で動作するかどうかを確認しますが、\のHLINE周りの\ミニページを試みることができる:

\begin{minipage}{ <width> } 
... \hline \vspace{4pt} 
\end{minipage} 
3

TeX以外のプログラムの出力が心配されている場合は、適切な方法でコマンドや環境を定義して、TeXの出力を見栄えの良いものにするために、そのHTML mを定義する別にeaning(私はHeveaでこれを行う方法はわかりませんが、どんな合理的なTeXプロセッサでもこの種の機能があると思います)。

これは既にあなたのために解決済みです。 booktabsあなたが好きなLaTeXのテーブルの種類を作り出しますか? Heveaはブックタブのコマンドをうまく処理していますか? booktabがあなたの望むことをしていない場合、そのソースコードは見てみるのが面白いかもしれません。テーブルの見た目が見えるように行の幅とスペースを設定することです。

+0

最初の段落の良い点。私に、ラテックスのドキュメントを見る代わりに、Heveaのドキュメントを調べるように促しました。 – Verhogen

8

私はあなたの問題は、テーブル内の垂直ラインキーが、各行間にハイラインがあるときに十分に大きくないことだと思います。解決方法は、プリアンブルに「

\usepackage{tabularx} 

\setlength{\extrarowheight}{3pt} 

を追加することです。

+0

ありがとうございます。この解決策は私のためにうまくいきます。 \\ [-1.5ex]を持つものは、私の文書で怪しいもののように見えました。 –

+1

今日は 'booktabs'パッケージを使用することをお勧めしますが、これは問題がありません。 – Svante

4

自分のために、この質問に答えるためにしようと、私はhttps://www.msu.edu/~harris41/latex_tablespacing.html

から以下のハックに出くわしますが、私はM456によって、上記のソリューションを使用していたが、これは表形式の環境で垂直ルールとうまく再生されない、とだから私はこれがデフォルトの解決策として悪い選択だと思う(一般的に私は垂直のルールは含んでいないが、わかりやすくするためにテーブルの1つに本当に必要なもの)。

考え方は、ラインの直前または直後のいずれかの行のセルの1つに含めるべきストラットを定義することです。即ち、プリアンブルで


\ newcommand \ {\ルール{0pt} {2.4ex}}
\ newcommand \ tstrut bstrut {\ルール[-1。0ex] {0pt} {0pt}}

\開始{平板} {CCC}
\ HLINEの\のHLINE
ヘッド1 &ヘッド2 &ヘッド3 \ HLINE \ tstrut \ bstrut \\

A1 & & A2 A3 \ tstrut \\
B1 & & B2 B3 \\
C1 & & C2、C3 \\
D1 & & D2 D3 \ bstruトン\\
HLINEの\のHLINE
\終わり\ {表}

(私は多少のウェブページからストラットサイズを調整 - あなたの好みに合うように調整)

行うには良い方法があるかもしれませんこれは十分にきれいに見え、簡単にカスタマイズすることができます。

2

これは役立つかもしれない:ここにも

\newcommand{\hlinee}{\begin{tabular}{p{\textwidth}}\hline\ \\\end{tabular}} 

は別です:

\newcommand{\hlineee}{\begin{tabular}{p{\textwidth}}\hline\ \end{tabular} \\[-2.5ex] } 

次に例を使用します。

foo\\ 
\hlineee 
foo2 

NTG