这是跨边距和文本主体的跨度图:本地分配保存框. 但所有必要的信息都应该在这里。
我正在尝试让宽图像/表格跨越文档中的边距和文本主体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}
为了使其正常工作,您至少需要编译两次。