![修改与adjustbox兼容的所有子部分的\textwidth](https://linux22.com/image/269458/%E4%BF%AE%E6%94%B9%E4%B8%8Eadjustbox%E5%85%BC%E5%AE%B9%E7%9A%84%E6%89%80%E6%9C%89%E5%AD%90%E9%83%A8%E5%88%86%E7%9A%84%5Ctextwidth.png)
我有一个非常简单的文档,它是文档子部分内的一系列表格。
\usepackage{geometry}
\geometry{verbose,landscape,a4paper,lmargin=1cm,rmargin=1cm}
这是我的标题,它工作正常。但是当我使用 插入表格时\begin{adjustbox}{max size={\textwidth}{\textheight},keepaspectratio}
,表格会相对于标题向左缩进。
我如何才能暂时修改该\textwidth
属性以便它被包考虑在内adjustbox
?
到目前为止我已尝试了几种解决方案(titlesec
,pagechng
和fullwidth
),但都无济于事。
值得一提的是,我不想仅仅扩展表:包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}