我有一个figure
比文档的更宽的\textwidth
。(我不想更改\textwidth
。)结果, 的最左边部分figure
与左边距齐平,而最右边部分溢出到右边距太多。我想将 居中figure
,这样它就会\textwidth
在两侧均匀地超出 。
答案1
将环境内容放入宏figure
中\makebox[\textwidth][c]{...}
。这将使其内容居中于正常文本宽度,即使文本宽度大于该宽度。另请参阅我的类似回答将图表并排摆放,溢出到外边距。
[l]
还可以使用和将图像左对齐和右对齐[r]
,这分别使图像与右边距或左边距重叠。
例子:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\makebox[\textwidth][c]{\includegraphics[width=1.2\textwidth]{image}}%
\caption{Caption}
\label{fig:key}
\end{figure}
\end{document}
从 2011/08/13 开始,您还可以使用adjustbox
包进行此类对齐。要居中,请使用 ,center=<length>
它将内容以给定的长度居中。长度是可选的,默认值为 ,\linewidth
通常与 相同\textwidth
。还有left
和right
以及inner
和outer
。
\documentclass{article}
\usepackage[export]{adjustbox}[2011/08/13]
\begin{document}
\begin{figure}
\includegraphics[width=1.2\textwidth,center]{image}%
\caption{Caption}
\label{fig:key}
\end{figure}
\end{document}
答案2
如果您正在使用该类memoir
,则\centerfloat
命令会执行以下操作:
\begin{figure}
\centerfloat
% your figure, caption and label
\end{figure}
如果您正在使用另一个类,则可以通过从中获取其代码来定义相同的命令memoir
:
\makeatletter
\newcommand*{\centerfloat}{%
\parindent \z@
\leftskip \z@ \@plus 1fil \@minus \textwidth
\rightskip\leftskip
\parfillskip \z@skip}
\makeatother
答案3
您还可以使用changepage
包,它定义了adjustwidth
允许环境溢出边缘的环境。
% arara: pdflatex
% !arara: indent: {overwrite: yes}
\documentclass{article}
\usepackage[showframe=true,margin=3cm]{geometry}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{changepage} % adjust margins for selected portions
\usepackage{lipsum}
% wide page for side by side figures, tables, etc
\newlength{\offsetpage}
\setlength{\offsetpage}{1.0cm}
\newenvironment{widepage}{\begin{adjustwidth}{-\offsetpage}{-\offsetpage}%
\addtolength{\textwidth}{2\offsetpage}}%
{\end{adjustwidth}}
\begin{document}
\lipsum[1]
\begin{table}[!htb]
\begin{widepage}
\begin{tabularx}{\linewidth}{X*{7}rr}
\toprule
& 2008/09 & 2009/10 & 2010/11 & 2011/12 & 2012/13 & --2011/12 & --2012/13 & --2012/13 \\
\midrule
SY & 6764 & 8155 & 8847 & 9682 & 8840 & 43.14\% & $-8.70\%$ & 30.70\% \\
CA & 4159 & 5745 & 5963 & 6585 & 5887 & 58.33\% & $-10.60\%$ & 41.55\% \\
RC & 6625 & 8033 & 8192 & 8669 & 8454 & $30.85\%$ & $-2.48\%$ & 27.60\% \\
ELC & 2785 & 3883 & 4404 & 4709 & 4860 & $69.08\%$ & 3.21\% & 74.50\% \\
\bottomrule
\end{tabularx}
\end{widepage}
\end{table}
\lipsum[1]
\end{document}