表格编辑器和页面调整

表格编辑器和页面调整

我正在学习使用 LateX,但我发现了一些问题。我目前正在尝试创建一个表格,旋转它,但我不知道如何将它放在我要制作的报告的 A4 页面的中央,并调整大小。就像图片中的例子一样在此处输入图片描述

相反,我得到的是这个。我还没有用数据填充它,但它没有居中。另外,我如何在单元格中放置粗体字母?只需使用命令?

 \documentclass[a4paper,12pt,titlepage]{report}

\author{Luca Pinsuti}
\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}

\usepackage{lmodern}
\usepackage[T1]{fontenc}

\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}
\usepackage{listings}
\usepackage{verbatimbox}
\usepackage{listings}
\usepackage[usenames]{color}
\usepackage{ragged2e}

\usepackage{pdflscape}


\usepackage{amstext} % for \text macro
\usepackage{array}   % for \newcolumntype macro
\newcolumntype{L}{>{$}l<{$}} % math-mode version of "l" column type

\newcolumntype{C}{>{$}c<{$}} % math-mode version of "c" column type


\newcolumntype{R}{>{$}r<{$}} % math-mode version of "r" column type


\usepackage[toc,page]{appendix}



\usepackage[table,xcdraw]{xcolor}

\lstnewenvironment{codice_arduino}[1][]
{\lstset{basicstyle=\small\ttfamily, columns=fullflexible,
keywordstyle=\color{red}\bfseries, commentstyle=\color{blue},
language=C++, basicstyle=\small,
numbers=left, numberstyle=\tiny,
stepnumber=2, numbersep=5pt, frame=shadowbox, float=*, #1}}{}



%% Sets page size and margins
\usepackage[a4paper,top=3cm,bottom=2cm,left=3cm,right=3cm,marginparwidth=1.75cm]{geometry}

%% Useful packages
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage[colorinlistoftodos]{todonotes}
\usepackage[colorlinks=true, allcolors=black]{hyperref}
\usepackage{amssymb}
\usepackage{siunitx}
\usepackage{caption}
\usepackage{booktabs}
\usepackage{float}

\begin{document}
\begin{landscape}
\begin{tabular}{|L|L|L|L|L|L|L|L|L|L|L|}
\hline
Circuit & A & Q_{des} & l & T_{floor} & Ta & K_H & T_{out} & \sigma & \Delta T_{log} & Q \\ 
\hline
Rooms & m^2 & W/m^2 & m & °C & °C & w/m^2*K & °C & °C & °C & W \\ 
\hline
 &  &  &  &  &  &  &  &  &  &  \\ 
\hline
 &  &  &  &  &  &  &  &  &  &  \\ 
\hline
 &  &  &  &  &  &  &  &  &  &  \\ 
\hline
 &  &  &  &  &  &  &  &  &  &  \\ 
\hline
 &  &  &  &  &  &  &  &  &  &  \\ 
\hline
\end{tabular}
\end{landscape}

\end{document}

答案1

  • 表格的宽度是由提供的代码生成的,它比文本的宽度小,所以不需要在横向设置。
  • 在其中我将利用siunitx列类型和单位的包
  • 如果省略垂直线并使用booktabs包中定义的水平线规则,那么按照我的口味,表格看起来会更美观。
  • 我还会@{\extracolsep{\fill}}将表格宽度扩展为文本宽度

在此处输入图片描述

\documentclass[a4paper,12pt,titlepage]{report}
\usepackage[showframe,
            a4paper,
            vmargin={3cm,2cm},
            hmargin=3cm,
            marginparwidth=1.75cm]{geometry}
\usepackage{pdflscape}

\usepackage{array, booktabs}   % for \newcolumntype macro
%\usepackage[table,xcdraw]{xcolor}

\usepackage{siunitx}
\usepackage[colorlinks=true, allcolors=black]{hyperref}% had to be last in preamble

\begin{document}
\begin{table} % \begin{landscape}
%\centering
\renewcommand\arraystretch{1.2}
\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}} l *{10}{s} }
    \toprule%\hline
Circuit & {A}   & {Q_{\mathrm{des}}}    & {l}
                & {T_{\mathrm{floor}}}  & {T_a}     & {K_H}
                & {T_{\mathrm{out}}}    & \sigma    & {\Delta T_{\log}} & Q \\
    \midrule%\hline
Rooms &  m^2  & W/m^2 & m & \celsius & \celsius & w/m^2\cdot K & \celsius & \celsius & \celsius & W \\
    %\hline
Rooms &  m^2  & W/m^2 & m & \celsius & \celsius & w/m^2\cdot K & \celsius & \celsius & \celsius & W \\
%\hline
 &  &  &  &  &  &  &  &  &  &  \\
%\hline
 &  &  &  &  &  &  &  &  &  &  \\
%\hline
 &  &  &  &  &  &  &  &  &  &  \\
%\hline
 &  &  &  &  &  &  &  &  &  &  \\
    \bottomrule%\hline
\end{tabular*}
\end{table} %\end{landscape}

\end{document}

注意:在上面姆韦我只保留你的包裹姆韦这对于该表是必需的。例外是hyperref,我试图强调(除极少数例外)必须在序言中最后出现。

相关内容