У меня в одном из приложений LaTeX есть очень широкая таблица, поэтому я хотел, чтобы она была расположена сбоку. Однако, когда я использую sidewaystable
, таблица размещается на другой странице сразу после моего приложения, оставляя мой документ с почти пустой страницей, на которой только название моего приложения. Я знаю, что перевернутую таблицу можно разместить там, но LaTeX по какой-то причине решает этого не делать.
Затем я использовал hvfloat
, но тогда я не могу изменить стиль подписей, чтобы он соответствовал стилю моих других, обычных таблиц.
Я также использовал rotating
, что было лучшим вариантом для этого. Однако таблица содержит числа в следующем формате, (2.6 $\pm$ 5.6)$\cdot 10^{-4}$
которые я не могу правильно выровнять. Я использовал siunitx
для этого, но не смог понять, как сделать это прямо по центру. Так что на данный момент я застрял с большим количеством ручных настроек, которые просто требуют много работы и выглядят уродливо:
\documentclass{report}
\usepackage{hvfloat,rotating}
\usepackage[dutch]{babel}
\usepackage[latin1]{inputenc}
\usepackage{caption}
\usepackage[table]{xcolor}
\usepackage[perpage]{footmisc}
\usepackage[T1]{fontenc}
\usepackage[fleqn]{mathtools}
\usepackage{a4wide, afterpage, amsmath, amssymb, babelbib, booktabs, cite, color, colortbl, dcolumn, emptypage, eurosym, graphicx, float, footmisc, hyperref, hvfloat ,natbib, listings, lmodern, longtable, pdflscape, rotating, siunitx, subcaption, tablefootnote, threeparttable, titlesec, url}
\definecolor{lightgray}{gray}{0.9}
\begin{document}
\begin{table}[H]
\rowcolors{7}{}{lightgray}
\centering
\rotatebox{90}{
\begin{minipage}{0.7\paperheight}
\caption{Overzicht van de concentraties en hun standaardeviaties van pesticiden in mg/kg in de (on)behandelde wortelen en de meelwormen gekweekt op deze wortelen. Bij NA lag de concentratie onder de detectielimiet van de LCMS-MS.} \label{conc_carrot_meal}
\scalebox{0.8}{
\begin{tabular}{c*{6}{r@{.}l@{ $\pm$ }r@{.}l}}
\hline
\textbf{Pesticiden} & \multicolumn{24}{c}{\textbf{Concentraties pesticiden (mg/kg)}} \\ \cmidrule{2-25}
& \multicolumn{12}{c}{\textbf{Onbehandeld}} & \multicolumn{12}{c}{\textbf{Behandeld}} \\ \cmidrule{2-13} \cmidrule(lr){14-25}
& \multicolumn{4}{c}{\textbf{Wortel}} & \multicolumn{4}{c}{\begin{tabular}{c}
\textbf{ Meelwormen } \\
\textbf{(voor gut-loading)} \\
\end{tabular}} & \multicolumn{4}{c}{\begin{tabular}{c}
\textbf{ Meelwormen} \\
\textbf{(na gut-loading)} \\
\end{tabular}} & \multicolumn{4}{c}{\textbf{Wortel}} & \multicolumn{4}{c}{\begin{tabular}{c}
\textbf{ Meelwormen} \\
\textbf{(voor gut-loading)} \\
\end{tabular}} & \multicolumn{4}{c}{\begin{tabular}{c}
\textbf{ Meelwormen} \\
\textbf{(na gut-loading)} \\
\end{tabular}} \\
\hline \hline
2,4-D & \hspace{2ex}(2&55 & 2&6)$\cdot 10^{-4}$ & \hspace{2ex}(9&73 & 6&39)$\cdot 10^{-4}$ & \hspace{2ex}(8&24 & 2&77)$\cdot 10^{-4}$ & \hspace{2ex}(8&36 & 0&841) & \hspace{2ex}(5&01 & 0&542)$\cdot 10^{-4}$ & \hspace{2ex}(6&77 & 1&86)$\cdot 10^{-4}$\\
Bentazon & \multicolumn{4}{c}{\hspace{2.5ex}NA} & \multicolumn{4}{c}{\hspace{2.5ex}NA} & \hspace{2ex}(1&59 & 2&76)$\cdot 10^{-5}$ & \hspace{2ex}(0&919 & 0&117) & \multicolumn{4}{c}{\hspace{2.5ex}NA} & \multicolumn{4}{c}{\hspace{2.5ex}NA} \\
Bifenthrin & \hspace{2ex}(1&66 & 0&146)$\cdot 10^{-3}$ & \hspace{2ex}(2&84 & 1&15)$\cdot 10^{-3}$ & \hspace{2ex}(3&04 & 1&30)$\cdot 10^{-3}$ & \hspace{2ex}(0&808 & 0&104) & (2&22 & 0&769)$\cdot 10^{-3}$ & \hspace{2ex}(1&93 & 0&151)$\cdot 10^{-3}$ \\
Clopyralid & \hspace{2ex}(9&18 & 0&149)$\cdot 10^{-5}$ & \multicolumn{4}{c}{\hspace{2.5ex}NA} & \hspace{2ex}(4&61 & 7&99)$\cdot 10^{-5}$ & \hspace{2ex}(1&75 & 0&155) & \hspace{2ex}(1&07 & 0&686)$\cdot 10^{-2}$ & \hspace{2ex}(6&84 & 2&40)$\cdot 10^{-3}$ \\
\hline
\end{tabular}}
\end{minipage}}
\end{table}
\end{document}
Это работает, но мне нужно, чтобы строки были окрашены в серый цвет, но из-за этого некоторые числа исчезают:
.
Я действительно не знаю, какие еще решения я могу использовать, и это сводит меня с ума после нескольких часов поисков.
решение1
Проблема с периодически исчезающими числами вызвана сложной табличной структурой. Я предлагаю вам радикально упростить код таблицы, сократив количество столбцов с 25 до 7 в процессе. Позиции некоторых ячеек можно подстроить с помощью разумно предоставленных \phantom{0}
операторов. Эта подстройка была бы совершенно ненужной, кстати, если бы вы просто перечислили все числа ровно с двумя цифрами после десятичной точки.
Я также хотел бы предложить вам (ре)организовать заголовок таблицы еще немного. Лично я не фанат рендеринга каждой отдельной ячейки заголовка всмелый. Результатом слишком громкого (визуального) крика становится то, что сообщение становится очень трудно услышать.
С этими корректировками таблицаедвапомещается внутри доступного текстового блока, даже если установлен в альбомной ориентации. Он не поместится на странице с заголовком главы или раздела, если вы не сделаете что-то (потенциально некрасивое), например, не уменьшите размер шрифта, используемого в таблице.
\documentclass{report}
%%% I've commented out packages that are either loaded automatically by
%%% other packages or conflict with other packages.
%%% Note that "hyperref" should generally be loaded _last_
%\usepackage{hvfloat,rotating}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[dutch]{babel}
%\usepackage{caption}
\usepackage[table]{xcolor}
\usepackage[perpage]{footmisc}
\usepackage[fleqn]{mathtools}
\usepackage[table]{xcolor}
\usepackage{a4wide, afterpage, %amsmath,
amssymb, babelbib, booktabs, cite, %color, colortbl,
dcolumn, emptypage, eurosym, %graphicx,
float, footmisc, hvfloat ,%natbib,
listings, lmodern, longtable, pdflscape, rotating,
siunitx, subcaption, tablefootnote, threeparttable,
titlesec, url, hyperref}
\definecolor{lightgray}{gray}{0.9}
\newcommand\PA{\phantom{0}} % shortcut macro
\begin{document}
\begin{sidewaystable}
\rowcolors{7}{}{lightgray}
\caption[Overzicht van de concentraties en hun standaardeviaties van pesticiden]{Overzicht van de concentraties en hun standaardeviaties van pesticiden in mg/kg in de (on)behandelde wortelen en de meelwormen gekweekt op deze wortelen. Bij NA lag de concentratie onder de detectielimiet van de LCMS-MS.}
\label{conc_carrot_meal}
\centering
\begin{tabular}{ l *{6}{c} }
\toprule
{Pesticiden} & \multicolumn{6}{c}{{Concentraties pesticiden (mg/kg)}} \\
\cmidrule(l){2-7} &
\multicolumn{3}{c}{{Onbehandeld}} & \multicolumn{3}{c}{{Behandeld}} \\
\cmidrule(lr){2-4} \cmidrule(l){5-7}
&{Wortel} &\multicolumn{2}{c}{{Meelwormen}} &{Wortel} &\multicolumn{2}{c}{{Meelwormen}}\\
\cmidrule(lr){3-4} \cmidrule(l){6-7}
& & voor gut-loading & na gut-loading & & voor gut-loading & na gut-loading\\
\midrule
2,4-D & $(2.55 \pm 2.6\PA\PA){\cdot} 10^{-4}$
& $(9.73 \pm 6.39){\cdot} 10^{-4} $
& $(8.24 \pm 2.77 ){\cdot} 10^{-4}$
& $(8.36\PA\pm 0.841) $
& $(5.01 \pm 0.542 ){\cdot} 10^{-4}$
& $(6.77 \pm 1.86\PA){\cdot} 10^{-4}$\\
Bentazon & NA
& NA
& $(1.59 \pm 2.76){\cdot} 10^{-5}$
& $(0.919 \pm 0.117)$
& NA
& NA \\
Bifenthrin & $(1.66 \pm 0.146){\cdot} 10^{-3}$
& $(2.84 \pm 1.15){\cdot} 10^{-3}$
& $(3.04 \pm 1.30){\cdot} 10^{-3}$
& $(0.808 \pm 0.104) $
& $(2.22 \pm 0.769){\cdot} 10^{-3}$
& $(1.93 \pm 0.151){\cdot} 10^{-3}$ \\
Clopyralid & $(9.18 \pm 0.149){\cdot} 10^{-5}$
& NA
& $(4.61 \pm 7.99){\cdot} 10^{-5}$
& $(1.75\PA\pm 0.155)$
& $(1.07 \pm 0.686){\cdot} 10^{-2}$
& $(6.84 \pm 2.40\PA){\cdot} 10^{-3}$ \\
\bottomrule
\end{tabular}
\end{sidewaystable}
\end{document}
Приложение: Можно установить всю таблицу в портретном, т. е. неповернутом виде, изменив размер шрифта на \footnotesize
, отображая только две цифры после десятичных знаков и используя tabular*
окружение.
\documentclass{report}
%%% I've commented out packages that are either loaded
%%% automatically by or conflict with other packages.
%%% Note that "hyperref" should generally be loaded _last_.
%\usepackage{hvfloat,rotating}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[dutch]{babel}
%\usepackage{caption}
\usepackage[table]{xcolor}
\usepackage[perpage]{footmisc}
\usepackage[fleqn]{mathtools}
\usepackage[table]{xcolor}
\definecolor{lightgray}{gray}{0.9}
\usepackage{a4wide, afterpage, %amsmath,
amssymb, babelbib, booktabs, cite, %color, colortbl,
dcolumn, emptypage, eurosym, %graphicx,
float, footmisc, hvfloat ,%natbib,
listings, lmodern, longtable, pdflscape, rotating,
siunitx, subcaption, tablefootnote, threeparttable,
titlesec, url, hyperref}
\begin{document}
\begin{table}
\setlength\tabcolsep{0pt} % let LaTeX figure out intercolumn space
\footnotesize
\captionsetup{size=footnotesize}
\caption[Overzicht van de concentraties en hun standaardeviaties van pesticiden]{Overzicht van de concentraties en hun standaardeviaties van pesticiden in mg/kg in de (on)behandelde wortelen en de meelwormen gekweekt op deze wortelen. Bij NA lag de concentratie onder de detectielimiet van de LCMS-MS.}
\label{conc_carrot_meal}
\begin{tabular*}{\textwidth}{ l@{\extracolsep{\fill}} *{6}{c} }
\toprule
{Pesticiden} & \multicolumn{6}{c}{{Concentraties pesticiden (\si[per-mode = symbol]{\milli\gram\per\kilo\gram})}} \\
\cmidrule(l){2-7} &
\multicolumn{3}{c}{{Onbehandeld}} &
\multicolumn{3}{c}{{Behandeld}} \\
\cmidrule(lr){2-4} \cmidrule(l){5-7}
&{Wortel} &\multicolumn{2}{c}{{Meelwormen}}
&{Wortel} &\multicolumn{2}{c}{{Meelwormen}}\\
\cmidrule{3-4} \cmidrule{6-7}
& & voor gut-loading & na gut-loading
& & voor gut-loading & na gut-loading\\
\midrule
2,4-D & $(2.55 {\pm} 2.60){\cdot} 10^{-4}$
& $(9.73 {\pm} 6.39){\cdot} 10^{-4} $
& $(8.24 {\pm} 2.77 ){\cdot} 10^{-4}$
& $8.36 {\pm} 0.84 $
& $(5.01 {\pm} 0.54 ){\cdot} 10^{-4}$
& $(6.77 {\pm} 1.86){\cdot} 10^{-4}$\\
Bentazon & NA
& NA
& $(1.59 {\pm} 2.76){\cdot} 10^{-5}$
& $0.92 {\pm} 0.12$
& NA
& NA \\
Bifenthrin & $(1.66 {\pm} 0.15){\cdot} 10^{-3}$
& $(2.84 {\pm} 1.15){\cdot} 10^{-3}$
& $(3.04 {\pm} 1.30){\cdot} 10^{-3}$
& $0.81 {\pm} 0.10 $
& $(2.22 {\pm} 0.77){\cdot} 10^{-3}$
& $(1.93 {\pm} 0.15){\cdot} 10^{-3}$ \\
Clopyralid & $(9.18 {\pm} 0.15){\cdot} 10^{-5}$
& NA
& $(4.61 {\pm} 7.99){\cdot} 10^{-5}$
& $1.75 {\pm} 0.16$
& $(1.07 {\pm} 0.69){\cdot} 10^{-2}$
& $(6.84 {\pm} 2.40){\cdot} 10^{-3}$ \\
\bottomrule
\end{tabular*}
\end{table}
\end{document}
решение2
Быстрый и грязный хак: вы можете набрать таблицу как полностраничный документ сам по себе и включить его как повернутый рисунок. Поддержание отдельного tex-файла для таблицы было бы раздражающим, но как часто вы будете редактировать таблицу?
\begin{figure}[h]
\centering
\includegraphics[angle=90]{figure}
\caption{The caption goes here}
\end{figure}