可以将表格右对齐吗?
我尝试过\hfill
,但似乎不适用于表格:
\hfill\begin{table}[h]
\begin{tabular}[t]{l|c|l|c|c|}
\cline{2-5}
Zestawienie VAT: & \cellcolor[HTML]{C0C0C0}\textbf{\begin{tabular}[c]{@{}c@{}}Wartość\\ netto {[}zł{]}\end{tabular}} & \multicolumn{1}{c|}{\cellcolor[HTML]{C0C0C0}\textbf{\begin{tabular}[c]{@{}c@{}}Stawka\\ VAT\end{tabular}}} & \cellcolor[HTML]{C0C0C0}\textbf{\begin{tabular}[c]{@{}c@{}}Wartość\\ VAT {[}zł{]}\end{tabular}} & \cellcolor[HTML]{C0C0C0}\textbf{\begin{tabular}[c]{@{}c@{}}Wartość\\ brutto {[}zł{]}\end{tabular}} \\ \cline{2-5}
& \multicolumn{1}{r|}{} & zw & \multicolumn{1}{r|}{0,00} & \multicolumn{1}{r|}{} \\ \cline{2-5}
\end{tabular}
\end{table}
答案1
只需\raggedleft
在表格环境中插入指令即可。我借此机会简化了表格的代码,特别是用更简单的\Centerstack
from替换嵌套表格,并在第一行的开头stackengine
使用。\rowcolor
\documentclass[table]{article}
\usepackage[T1]{fontenc}
\usepackage[usestackEOL]{stackengine}
\usepackage{showframe}
\renewcommand{\ShowFrameLinethickness}{0.2pt}
\usepackage{xcolor}
\begin{document}
\begin{table}[h]
\raggedleft\begin{tabular}[t]{l|c|l|c|c|}
\cline{2-5}
\rowcolor[HTML]{C0C0C0}\cellcolor{white}Zestawienie VAT: & \bfseries\Centerstack{Wartość\\ netto [zł]} & \bfseries\Centerstack{Stawka\\ VAT} & \bfseries\Centerstack{Wartość\\ VAT [zł]} & \bfseries\Centerstack{Wartość\\ brutto [zł]} \\ \cline{2-5}
& & zw & \multicolumn{1}{r|}{0,00} & \\ \cline{2-5}
\end{tabular}
\end{table}
\end{document}
答案2
编辑:
- 在彩色单元中,更容易看到由包定义的水平线
hhline
,因此cline{2-3}
最好使用而不是\hhline{~|----|}
。 - 下面是您表格的两个示例。但是,我很奇怪为什么第一列中的单元格没有边框。由于上下文不明,所以看起来很奇怪...
\documentclass{article}
\usepackage{geometry}
\usepackage[table]{xcolor}
\usepackage{array, hhline}
\newcommand\MakeCell[1]{\begin{tabular}{@{} >{\bfseries\small}c @{}}#1\end{tabular}}
\usepackage{siunitx}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\begin{document}
\begin{table}[ht]
\centering
\setlength\extrarowheight{2pt}
\begin{tabular}[t]{l|*{4}{S[table-format=2.2]|}}
\hhline{~|----|}
Zestawienie VAT: & \cellcolor{gray!50}{\MakeCell{Wartość\\ netto [zł]}}
& \cellcolor{gray!50}{\MakeCell{Stawka\\ VAT}}
& \cellcolor{gray!50}{\MakeCell{Wartość\\ VAT [zł]}}
& \cellcolor{gray!50}{\MakeCell{Wartość\\ brutto [zł]}}
\\
\hhline{~|----|}
& & {zw}
& 0.00
& \\
\hhline{~|----|}
\end{tabular}
\end{table}
or
\begin{table}[ht]
\raggedleft
\setlength\extrarowheight{2pt}
\begin{tabular}[t]{l|*{4}{S[table-format=2.2]|}}
\hhline{~|----|}
Zestawienie VAT: & \cellcolor{gray!50}{\MakeCell{Wartość\\ netto [zł]}}
& \cellcolor{gray!50}{\MakeCell{Stawka\\ VAT}}
& \cellcolor{gray!50}{\MakeCell{Wartość\\ VAT [zł]}}
& \cellcolor{gray!50}{\MakeCell{Wartość\\ brutto [zł]}}
\\
\hhline{~|----|}
& & {zw}
& 0.00
& \\
\hhline{~|----|}
\end{tabular}
\end{table}
\end{document}
给出: