Open ROGERDJQ opened 2 months ago
你的两个例子都编不通,无论是复制到本地还是在 Overleaf 上编译
\normalise
未定义\captionof
未定义(可能是 caption
包没加载)test.png
可以换成 mwe
包提供的示例图片,如 example-image
你的两个例子都编不通,无论是复制到本地还是在 Overleaf 上编译
- memoir 实现:
\normalise
未定义- 方法2 实现:
\captionof
未定义(可能是caption
包没加载)- 两个实现里的
test.png
可以换成mwe
包提供的示例图片,如example-image
谢谢指正,确实是有问题,把这两处都修改了,麻烦试下新的。
看宏包描述,marginfix
很接近你想要的效果,可以试试看。https://ctan.org/pkg/marginfix
看宏包描述,
marginfix
很接近你想要的效果,可以试试看。https://ctan.org/pkg/marginfix
我看描述感觉正好覆盖需求, 但是试了下发现还是mrginpar的标注,默认和对应的行对齐,不能top down的。
---------------------------------------------------------插入图片的方法------------------------------------------- \begin{center} \includegraphics[width=0.77\textwidth]{example-image} \captionof{figure}{一张边注占位图} \end{center} } 不过下午尝试了下,可以在方法2 里正常插入图片了。其实就是套了一个 begin{center}, 也不知道为啥 work了。能力有限,感觉目前暂时也足够了。 别的需求可以后面慢慢学慢慢改。
我看描述感觉正好覆盖需求, 但是试了下发现还是mrginpar的标注,默认和对应的行对齐,不能top down的。
原来你说的 "top down" 是这个意思。能介绍为什么不需要边注默认和对应的行对齐吗?
原来你说的「插入图片」是带标题的图片。是什么应用场景,使得在边注的图片也需要标题?
确实是个有些奇怪的需求: )。我其实是想实现https://www.douban.com/group/topic/205073382/?_i=4313704_iIZOth 这个排版。然后我分析了下:
其实细看下来,感觉他的排版是双栏的,因为像下面的附图中的正文图片,也影响了边注的布局。不过难度太大了,能有目前的效果就很不错了。
看起来是一种特殊的版式,为了能排下篇幅比正文还长的注释。
这两类页面,一个是正文-边注模式,一个是双栏模式。如果都按正文-边注实现,那么没法排版两栏都是注释的页面。
你(本来)准备怎么排版第二类页面?
感觉需要修改 shipout 逻辑,比如在正常正文-边注模式 shipout 一页后,判断如果等待输出的注释内容积累到一定高度,就输出一个专门的注释页面。不知道 flowfram
包帮不帮得上。
复刻的角度,文本是确定的,仿佛可以接受手动调整;但考虑到三卷本总页数过千,而且文本一致,未必能让换行和换页位置也一致(即使用了相同的字体字号、页面局部),还是需要尽量自动。
很多细节我都没注意到,我又仔细对了下,确实是有二类。一类是正文-边注模式,正文栏宽于注释栏;一类是双栏模式,是纯注释,并且双栏注释都是比较细的宽度,但是保证了外侧栏的out margin始终是不变的。图片的位置也的确如您所说,无编号,有描述,描述统一居中排列。
原文的注释和正文是不同颜色的字体,我都没注意到,还以为第 11 页的书影也是正文-边注模式,还好您指出来了。另外除了这两个模式外,还有一个我不知道是不是应该拿出来说,就是每一章的首页,因为章首页在章标题的位置是不分栏的,横跨整个页面宽度。从章标题以下,正文开始就分栏了。这导致要设置一个边注的起始位置,同时分栏前是横跨页面的。下面暂时叫做章首页模式。
我原先只注意到正文-边注模式,章首页模式,以及图片和文字的绕排情况。当时查到目前的解决方案,并且结合代码研读之后,我注意到一些冲突。
首先如果实现章首页模式,最好的效果是类似paracol那样的随时随地开启分栏,但这样每个边注都要手动记号,手动排位置,而且图片 也不能实现绕排【看他文档的实例是没有实现绕排的】;其次如果按目前的方案实现正文-边注模式,该方案本质是把footnote都搜集起来又重新装进一个vbox里面,就等于一页的布局其实是两个水平并置的 box,正文栏中图片的排版怎么样都无法影响到注释栏的box,而又由于一页是两个vbox,也很难实现章首页。
我当时觉得已经超出自己能力的范围, 最后我只能先保证正文-边注模式可以实现。这种情况下,章首页模式中页面宽度的章标题被放在了正文栏box中,我改成了靠左对齐,以防止居中对齐会被看出来分栏,然后通过在边注box中手动预置一个vspace,让其能和第一段文本对齐;图片 的 绕排也只能保证在本box内可以顺利插入图片。
第二类页面【双栏模式】,目前我想不到该怎么排。主要的困难:
感觉在面对大问题,没有什么头绪,逻辑上只想到了上面的困难。 我先从您说的flowfram看起 。
检查清单
操作系统
windows10, overleaf
TeX 发行版
TeXlive 2021
描述问题
描述出现的情况
最近在做一个义务排版,是想实现边注的效果。主要是希望实现几个内容:
给出您解决问题所进行的尝试
给出复现步骤
最小工作示例(MWE)
\documentclass[book]{memoir} % \let\subsection\section % undo article option change of divisions % \let\section\chapter % ditto \usepackage{mwe} \usepackage{lipsum} \usepackage{graphicx} \usepackage{caption} \usepackage{wrapfig} \usepackage{xcolor} \usepackage{xeCJK} \sidefootmarkstyle{{\color{red}{{#1}}:} } \begin{document} \section{First} 中英文皆可以混排。 sssss這是繁體中文。 \lipsum[2]
Some sidefootnoted text.\sidefootnote{Margined footnote. {\includegraphics[width=0.77\sidefootwidth]{example-image} \captionof{figure}{This is a test case.} }}
\lipsum[4]
Some sidefootnoted textSome sidefootnoted textSome sidefootnoted textSome sidefootnoted text.\sidefootnote{\lipsum[1-3]}Some sidefootnoted textSome sidefootnoted textSome sidefootnoted textSome sidefootnoted text.
\par\begin{wrapfigure}{r}{0.55\textwidth} \centering\vspace{-\baselineskip} \includegraphics[width=0.25\textwidth]{example-image} \caption{SSS} \end{wrapfigure}
\begin{figure}[h] \centering \includegraphics[width=0.25\textwidth]{example-image} \caption{new img} \end{figure} \lipsum[1-3]
\end{document}
用 XeLaTeX 编译后,日志文件输出【请见附件】
链接
其他信息
我还做了这些尝试:
附件
log.md