中心图形的宽度大于 \textwidth

中心图形的宽度大于 \textwidth

我有一个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。还有leftright以及innerouter

\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}

答案4

有一个更简单的答案这个帖子

解决方案是:

\centerline{\includegraphics{...}}

相关内容