%20p%C3%A1gina%20inteira.png)
Quero que minha tabela tabularx ocupe (quase) toda a largura da página, em vez de apenas a largura do texto. Aqui está uma imagem dele atualmente (com \usepackage{showframe}
:
Quero que a largura da mesa seja a da caixa externa direita da imagem, mas aplicada em ambos os lados (de modo que deixe um pouco de espaço em branco em ambos os lados). Alguém sabe como eu poderia fazer isso? Aqui está o código:
\documentclass[a4paper,12pt]{article}
\usepackage[margin=1.in]{geometry}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{ltablex}
\usepackage{siunitx}[input-decimal-markers=.]
\usepackage{lipsum}
\usepackage{threeparttable}
\usepackage{showframe}
\usepackage[sort, numbers, compress]{natbib}
\usepackage{amsmath}
\usepackage{makebox}
\usepackage[font=scriptsize,labelfont=bf,labelsep=period]{caption}
\usepackage[export]{adjustbox}
\usepackage[hidelinks]{hyperref}
\begin{document}
\renewcommand{\arraystretch}{2}
\begin{tiny}
\begin{tabularx}{\linewidth}{@{}XXXXXX@{}}
\caption{a table}\\
\toprule
\multicolumn{1}{l}{1}&\multicolumn{1}{l}{2}&\multicolumn{1}{c}{3 }&\multicolumn{1}{c}{4 }&\multicolumn{1}{c}{5}&\multicolumn{1}{c}{6} \\
\midrule
\textbf{text123 test test test test test test test}&textasddsa&textasdasd&textas sada &textasd asd adas das&test 123 test 123 test 123 test 123 test 123 tesrt 123 test 123 test 123\\
\\
\bottomrule
\end{tabularx}
\end{tiny}
\end{document}
Responder1
para tornar a tabela mais larga, pois textwidth
você tem duas opções:
- aumente a largura do texto localmente. por exemplo com uso de
adjustwidth
macro - vire as páginas com tabela na
landscape
orientação
oeuabaixo considere ambas as opções:
\documentclass[a4paper,12pt]{article}
\usepackage[margin=1 in]{geometry}
\usepackage{ragged2e}
\usepackage{booktabs, ltablex, makecell}
\keepXColumns
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
\setcellgapes{3pt}
\renewcommand\theadfont{\small\bfseries}
\renewcommand\theadgape{}
\usepackage[strict]{changepage}
\usepackage{pdflscape}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\usepackage{lipsum}
\begin{document}
\lipsum[66]
\begin{adjustwidth}{}{-\dimexpr\marginparsep+\marginparwidth}
\footnotesize
\makegapedcells
\setlength\tabcolsep{3pt}
\begin{tabularx}{\linewidth}{@{}>{\bfseries}*{6}{L}@{}}
\caption{A wide table}\\
\toprule
\thead{1} & \thead{2} & \thead{3} & \thead{4} & \thead{5} & \thead{6} \\
\midrule
\endfirsthead
\caption*{Table~\thetable: A wide table \hfill(cont.)}\\
\toprule
\thead{1} & \thead{2} & \thead{3} & \thead{4} & \thead{5} & \thead{6} \\
\midrule
\endhead
\multicolumn{6}{r}{continue on the next page}
\endfoot
\bottomrule
\endlastfoot
% table body
text123 test test test test test test test
& textasddsa & textasdasd & textas sada & textasd asd adas das & test 123 test 123 test 123 test 123 test 123 tesrt 123 test 123 test 123 \\
\midrule
\lipsum*[66] & & & & & \\
\midrule
\lipsum*[66] & & & & & \\
\end{tabularx}
\end{adjustwidth}
\lipsum[66]
second option: table in landscape orientation
\begin{landscape}
\footnotesize
\makegapedcells
\setlength\tabcolsep{3pt}
\begin{tabularx}{\linewidth}{@{}>{\bfseries}*{6}{L}@{}}
\caption{A wide table}\\
\toprule
\thead{1} & \thead{2} & \thead{3} & \thead{4} & \thead{5} & \thead{6} \\
\endfirsthead
\caption*{Table~\thetable: A wide table \hfill(cont.)}\\
\toprule
\thead{1} & \thead{2} & \thead{3} & \thead{4} & \thead{5} & \thead{6} \\
\midrule
\endhead
\multicolumn{6}{r}{continue on the next page}
\endfoot
\bottomrule
\endlastfoot
% table body
\lipsum*[66] & & & & & \\
\midrule
\lipsum*[66] & & & & & \\
\midrule
\lipsum*[66] & & & & & \\
\end{tabularx}
\end{landscape}
\end{document}
se em algumas colunas houver células com texto curto de uma linha, então é sensato para essas colunas usar o tipo de coluna l
.