![可拉伸空间,允许换行但不允许分页](https://linux22.com/image/431000/%E5%8F%AF%E6%8B%89%E4%BC%B8%E7%A9%BA%E9%97%B4%EF%BC%8C%E5%85%81%E8%AE%B8%E6%8D%A2%E8%A1%8C%E4%BD%86%E4%B8%8D%E5%85%81%E8%AE%B8%E5%88%86%E9%A1%B5.png)
我想创建一个可伸缩空间,允许换行但不允许分页。
在这种情况下(但我想我会在其他情况下使用这样的空间),我想创建一个\ref
-like 命令来显示对象的类型(表格、图形、公式……)及其出现的页面。在行末查找对象类型并在下一行开头查找其页码并不麻烦;但在两个不同的页面上查找对象类型及其页码就麻烦多了。
于是我尝试了该\nopagebreak
命令,然后又尝试了该\space
命令,但仍然有分页符。我徒劳地希望,把\nopagebreaks
所有能放的地方都放进去,但无济于事。
您知道如何解决这个问题吗?
下面是一个 MWE 来说明这个问题:
\documentclass[french]{article}
\usepackage{babel, varioref, hyperref, cleveref}
\setlength{\parindent}{0pt}
\crefformat{table}{#2\textsc{Tab.}~#1#3}
\addto\extrasfrench{\def\reftextfaraway#1{\nopagebreak p.~\pageref{#1}}}
\newcommand{\pref}[1]{(\cref{#1},\nopagebreak\space\nopagebreak\vpageref{#1})}
\begin{document}
\begin{table}
\caption{Bla bla.}\label{tab1}
\end{table}
\clearpage
Bla bla
\clearpage
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam at suscipit ante. Curabitur in porta dui. Fusce elementum egestas mi, ac elementum tortor aliquet a. Suspendisse sodales odio nec ligula feugiat, in pharetra odio porttitor. Praesent laoreet consequat fringilla. Donec eu euismod tellus. Donec ultricies vitae lacus eget lacinia. Aenean eu arcu ac nisi pretium iaculis. Proin a finibus diam. Quisque lacinia consectetur mattis.
Curabitur ac tortor eget velit gravida pharetra. Aenean cursus sed dui ac tristique. Morbi laoreet arcu elit, vel dignissim purus luctus non. Vivamus malesuada lacinia purus, ut porta purus fringilla eget. Donec neque est, commodo non lorem sed, lobortis suscipit velit. Ut maximus ultrices metus eu congue. Aenean porttitor elit urna, id varius urna laoreet vitae. Mauris hendrerit nec nunc at porttitor. Aliquam placerat dolor non magna iaculis feugiat. Duis at turpis et lacus lacinia porta in ac eros. Nunc ullamcorper tortor lorem, et elementum mi congue et. Nunc in odio vulputate, elementum massa ut, commodo magna.
Ut sed sem elementum, blandit diam ultricies, ultrices massa. Vivamus blandit massa hendrerit ligula iaculis dapibus sed et felis. Vivamus vel nisi posuere risus laoreet semper sit amet at sem. Vivamus id tellus metus. Nunc eu pulvinar nunc, mattis hendrerit velit. Pellentesque condimentum rutrum quam, in aliquet ligula convallis vitae. Fusce eu libero lacinia, mattis odio tempus, luctus dolor. Nunc eu euismod dolor. Vestibulum quam lorem, aliquam nec lectus non, hendrerit lacinia lorem.
Nam sit amet diam enim. Etiam id neque lacinia, gravida metus scelerisque, porta arcu. Morbi at metus vitae nulla tempor posuere. Morbi vulputate lacinia massa ac interdum. Duis vestibulum odio id sagittis interdum. Donec scelerisque in dolor vitae egestas. Phasellus gravida ligula leo, eu malesuada ligula ornare quis. Vestibulum vel eleifend velit, eu porttitor nibh. Vivamus lacinia, ex quis eleifend vehicula, nibh eros dignissim mauris, sit amet maximus purus ex eu ex. Integer dapibus ut arcu sed eleifend.
Vestibulum eget lectus accumsan, molestie nibh sodales, tempus elit. Fusce sollicitudin imperdiet leo non ullamcorper. Ut cursus ornare mauris, eget imperdiet justo dignissim a. Sed dictum tortor elementum vehicula mollis. Pellentesque vitae nunc ac mi sagittis congue. Ut pellentesque ipsum a quam luctus pulvinar. Fusce a velit in quam aliquet volutpat eget non ipsum.
Aenean venenatis ligula risus, vel accumsan dui gravida pretium. Aliquam erat volutpat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Phasellus sit amet nisl sem. Nullam tempus nunc ut rhoncus porttitor. Proin lobortis in erat sed euismod. In mattis ultricies efficitur. Vestibulum odio tortor, aliquam ut ultrices eget, ullamcorper ullamcorper nisi. Quisque quis leo vitae lacus pulvinar vestibulum ut ut tellus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
Duis viverra ante non tellus blandit, eu eleifend mauris viverra. Aliquam nec ex tellus. Pellentesque tincidunt diam volutpat tempus volutpat. Sed cursus justo sed tristique pellentesque. Suspendisse tempor pulvinar facilisis. Donec mauris turpis, placerat non pharetra vel, auctor sed diam. Proin varius pharetra nibh, ac euismod diam efficitur eleifend. Praesent non ligula ex. Fusce tempor convallis mauris, vitae vehicula nulla pharetra non. In eget aliquet magna. A \pref{tab1} Quisque quis augue efficitur, sollicitudin turpis eu, hendrerit sem.
Vivamus ullamcorper vitae nisl in ultrices. Fusce tellus orci, venenatis eu interdum vel, ultrices et mauris. Integer nec libero interdum, laoreet erat a, vulputate elit. Maecenas id risus in odio elementum congue. Aenean aliquam eget enim sed placerat. Praesent lacinia tellus dui, a condimentum arcu rhoncus vel. Etiam vulputate bibendum est, in luctus quam suscipit id. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Maecenas sed diam facilisis, condimentum lacus id, elementum turpis. Vestibulum luctus risus id erat euismod, eget cursus metus pharetra.
\end{document}
这是问题的屏幕截图:(Tab 1,
和p. 1)
应该在同一页面上。
我尝试过这个,但是没有帮助:允许换行但不允许分页