宽图相对于页面居中,而不是边距

宽图相对于页面居中,而不是边距

我见过类似的有关居中问题的线程,但找不到正确的解决方案。我正在使用report类(单侧)。

我有一个浮动图形(width=1.3\textwidth此处为对象,可能会更改为其他图形)。默认情况下,它会向左对齐并溢出到右边距。我希望它能扩展到两个边距。问题是我的左边距小于右边距,因此当我使用例如将其居中时,\makebox左边距填充太多。
我希望图形不均匀地扩展,例如,每向左扩展 1 厘米,向右扩展 2 厘米。

首先,我习惯\hspace{-0.1\textwidth}将其拉到左边距。我目前的解决方案是使用changemargins我在另一个线程中找到的环境来调整边距(使它们相等)。然后\makebox\centerfloat解决方案就可以正常工作了。

但我并不乐意对数字进行硬编码。所以我想,如果我可以将其相对于页面 (A4) 而不是不均匀的边距居中,它就会正确地溢出到边距中。有人知道怎么做吗?

编辑:添加了 MWE,见下文

\documentclass[10pt,a4paper]{report}
\usepackage{blindtext}
\usepackage[demo]{graphicx}

\usepackage[bottom=1in,left=1.22in,right=1.63in]{geometry}

\begin{document}
\blindtext

%before
\begin{figure}[bht]
\includegraphics[width=1.4\textwidth,height=4cm]{myPictureName.png}
\end{figure}

%after margin centering
\begin{figure}[bht]
\noindent\makebox[\textwidth]{%
\includegraphics[width=1.4\textwidth,height=4cm]{myPictureName.png}
}%
\end{figure}

%desired output: equal whitespace both sides
\begin{figure}[bht]
\hspace{-0.2\textwidth}\hspace{0.2in}
\includegraphics[width=1.4\textwidth,height=4cm]{myPictureName.png}
\end{figure}

\end{document}

答案1

对于单侧设置,您只需考虑\oddsidemargin默认1in偏移:

\documentclass[10pt,a4paper,oneside]{report}
\usepackage{blindtext}
\usepackage[demo]{graphicx}

\usepackage[bottom=1in,left=1.22in,right=1.63in]{geometry}

\begin{document}
\blindtext


%desired output: equal whitespace both sides
\begin{figure}

\hspace*{-\dimexpr\oddsidemargin+1in\relax}\makebox[\paperwidth]{%
\includegraphics[width=1.4\textwidth,height=4cm]{myPictureName.png}}\hspace*{-\paperwidth}
\end{figure}

\end{document}

答案2

如果要使左边距的宽度达到右边距的一半,可以使用以下命令:

\documentclass[10pt,a4paper]{report}
\usepackage{blindtext}
\usepackage[demo]{graphicx}

\usepackage[bottom=1in,left=1.22in,right=1.63in,showframe]{geometry}

\begin{document}
\blindtext

\newlength{\picturewidth}
\setlength{\picturewidth}{1.4\textwidth}
\newlength{\picturehoffset}
\setlength{\picturehoffset}{-0.333333\picturewidth}
\addtolength{\picturehoffset}{0.333333\textwidth}
\begin{figure}[bht]
\hspace*{\picturehoffset}%
\includegraphics[width=\picturewidth,height=4cm]{myPictureName.png}
\end{figure}
\end{document}

仍然存在一些问题:如果设置\picturewidth\textwidth,您会看到一些小的缩进,但我不知道为什么。

相关内容