![宽图形溢出到双面文档的外部边缘而不是内部边缘](https://linux22.com/image/260998/%E5%AE%BD%E5%9B%BE%E5%BD%A2%E6%BA%A2%E5%87%BA%E5%88%B0%E5%8F%8C%E9%9D%A2%E6%96%87%E6%A1%A3%E7%9A%84%E5%A4%96%E9%83%A8%E8%BE%B9%E7%BC%98%E8%80%8C%E4%B8%8D%E6%98%AF%E5%86%85%E9%83%A8%E8%BE%B9%E7%BC%98.png)
我正在写一段文字,其中有一些图形需要比文本宽度更宽,然后我想让它们溢出到外部(在我的文本中,相当宽)边缘。我尝试了之前在这里找到的解决方案,但我无法让它工作。
我复制了代码将图表并排摆放,溢出到外边距
并将其修改为:
\usepackage{ifoddpage}
\begin{figure}
\checkoddpage
\edef\side{\ifoddpage l\else r\fi}%
\makebox[\textwidth][\side]{\includegraphics[width=1.4\textwidth]{wide_image}}
\caption{xxx}
\label{fig:1}
\end{figure}
这会使图形在奇数页上表现正确(它们与文本左对齐),但在偶数页上表现不正确(它们仍然与文本左对齐,从而使它们溢出到内边距)?
我正在使用“报告”类。
答案1
我看不出这里有任何问题:
\documentclass[twoside]{report}
\usepackage{geometry,caption}
\geometry{showframe=true,includemp,marginparwidth=5cm,marginparsep=1em}
\captionsetup{singlelinecheck=false,width=\textwidth}
\usepackage{ifoddpage}
\begin{document}
\begin{figure}
\checkoddpage
\makebox[\textwidth][\ifoddpage l\else r\fi]{\rule{1.4\textwidth}{3cm}}
\caption{xxx} \label{fig:1}
\end{figure}
\clearpage%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{figure}
\checkoddpage
\makebox[\textwidth][\ifoddpage l\else r\fi]{\rule{1.4\textwidth}{3cm}}
\caption{xxx}\label{fig:2}
\end{figure}
\end{document}
答案2
(评论太长。)
有一条评论康拉德·鲁道夫您所链接的问题中的第一个答案:
对于此解决方案的其他用户,请注意:有时它不起作用。要解决此问题,请将选项传递
strict
给包或放在\strictpagecheck
之前\checkoddpage
。
也许这就是它对您不起作用的原因?