更改表格中的字体大小或表格的设置

更改表格中的字体大小或表格的设置

这是我当前的表格,如您所见,它的字体和表格的整体长度和宽度存在一些问题。表格如下:

在此处输入图片描述

当前代码如下:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{tcolorbox}
\usepackage{tabularx}
\usepackage{array}
\usepackage{colortbl}
%\DeclareFloatFont{tiny}{\tiny}
\tcbuselibrary{skins}

\newcolumntype{Y}{>{\raggedleft\arraybackslash}X}

\tcbset{tab2/.style={enhanced,fonttitle=\bfseries,fontupper=\normalsize\sffamily,
colback=yellow!10!white,colframe=red!50!black,colbacktitle=Salmon!40!white,
coltitle=black,center title}}

\begin{document}
\begin{table}[ht]
    \centering
\begin{tcolorbox}[tab2,tabularx={X||Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y},title=Bestandteile von T/P92,boxrule=0.5pt]
 & C & Mn & P & S & Si & Cr & W & Mo & V & Cb(Nb) & N & B & Al & Ni      \\\hline\hline
min\%   & 0.07& 0.3 &  Ns &  Ns & Ns& 8.5& 1.5 & 0.3 &  0.15 & 0.04& 0.03 &  0.001 &  Ns & Ns \\
max\% & 0.13& 0.02 &  0.01 &  0.5 & 9.5& 2& 0.6 &  0.6 &  0.25 & 0.09& 0.07 &  0.006 &  0.04 & 0.4\\\hline\hline
\end{tcolorbox}
   \caption{Caption}
    \label{tab:my_label}
\end{table}
\end{document}

正如您在上面看到的,此表存在一些问题。我很高兴收到任何解决问题的建议。

祝你今天过得愉快。

答案1

我主要看到两个建议

  1. 通过扩大其宽度来允许其tcolorbox践踏边缘。
  2. 减小字体大小

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{geometry}
\usepackage{tcolorbox}
\usepackage{tabularx}
\usepackage{array}
\usepackage{colortbl}
%\DeclareFloatFont{tiny}{\tiny}
\tcbuselibrary{skins}

%\newcolumntype{Y}{>{\raggedleft\arraybackslash}X}

\tcbset{tab2/.style={enhanced,fonttitle=\bfseries,fontupper=\normalsize\sffamily,
colback=yellow!10!white,colframe=red!50!black,colbacktitle=Salmon!40!white,
coltitle=black,center title}}

\begin{document}
\begin{table}[ht]
    \centering
\begin{tcolorbox}[tab2,
tabularx={X|*{14}{|c}},
title=Bestandteile von T/P92,boxrule=0.5pt,
,grow to left by=0.5cm,
grow to right by=0.5cm]
 & C & Mn & P & S & Si & Cr & W & Mo & V & Cb(Nb) & N & B & Al & Ni      \\\hline\hline
min~\%   & 0.07& 0.3 &  Ns &  Ns & Ns& 8.5& 1.5 & 0.3 &  0.15 & 0.04& 0.03 &  0.001 &  Ns & Ns \\
max~\% & 0.13& 0.02 &  0.01 &  0.5 & 9.5& 2& 0.6 &  0.6 &  0.25 & 0.09& 0.07 &  0.006 &  0.04 & 0.4\\\hline\hline
\end{tcolorbox}
  \caption{Caption}
    \label{tab:my_label}
\end{table}

\begin{table}[ht]
    \centering
\begin{tcolorbox}[tab2,
tabularx={X|*{14}{|c}},
title=Bestandteile von T/P92,boxrule=0.5pt,
fontupper=\small\sffamily, 
% or fontupper=\footnotesize \sffamily,
]
 & C & Mn & P & S & Si & Cr & W & Mo & V & Cb(Nb) & N & B & Al & Ni      \\\hline\hline
min~\%   & 0.07& 0.3 &  Ns &  Ns & Ns& 8.5& 1.5 & 0.3 &  0.15 & 0.04& 0.03 &  0.001 &  Ns & Ns \\
max~\% & 0.13& 0.02 &  0.01 &  0.5 & 9.5& 2& 0.6 &  0.6 &  0.25 & 0.09& 0.07 &  0.006 &  0.04 & 0.4\\\hline\hline
\end{tcolorbox}
   \caption{Caption}
    \label{tab:my_label2}
