跨边距和正文跨度图形:根据奇数/偶数页左移/右移

跨边距和正文跨度图形:根据奇数/偶数页左移/右移

这是跨边距和文本主体的跨度图:本地分配保存框. 但所有必要的信息都应该在这里。

我正在尝试让宽图像/表格跨越文档中的边距和文本主体twoside。我得到了一些帮助,但我想分配一个宏来处理奇数页或偶数页的更改[l][r]以便它正确适合。此外,对于奇数页,它需要添加类似注释行的内容\hspace{-\marginandsep}

\documentclass[11pt, twoside]{article}
\usepackage{xparse, graphicx, showframe}
\newlength\marginandtext
\newlength\marginandsep
\addtolength{\marginandsep}{\marginparwidth}
\addtolength{\marginandsep}{\marginparsep}
\addtolength{\marginandtext}{\textwidth}
\addtolength{\marginandtext}{\marginandsep}
\NewDocumentCommand{\fullwidth}{smo}{%
\makebox[\textwidth][l]{%
    \begin{minipage}{\marginandtext}
    %\hspace{-\marginandsep}%
    #2%
    \end{minipage}}}%
\begin{document}
foo\\
\begin{figure}[b]
    \fullwidth{\includegraphics[width=\marginandtext, height=4cm]{example-image-a}}
\end{figure}
\clearpage
baz\\
\begin{figure}[t]
    \fullwidth{\includegraphics[width=\marginandtext, height=4cm]{example-image-a}}
\end{figure}
\end{document}

在此处输入图片描述

答案1

通过使用包的包changepage和包的帮助,calc它很简单:

在此处输入图片描述

\documentclass[11pt, twoside]{article}
    \usepackage{xparse} %not used in this MWE
    \usepackage{graphicx, showframe}
% new packages
    \usepackage{calc}
    \usepackage[strict]{changepage}

\newlength\marginandtext
\setlength{\marginandtext}{\textwidth+\marginparwidth+\marginparsep}
\newlength\marginandsep
\setlength{\marginandsep}{\marginparwidth+\marginparsep}

    \begin{document}
some text
\begin{figure}[b]
    \begin{adjustwidth*}{}{-\marginandsep}
\includegraphics[width=\marginandtext, height=4cm]{example-image-a}
    \end{adjustwidth*}
\end{figure}

\clearpage
\begin{figure}[t]
    \begin{adjustwidth*}{}{-\marginandsep}
\includegraphics[width=\marginandtext, height=4cm]{example-image-b}
    \end{adjustwidth*}
\end{figure}
some text
    \end{document}

为了使其正常工作,您至少需要编译两次。

相关内容