修改与adjustbox兼容的所有子部分的\textwidth

修改与adjustbox兼容的所有子部分的\textwidth

我有一个非常简单的文档,它是文档子部分内的一系列表格。

\usepackage{geometry}
\geometry{verbose,landscape,a4paper,lmargin=1cm,rmargin=1cm}

这是我的标题,它工作正常。但是当我使用 插入表格时\begin{adjustbox}{max size={\textwidth}{\textheight},keepaspectratio},表格会相对于标题向左缩进。

我如何才能暂时修改该\textwidth属性以便它被包考虑在内adjustbox

到目前为止我已尝试了几种解决方案(titlesecpagechngfullwidth),但都无济于事。

值得一提的是,我不想仅仅扩展表:包keepaspectratio的属性adjustbox对我来说至关重要。

感谢您的帮助。

这是一个可重现的例子:

\documentclass[english]{article}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{geometry}
\geometry{verbose,landscape,a4paper,lmargin=1cm,rmargin=1cm}
\usepackage[table]{xcolor}
\usepackage[open,openlevel=2,atend]{bookmark}
\usepackage{adjustbox}
\usepackage{fancyhdr}
\pagestyle{fancy}
\lfoot{}
\cfoot{\thepage}
\rfoot{}
\setcounter{secnumdepth}{5}
\setcounter{tocdepth}{5}
\usepackage{Sweave}
\begin{document}




\section{bla}
\subsection{blabla}
\subsubsection{blablabla}
\begin{center}
\begin{adjustbox}{max size={\textwidth}{\textheight},keepaspectratio} 
\begin{tabular}{rrrrrrrrrrrrrrrrrrrrrr} 
\hline
b & b & b & b & bb & b & b & b & b & b & b & b & b & b & b & b & b & b & b & TOTAL &         Theta & Carry \\ 
\hline
\textbf{\cellcolor{lightgray}  BLA}  &  \textcolor{red}{ \ -8,629}  &  \textcolor{red}{ \ -27,295}  &  \textcolor{red}{ \ -17,019}  &  \ 2,076  &  \textcolor{red}{ \ -45,148}  &  \ 695,726  &  \ 670,926  &  \textcolor{red}{ \ -1,174,496}  &  \textcolor{red}{ \ -167,597}  &  \ 116,890  &  \textcolor{red}{ \ -35,396}  &  \textcolor{red}{ \ -135,900}  &  \ 11,481  &  \textcolor{red}{ \ -2,634}  &  \ 26,003  &  \textcolor{red}{ \ -324,524}  &  \textcolor{red}{ \ -13,759}  &  \ 707  & \textbf{\cellcolor{lightgray}  \textcolor{red}{ \ -428,589}}  & \cellcolor{yellow}  \ 2,890  & \cellcolor{yellow}  \ 88,646  \\ 
\hline 
\hline 
\end{tabular}
\end{adjustbox}
\end{center}

\end{document}

答案1

Sweave.sty文件称

\setboolean{Sweave@gin}{true}
\DeclareOption{nogin}{\setboolean{Sweave@gin}{false}}    

<...>

\ifthenelse{\boolean{Sweave@gin}}{\setkeys{Gin}{width=0.8\textwidth}}{}%

所以你必须说

\usepackage[nogin]{Sweave}

以避免该设置。

最好也使用该noae选项,否则该包也会加载过时的ae包。最终建议:

\usepackage[noae,nogin]{Sweave}

相关内容