\end{table}
\end{document}

在此处输入图片描述

答案2

建立在Hafid Boukhoulda 的解决方案,我稍微减少了tabcolsep。这样,表格就可以适合文本宽度,而无需减小字体大小,也不会出现过满的框。请注意,我还使用了包geometry来获得更宽的文本块。

在此处输入图片描述

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{geometry}
\usepackage{tcolorbox}
\usepackage{tabularx}
\usepackage{array}
\usepackage{colortbl}

\tcbuselibrary{skins}


\tcbset{tab2/.style={enhanced,fonttitle=\bfseries,fontupper=\normalsize\sffamily,
colback=yellow!10!white,colframe=red!50!black,colbacktitle=Salmon!40!white,
coltitle=black,center title}}

\begin{document}
\begin{table}[ht]
    \centering \setlength{\tabcolsep}{5.25pt}
\begin{tcolorbox}[tab2,
tabularx={X|*{14}{|c}},
title=Bestandteile von T/P92,boxrule=0.5pt,
%fontupper=\small\sffamily, 
]
 & C & Mn & P & S & Si & Cr & W & Mo & V & Cb(Nb) & N & B & Al & Ni      \\\hline\hline
min~\%   & 0.07& 0.3 &  Ns &  Ns & Ns& 8.5& 1.5 & 0.3 &  0.15 & 0.04& 0.03 &  0.001 &  Ns & Ns \\
max~\% & 0.13& 0.02 &  0.01 &  0.5 & 9.5& 2& 0.6 &  0.6 &  0.25 & 0.09& 0.07 &  0.006 &  0.04 & 0.4\\\hline\hline
\end{tcolorbox}
   \caption{Caption}
    \label{tab:my_label2}
\end{table}
\end{document}

如果您不想使用该geometry软件包,您可能会对以下两个建议之一感兴趣:

在此处输入图片描述

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{tcolorbox}
\usepackage{tabularx}
\usepackage{array}
\usepackage{colortbl}

\tcbuselibrary{skins}


\tcbset{tab2/.style={enhanced,fonttitle=\bfseries,fontupper=\normalsize\sffamily,
colback=yellow!10!white,colframe=red!50!black,colbacktitle=Salmon!40!white,
coltitle=black,center title}}

\begin{document}

\begin{table}[ht]
    \centering \setlength{\tabcolsep}{2.99pt}
\begin{tcolorbox}[tab2,
tabularx={X|*{14}{|c}},
title=Bestandteile von T/P92,boxrule=0.5pt,
fontupper=\small\sffamily, 
]
 & C & Mn & P & S & Si & Cr & W & Mo & V & Cb(Nb) & N & B & Al & Ni      \\\hline\hline
min~\%   & 0.07& 0.3 &  Ns &  Ns & Ns& 8.5& 1.5 & 0.3 &  0.15 & 0.04& 0.03 &  0.001 &  Ns & Ns \\
max~\% & 0.13& 0.02 &  0.01 &  0.5 & 9.5& 2& 0.6 &  0.6 &  0.25 & 0.09& 0.07 &  0.006 &  0.04 & 0.4\\\hline\hline
\end{tcolorbox}
   \caption{Caption}
    \label{tab:my_label2}
\end{table}

\begin{table}[ht]
    \centering \setlength{\tabcolsep}{3.65pt}
\begin{tcolorbox}[tab2,
tabularx={X|*{14}{|c}},
title=Bestandteile von T/P92,boxrule=0.5pt,
fontupper=\footnotesize\sffamily, 
]
 & C & Mn & P & S & Si & Cr & W & Mo & V & Cb(Nb) & N & B & Al & Ni      \\\hline\hline
min~\%   & 0.07& 0.3 &  Ns &  Ns & Ns& 8.5& 1.5 & 0.3 &  0.15 & 0.04& 0.03 &  0.001 &  Ns & Ns \\
max~\% & 0.13& 0.02 &  0.01 &  0.5 & 9.5& 2& 0.6 &  0.6 &  0.25 & 0.09& 0.07 &  0.006 &  0.04 & 0.4\\\hline\hline
\end{tcolorbox}
   \caption{Caption}
    \label{tab:my_label2}
\end{table}
\end{document}

答案3

