web-dev-qa-db-ja.com

ラテックス\ hline間隔

表形式の\ hlineの後にスペースを追加するにはどうすればよいですか?\vspaceを使用して、その前にスペースを追加できますが、\ hlineの後にスペースを追加しようとすると、スペースは次のテキスト行の後になります。これが私がこれまでに持っているものです:

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

\ hlineの後に改行を追加して、\ vspace {-xxpt}のようなことをしたり、\ ruleを使用したりしたくないのは、Heveaから生成されたHTMLドキュメントが醜いからです。

14
Verhogen

\hlineを使用して新しい行を作成し、負の間隔でトリミングします。

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

\hline \\\ [-1.5ex]

\textit{Hi!} & \textit{Ho!}
17
M456

あなたの問題は、hlinesが各行の間にある場合、テーブルの垂直線スキップが十分に大きくないことだと思います。解決策は追加することです

\usepackage{tabularx}

\setlength{\extrarowheight}{3pt}

あなたの前文に。

7
Svante

この質問に自分で答えようとしているときに、 https://www.msu.edu/~harris41/latex_tablespacing.html から次のハックに遭遇しました。

上記のM456によるソリューションを使用していましたが、これは表形式環境の垂直ルールではうまく機能しないため、デフォルトのソリューションとしては不適切な選択だと思います(通常、垂直ルールは含まれていませんが、私のテーブルは明確にするために本当にそれらを必要としていました)。

アイデアは、hlineの直前または直後の行のセルの1つに含める必要がある支柱を定義することです。つまり、前文で:

\newcommand\tstrut{\rule{0pt}{2.4ex}}
\newcommand\bstrut{\rule[-1.0ex]{0pt}{0pt}}

\begin{tabular}{ccc}
\hline\hline
Head 1  & Head 2 & Head 3 \tstrut \bstrut \\\\
\hline
a1 & a2 &  a3 \tstrut \\\\
b1 & b2 &  b3 \\\\
c1 & c2 &  c3 \\\\
d1 & d2 &  d3 \bstrut \\\\
\hline\hline
\end{tabular}

(ストラットのサイズはウェブページから少し調整しました-好みに合わせて調整してください)

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

4
Nathan

TeX以外のプログラムからの出力が心配な場合、正しいアプローチは、必要なことを実行するための高レベルのコマンドまたは環境を定義し、定義内のダーティハックを使用してTeX出力の見栄えを良くし、定義することです。そのHTMLの意味は個別です(Heveaでこれを行う方法はわかりませんが、妥当なTeXプロセッサにはこの種の機能があると思います)。

おそらく、これはすでに解決されています。 booktabs LaTeXで好きな種類のテーブルを作成しますか? Heveaはbooktabsコマンドをうまく処理しますか? booktabsが期待どおりに機能しない場合は、そのソースコードを見ると面白いかもしれません。それは、テーブルが見栄えがするように行の幅とスペースを設定することです。

3

これは役立つかもしれません:

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

また、ここに別のものがあります:

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

次に、例を使用します。

foo\\
\hlineee
foo2

Ntg

2
ntg

これが表形式の環境内で機能するかどうかはわかりませんが、\ hlineの周りに\ minipageを試すことができます。

\begin{minipage}{ <width> }
... \hline \vspace{4pt}
\end{minipage}
0
Frank Grimm