Tentu saja, jika Anda ingin mengambil pertanyaan Anda dengan sangat tepat dan hanya menghindari pemisahan antara q1 dan q2 (dan katakanlah mengizinkan pemisahan antara q2 dan q2), maka masalahnya menjadi sedikit lebih menarik:
\catcode`\@=11
\addtoparstylehooks{\xdef\lastmarker{\m@rker}}
\m@kedigitsletters
\def\@qone{q1}
\m@kedigitsother
\sethook{before}{q2}{\ifx\lastmarker\@qone\relax\nobreak\fi}
Di sini kita mengambil penanda paragraf sebelumnya di akhir setiap paragraf, lalu sebelum q2 kita menguji apakah penanda paragraf terakhir adalah q1 dan jika ya, sisipkan nobreak. Perhatikan bahwa untuk membandingkan penanda dengan q1, kita menyimpan q1 sebagai sesuatu untuk dibandingkan, tetapi 1 di q1 adalah huruf, bukan angka, jadi kita harus mengategorikan ulang angka sebagai huruf saat kita melakukan def tersebut dan kemudian mengembalikannya. sethook cerdas dalam hal itu karena ia melakukan pengkategorian ulang untuk kita tanpa harus melakukan hal semacam itu.