我建议tabular*与一起使用siunitx

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[usenames,dvipsnames,table]{xcolor}
\usepackage{tabularx}
\usepackage{array}
\usepackage{siunitx,booktabs}
\usepackage{colortbl} % better passing table to xcolor
\usepackage{tcolorbox}
\tcbuselibrary{skins}

\makeatletter
\tcbset{
  tab2/.style={
    enhanced,
    fonttitle=\bfseries,
    fontupper=\normalsize\sffamily,
    colback=yellow!10!white,
    colframe=red!50!black,
    colbacktitle=Salmon!40!white,
    coltitle=black,
    center title
  },
  tabular*/.style={%
    boxsep=\z@,top=\z@,bottom=\z@,leftupper=\z@,rightupper=\z@,
    toptitle=1mm,bottomtitle=1mm,boxrule=0.5mm,
    before upper*={\arrayrulecolor{tcbcolframe}\def\arraystretch{1.1}%
      \expandafter\tcb@hack@currenvir\csname tabular*\endcsname{\linewidth}{#1}},
    after upper*=\csname endtabular*\endcsname\arrayrulecolor{black}},
}
\makeatother

\newcolumntype{T}[1]{S[table-format=#1]}

\begin{document}

\begin{table}[ht]
\centering

\setlength{\tabcolsep}{0pt}
\sisetup{detect-all}
\begin{tcolorbox}[
  tab2,
  tabular*={
    @{\extracolsep{\fill}\hspace{2pt}}
    l *{3}{T{1.2}} *{5}{T{1.1}} *{3}{T{1.2}} T{1.3} T{1.2} T{1.1}
    @{\hspace{2pt}}
  },
  title=Bestandteile von T/P92,
  boxrule=0.5pt
]
 & {C} & {Mn} & {P} & {S} & {Si} & {Cr} & {W} & {Mo} & {V} & {Cb(Nb)} & {N} & {B} & {Al} & {Ni}
\\
\midrule
min\% & 0.07& 0.3  & {Ns} & {Ns} & {Ns} & 8.5 & 1.5 & 0.3 & 0.15 & 0.04 & 0.03 & 0.001 & {Ns} & {Ns}
\\
max\% & 0.13& 0.02 & 0.01 & 0.5  & 9.5  & 2   & 0.6 & 0.6 & 0.25 & 0.09 & 0.07 & 0.006 & 0.04 & 0.4
\\
\end{tcolorbox}

\caption{Caption}
\label{tab:my_label}

\end{table}

\end{document}

tabular*风格不符合标准tcolorbox,但它会是一个有趣的补充。

在此处输入图片描述

查看排版表后,您就会立即明白是否需要使用\small或减小字体大小。\footnotesize

答案4

这是使用 TikZ 的解决方案。请注意,在 中node,我们有选项scalexscaleyscale它比 LaTeX 的字体选项Large\small\tiny等更灵活。

在此处输入图片描述

%\documentclass[tikz,border=5mm]{standalone}
\documentclass{report}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[xscale=1.2,yscale=.5,font=\sffamily]

\begin{scope}[shift={(-.5,.5)}]
\draw[brown] (0,1) rectangle +(8,-4);
\draw[brown,fill=pink] (0,0) rectangle +(8,1);
\foreach \i in {2,...,8}
\draw[brown] (\i,0)--+(-90:3);
\draw[brown] (0,0) rectangle +(8,-3);
\draw[double,brown] 
(1,0)--+(-90:3) (0,-1)--+(0:8) (0,-3)--+(0:8);
\end{scope}

\path[right=-5mm]
(0,-1) node{min \%}
(0,-2) node{max \%};

\path
(1,0) node{C} (1,-1)  node{0.07} (1,-2) node{0.13}
(2,0) node{Mn} (2,-1) node{0.3} (2,-2)  node{0.02}
(3,0) node{P} (3,-1)  node{Ns} (3,-2)   node{0.01}
(4,0) node{S} (4,-1)  node{Ns} (4,-2)   node{0.5}
(5,0) node{Si} (5,-1) node{Ns} (5,-2)   node{9.5}
(6,0) node{Cr} (6,-1) node{8.5} (6,-2)  node{2}
(7,0) node{W} (7,-1)  node{1.5} (7,-2)  node{0.6};

\path (3.5,1) node[xscale=1.2,yscale=.8,font=\bfseries]
{\fontfamily{cmr}\selectfont Bestandteile von T/P92};
\end{tikzpicture}
\end{document}

相关内容