
Tenho uma tabela lateral que não preenche a página inteira. Está centralizado, mas quero que fique alinhado à esquerda (ou, se você virar o livro, para cima). Existe uma maneira de fazer isso? Veja abaixo um exemplo.
\documentclass[DIV12, a4paper, 12pt, listof=totocnumbered, bibliography=totoc]{book}
\usepackage[figuresright]{rotating}
\usepackage{threeparttable}
\usepackage{longtable, booktabs, tabularx}
\begin{document}
\begin{sidewaystable}
\caption{Overview of the literature}
\label{tab2:overviewliterature}
\begin{threeparttable}
\begin{tabularx}{\textwidth}{lXlXX}
\toprule
Year & Author(s) & Method & (+) & (--) \\
\midrule
xx & xx & xx & xx \\
\addlinespace
\bottomrule
\end{tabularx}
\begin{tablenotes}[para,flushleft]
\footnotesize
\item\hspace{-2.5pt}\noindent\textit{Continued on the next page.}
\end{tablenotes}
\end{threeparttable}
\end{sidewaystable}
\end{document}
Responder1
- em vez de
sidewaystable
ver se o uso dopdflandscape
(ou se preferirlscape
pacote) eafterpage
pacotes dá o resultado desejado:
\documentclass[DIV12, a4paper, 12pt, listof=totocnumbered, bibliography=totoc]{book}
\usepackage{pdflscape}
\usepackage{booktabs, longtable, tabularx}
\usepackage[referable]{threeparttablex}
\usepackage{afterpage}
\usepackage{lipsum} % for dummy text, not needed in real document
\begin{document}
\lipsum[1]
\afterpage{
\begin{landscape}
\begin{threeparttable}
\caption{Overview of the literature}
\label{tab2:overviewliterature}
\begin{tabularx}{\linewidth}{lXlXX}
\toprule
Year & Author(s) & Method & $(+)$ & $(-)$ \\
\midrule
xx & xx & xx & \lipsum[66] & \lipsum[11] \\
\bottomrule
\end{tabularx}
\begin{tablenotes}[para,flushleft]\footnotesize
\textit{Continued on the next page.}
\end{tablenotes}
\end{threeparttable}
\vfill\mbox{}
\end{landscape}
}
\lipsum[2-9]
\end{document}
- não está claro, por que você usa
threeparttable
etablenotes
com nota que a tabela continua na próxima página? - Se for esse o caso, o uso de
tabularx
não permitirá escrever na tabela em poucas páginas. Em vez disso, você deve usar, por exemplo,xltabular
ambiente de tabela e usá-lothreeparttable
apenas se precisar de notas de tabela.
Responder2
Esta solução usa \rotatebox
(pacoteadjustbox) para implementar tabelas laterais. Ele usa uma minpage cobrindo a área de texto. O alinhamento é tratado pelo terceiro argumento opcional: [t] [b] [c] e [s] para esticar (cola fornecida pelo usuário).
\documentclass[DIV12, a4paper, 12pt, listof=totocnumbered, bibliography=totoc]{book}
%\usepackage[figuresright]{rotating}
\usepackage{threeparttable}
\usepackage{longtable, booktabs, tabularx}
\usepackage{adjustbox}
\usepackage{showframe}% MWE only
\begin{document}
\begin{table}[p]
\rotatebox{90}{\begin{minipage}[b][\textwidth][t]{\textheight}
\caption{Overview of the literature}
\label{tab2:overviewliterature}
\begin{threeparttable}
\begin{tabularx}{\textwidth}{lXlXX}
\toprule
Year & Author(s) & Method & (+) & (--) \\
\midrule
xx & xx & xx & xx \\
\addlinespace
\bottomrule
\end{tabularx}
\begin{tablenotes}[para,flushleft]
\footnotesize
\item\hspace{-2.5pt}\noindent\textit{Continued on the next page.}
\end{tablenotes}
\end{threeparttable}
\end{minipage}}
\end{table}
\end{document}