
Tengo una mesa lateral que no ocupa toda la página. Está centrado, pero quiero que quede alineado a la izquierda (o si le das la vuelta al libro, hacia arriba). ¿Hay una manera de hacer eso? A continuación encontrará un ejemplo.
\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}
Respuesta1
- en lugar de
sidewaystable
ver si el uso depdflandscape
(o si prefierelscape
el paquete) yafterpage
los paquetes da el resultado deseado:
\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}
- No está claro por qué utiliza
threeparttable
ytablenotes
tenga en cuenta que la tabla continúa en la página siguiente. - Si este es el caso, el uso de
tabularx
no permitirá escribir en la tabla en unas pocas páginas. En su lugar, debería utilizar, por ejemplo,xltabular
el entorno de tabla y utilizarlothreeparttable
sólo si necesita notas de tabla.
Respuesta2
Esta solución utiliza \rotatebox
(paquete de ajuste) para implementar tablas laterales. Utiliza una página mínima que cubre el área de texto. La alineación se maneja mediante el tercer argumento opcional: [t] [b] [c] y [s] para estirar (pegamento proporcionado por el usuario).
\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}