30 像这样随时切换边距怎么做到的?

发布于 2024-01-31 18:58:55

先放一张图片
a022d67d1b5c45625c641d86cac623cc.png
这是一本外文书, 他在写正文的时候, 如图上半部分, 似乎是左边留出了很大的页边距, 然后把 Example, Solution, 等标签和插图放到了左边的 margin 里面, 当然这只是我的猜测, 然后在写作业题的时候, 左边的页边距似乎变小了, 这样不浪费空间, 关键是他可以在同一页里随时切换, 如图下半部分, 开头还在写正文, 左边留了很大距离, 后面就是习题了, 左边不留白了.

请问这样怎么做到随时切换边距的?

查看更多

关注者
0
被浏览
776
雾月
雾月 2024-01-31
这家伙很懒,什么也没写!

可以使用 adjmulticolfullwidth 宏包。推荐使用前者,因为如果这些需要增加文字宽度的内容有标题,页眉页脚可能无法正确更新,但可以使用我编写的 updatemarks 宏包来修复这一行为,不过并没有支持 fullwidth 宏包。

\documentclass{article}
\usepackage{lipsum}
\usepackage[inner=1cm,outer=6cm,marginpar=5cm,marginparsep=10pt]{geometry}

\usepackage{fullwidth}
\usepackage{adjmulticol}

\begin{document}

\section{aaaaaaa}

\lipsum[1]


\begin{fullwidth}[width=\textwidth+3cm,outermargin=-3cm,skipabove=0pt,skipbelow=1ex]
\indent Lipsum

\section{bbbbbb bbbbbbbbbbbbb bbbbbbbbbbbbbbbbbb bbbbbbbbbbbbb bbbbbb}
\InsertMark{2e-right}{text 2}

\lipsum[2-8]
\end{fullwidth}


\multicolsep=0pt % 前后的间距

\begin{adjmulticols}{1}{0pt}{-3cm} % 内侧增加 0pt,外侧增加 3cm
\section{ccccccc cccccccccc ccccccccccccccccc cccccccccccccccccccccccccccc ccccc}

\lipsum[2-7]
\end{adjmulticols}

\lipsum[1]

\end{document}

如果要在里面使用多栏文字,它们都不能正常分页。但 adjmulticol 宏包本身就是为多栏文字设计的,直接使用把 adjmulticols 环境的第一个参数改为需要的栏数即可:

\begin{adjmulticols}{2}{..}{..}
...
\end{adjmulticols}
1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览