我正在学习使用 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
,我试图强调(除极少数例外)必须在序言中最后出现。