我正在写一段文字,其中有一些图形需要比文本宽度更宽,然后我想让它们溢出到外部(在我的文本中,相当宽)边缘。我尝试了之前在这里找到的解决方案,但我无法让它工作。
我复制了代码将图表并排摆放,溢出到外边距
并将其修改为:
\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
。
也许这就是它对您不起作用的原因?