Зачем ставить тильду между «стр.»/«страница» и номером?

Зачем ставить тильду между «стр.»/«страница» и номером?

При цитировании страницы в руководстве Biblatex между «стр.»/«страница» и номером ставится тильда:

\footcite[Cp.][p.~23]{Smith-2013}

Почему? На самом деле я никогда не искал в Google этот запрос, а теперь, когда я это сделал, я не могу найти никаких хороших результатов или вспомнить их.

Я помню, что я использовал

\footcite[Cp.][p. 23]{Smith-2013}

пару раз и у меня не было никаких проблем с исчезновением пробела или чем-то еще. Затем я вернулся к методу тильды просто ради этого, но не спрашивал об этом.

решение1

~является неразрывным пробелом, поэтому никакой перенос строки не разделит "p." и число. Неиспользование этого может привести (если строка "p. #" окажется близко к концу строки) к тому, что строка "p." и число будут на разных строках (даже на разных страницах, если "p." будет близко к концу страницы), что неверно.

Это случай общего правила: когда объект упоминается вместе с номером (например, когда делается перекрестная ссылка на рисунок в форме «Рисунок 5 на странице 234»), объект и связанный с ним номер не должны разделяться переносом строки. Таким образом, необходимо вводить неразрывные пробелы в соответствующих местах: Figure~\ref{fig:image} on page~\pageref{fig:image}.

решение2

Две вещи: переносы строк и интервалы. Без тильды TeX делает разрыв между «стр.» (или страницей) и «23» в примере. Обычно считается «плохим стилем» делать разрыв здесь или в любом случае, где у вас есть ссылки типа «Thing X». В конкретном случае p., когда вы используете точку (точку), перед которой стоит строчная буква, TeX будет считать это концом предложения и может вставить дополнительный пробел (в зависимости от того, \frenchspacingактивен ли он). Чтобы предотвратить это, вам, безусловно, нужно, p.\ 23даже если вы хотите разрешить перенос строки (не очень хорошая идея).

Обратите внимание, что в зависимости от характера вашего ввода вы можете не заметить первую проблему (не возникшую во время перерыва) или вторую (если \frenchspacingустановлено).

Связанный контент