![剥离环境(用于宽文本)吃掉后续文本(并在双列中留下 9)](https://linux22.com/image/445925/%E5%89%A5%E7%A6%BB%E7%8E%AF%E5%A2%83%EF%BC%88%E7%94%A8%E4%BA%8E%E5%AE%BD%E6%96%87%E6%9C%AC%EF%BC%89%E5%90%83%E6%8E%89%E5%90%8E%E7%BB%AD%E6%96%87%E6%9C%AC%EF%BC%88%E5%B9%B6%E5%9C%A8%E5%8F%8C%E5%88%97%E4%B8%AD%E7%95%99%E4%B8%8B%209%EF%BC%89.png)
我一直在尝试使用条环境(通过调用宽文本)在双栏模式。每页只使用一次时,效果似乎很好。使用次数超过此次数,会导致后续文本的整个部分消失,并被数字 9 取代。(当不使用时双栏,没有9,但更多的部分消失了。)
(注意:我没有足够的“声誉”来使用对我的帖子有用的关键字标签。)
\documentclass[
twocolumn,
]{memoir}
\usepackage{cuted}
% \usepackage{etoolbox}
% \AfterEndEnvironment{strip}{\leavevmode} % https://tex.stackexchange.com/questions/264510/unexpected-behavior-of-cuted-strip
\begin{document}
\begin{strip}
\section{Section 1}
Text 1
\end{strip}
\section{Section 2}
Text 2
\begin{strip}
\section{Section 3}
Text 3
\end{strip}
\subsection{Section 4}
Text 4
\end{document}
答案1
(不是答案)我无法确认使用的任何部分或小节的消失行为cuted.sty 2012/10/04 v1.5 Mixing onecolumn and twocolumn modes
。
更新我现在可以确认,使用最新的更新可以重现该问题cuted
: cuted.sty 2021/10/04 v2.0 Mixing onecolumn and twocolumn modes
。请参见最后一张图。
消失的行为
试试这个代码。(只是添加了一个虚拟文本来检查广泛的行为)
编译为
This is pdfTeX, Version 3.141592653-2.6-1.40.22 (MiKTeX 21.3) (preloaded format=pdflatex 2021.10.12)
和
memoir.cls 2021/03/23 v3.7o configurable book, report, article document class
并且
memoir.cls 2021/06/16 v3.7p configurable book, report, article document class
cuted.sty 2012/10/04 v1.5 Mixing onecolumn and twocolumn modes
\documentclass[
twocolumn,
]{memoir}
\usepackage{cuted}
\usepackage{kantlipsum}% dummy text
% \usepackage{etoolbox}
% \AfterEndEnvironment{strip}{\leavevmode} % https://tex.stackexchange.com/questions/264510/unexpected-behavior-of-cuted-strip
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{3}
\begin{document}
\tableofcontents
\chapter{First}
0. \kant[9]
\begin{strip}
\section{Section 1}
1. \kant[1]
\end{strip}
\section{Section 2}
2. \kant[2]
\begin{strip}
\section{Section 3}
3. \kant[3]
\end{strip}
\subsection{Subsection 4}
4. \kant[4]
\begin{strip}
\section{Section 5}
5. \kant[9]
\end{strip}
6. \kant[6]
\end{document}
在.log
文件中添加\listfiles
输出\documentclass{
*File List*
memoir.cls 2021/06/16 v3.7p configurable book, report, article document class
iftex.sty 2020/03/06 v1.0d TeX engine tests
mem10.clo 2008/01/30 v0.3 memoir class 10pt size option
array.sty 2021/04/20 v2.5e Tabular extension package (FMi)
dcolumn.sty 2014/10/28 v1.06 decimal alignment package (DPC)
delarray.sty 2014/10/28 v1.01 array delimiter package (DPC)
tabularx.sty 2020/01/15 v2.11c `tabularx' package (DPC)
textcase.sty 2019/09/14 v1.00 Text only upper/lower case changing (DPC)
mparhack.sty 2005/04/17 v1.4 (T. Sgouros and S. Ulrich)
cuted.sty 2012/10/04 v1.5 Mixing onecolumn and twocolumn modes
kantlipsum.sty 2019/07/23 v0.8 Generate text in Kantian style
expl3.sty 2021-02-18 L3 programming layer (loader)
l3backend-pdftex.def 2021-03-18 L3 backend support: PDF output (pdfTeX)
xparse.sty 2021-01-09 L3 Experimental document command parser
xparse-2020-10-01.sty
***********
答案2
问题在于 cuted.sty 的版本(默认 V2.0)。只需使用旧版本 V1.5 就会出现缺失上下文的情况。
cuted.sty(V1.5)的链接如下: https://tug.org/svn/texlive/branches/branch2017/Master/texmf-dist/tex/latex/sttools/cuted.sty?view=log
下载2017年的版本并在你自己的电脑文件中用它替换V2.0(例如D:\latex\texlive\2023\texmf-dist\tex\latex\sttools)