Как правильно набрать «CAR Hoare» в немецкой типографике в середине предложения?

Как правильно набрать «CAR Hoare» в немецкой типографике в середине предложения?

Учитывая, что «C. A. R. Hoare» — это очень стандартный способформальноцитируя исследователя, как бы мы это сделали в немецком тексте? Мой текущий выбор — обращаться с «C. A. R.» аналогично аббревиатурам (ср.Как установить штраф и ширину внутреннего пространства внутри немецких аббревиатур, включая атрибуты растяжения и сжатия?) и скажи

\documentclass[ngerman]{article}
\pagestyle{empty}
\usepackage[ngerman]{babel}
\newcommand{\GermanAcronymSpace}{\hskip.5\fontdimen2\font plus.5\fontdimen3\font minus.5\fontdimen4\font}%%% breakable and stretchable thin space to be used in acronyms such as “d. h.”, “z. B.”, “i. d. R.”, and “u. a.”; cf. http://tex.stackexchange.com/a/708661 .
\begin{document}
C.\penalty1\GermanAcronymSpace A.\penalty1\GermanAcronymSpace R.\@\penalty1\ Hoare%%% alternatively, … R.\penalty1\ Hoare
\end{document}

выход

Конечно, вы можете выбрать пробелы стандартной ширины и вообще не применять штраф (т. е., проще говоря, C. A. R. Hoareв LaTeX), но тогда вы можете получить (на мой взгляд) чрезмерные пробелы без необходимости и потенциальные опасности в выводе:

      […] Geleistet wurde die Pionierarbeit von C. A.
[LaTeX decided to introduce a page break here]
R. Hoare: „Computer programming is an exact science“.

Выше читатель мог бы подумать о пионерской работе «C. A.», кем бы она ни была, и отдельном заголовке, цитирующем предложение «R. Hoare». В то же время полный запрет переносов строк внутри «C. A. R.» не годится, если вы набираете много текста, и может столкнуться с более серьезными типографскими проблемами в том же абзаце, если «C. A. R.» будут храниться вместе (например, переполненные поля или плохие переносы других слов).

Есть ли у вас лучшие идеи (если да, то с обоснованием) о том, как правильно набирать «CAR Hoare» в немецкой типографике в середине предложения в целом? Или приведенное выше предложение достаточно хорошо в целом? Вы могли бы рассмотреть возможность изменения штрафов (если да, то почему) или 50 % различных \fontdimenсионов на что-то другое (если да, то почему).

решение1

Я не думаю, что нужно делать разрыв после инициала в имени, поэтому я бы использовал ~или \,.

решение2

\usepackage{xspace}
\newcommand\CARHoare{C.\,A.\,R.~Hoare\xspace}

Никогда не следует писать через дефис, но, возможно, это необходимо sloppyparв некоторых (редких) случаях:

\begin{sloppypar}
...  a paragraph with \CARHoare with problems in justifying the text
\end{sloppypar}

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