我见过类似的有关居中问题的线程,但找不到正确的解决方案。我正在使用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
,您会看到一些小的缩进,但我不知道为什么。