बेशक, यदि आप अपना सवाल बहुत सटीक रूप से लेना चाहते हैं और केवल q1 और q2 के बीच टूटने से बचना चाहते हैं (और कहें कि q2 और q2 के बीच टूटने की अनुमति दें), तो समस्या थोड़ी अधिक दिलचस्प हो जाती है:
\catcode`\@=11
\addtoparstylehooks{\xdef\lastmarker{\m@rker}}
\m@kedigitsletters
\def\@qone{q1}
\m@kedigitsother
\sethook{before}{q2}{\ifx\lastmarker\@qone\relax\nobreak\fi}
यहाँ हम प्रत्येक अनुच्छेद के अंत में पिछले अनुच्छेद के मार्कर को पकड़ते हैं, फिर q2 से पहले हम जाँच करते हैं कि क्या पिछला अनुच्छेद मार्कर q1 था और यदि हाँ, तो nobreak सम्मिलित करते हैं। ध्यान दें कि मार्कर की तुलना q1 से करने के लिए, हम q1 को तुलना के लिए कुछ के रूप में संग्रहीत करते हैं, लेकिन q1 में 1 एक अंक नहीं बल्कि एक अक्षर है, इसलिए हमें उस def को करने के दौरान अंकों को अक्षरों के रूप में पुनर्वर्गीकृत करना होगा और फिर उन्हें वापस रखना होगा। sethook इस बात के लिए चतुर है कि वह हमें उस तरह की चीज़ों को करने के बिना पुनर्वर्गीकरण के लिए हमारे लिए काम करता है।