2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Как поставить длиный пробел
Сообщение18.06.2014, 17:21 


28/05/14
4
Добрый день. Вроде бы как и что делать разобрался. Но не пойму как делать большой пробел, ну или определенный отступ в длину...

 Профиль  
                  
 
 Re: Как поставить длиный пробел
Сообщение18.06.2014, 17:46 
Экс-модератор
Аватара пользователя


23/12/05
12064
Вот тут готовый ответ: http://dxdy.ru/post443191.html#p443191
$$\begin{tabular}{lll}
\verb|\qquad\qquad| & \qquad & |\qquad\qquad | \\
\verb|\qquad| & \qquad & |\qquad | \\
\verb|\quad| & \qquad & |\quad | \\
\verb|\;| & \qquad & |\;| \\
\verb|\:| & \qquad & |\:| \\
\verb|\,| & \qquad & |\,| \\
\text{Без пробела} & \qquad & || \\
\verb|\!| & \qquad & |\!| \\
\verb|\!\!| & \qquad & |\!\!|
\end{tabular}$$

 Профиль  
                  
 
 Re: Как поставить длиный пробел
Сообщение18.06.2014, 18:03 
Заслуженный участник


16/02/13
4206
Владивосток
Это в мат моде. В тексте по-другому.

 Профиль  
                  
 
 Re: Как поставить длиный пробел
Сообщение18.06.2014, 18:42 


29/09/06
4552
длиный пробел
длинный \ пробел
длиннный \ \ пробел

и т.д.

 Профиль  
                  
 
 Re: Как поставить длиный пробел
Сообщение18.06.2014, 18:50 
Заслуженный участник
Аватара пользователя


11/01/06
3824
iifat в сообщении #876815 писал(а):
Это в мат моде. В тексте по-другому.
Нет, точно так же.

Ещё есть \hspace:
$$\begin{tabular}{lll}
\verb!\hspace{3.14cm}! & \qquad & |\hspace{3.14cm}|\\
\verb!\hspace{3.14em}! & \qquad & |\hspace{10em}|\\
\verb!\Huge\hspace{3.14cm}! & \qquad & |{\Huge\hspace{3.14cm}}|\\
\verb!\Huge\hspace{3.14em}! & \qquad & |{\Huge\hspace{10em}}|\\
\end{tabular}$$

 Профиль  
                  
 
 Re: Как поставить длиный пробел
Сообщение22.06.2014, 11:10 
Заслуженный участник


11/05/08
32166
RIP в сообщении #876832 писал(а):
Нет, точно так же.

Это какая-то сравнительно поздняя договорённость. Во всяком случае, в Plain TeX команды \, \; \! действительно предназначались для матмоды. Я, например, о возможности их использования в тексте узнал тоже не так давно, причём обнаружил это методом научного тыка.

 Профиль  
                  
 
 Re: Как поставить длиный пробел
Сообщение22.06.2014, 13:04 
Заслуженный участник
Аватара пользователя


31/01/14
11312
Hogtown
ewert в сообщении #878177 писал(а):
действительно предназначались для матмоды.


В Кнутовской TeXBook на стр 351

Цитата:
5. Macros for text. The fifth part of plain.tex introduces macros that do basic formatting
unrelated to mathematics. First come some macros that were promised above:
\def\frenchspacing{\sfcode‘\.=1000 \sfcode‘\?=1000 \sfcode‘\!=1000
\sfcode‘\:=1000 \sfcode‘\;=1000 \sfcode‘\,=1000 }


т.е. видно, что и в текстовой моде эти макро могли работать, но действительно, Кнут документировал эти команды только в матмоде (стр 167)
Цитата:
TEX inserts thin spaces, medium spaces, and thick spaces into formulas
automatically, but you can add your own spacing whenever you want to, by using
the control sequences
\, thin space (normally 1/6 of a quad);
\> medium space (normally 2/9 of a quad);
\; thick space (normally 5/18 of a quad);
\! negative thin space (normally −1/6 of a quad).

очевидно, имея в виду, что использовать эти команды в тексте не следует.

 Профиль  
                  
 
 Re: Как поставить длиный пробел
Сообщение22.06.2014, 13:24 
Заслуженный участник


11/05/08
32166
Red_Herring в сообщении #878207 писал(а):
но действительно, Кнут документировал эти команды только в матмоде

Ну вот именно. Я же помню, что откуда-то у меня в голове это правило застряло (хотя и не помню, с какого из теховских диалектов). А потом просто необходимости не возникало в их использовании вне математики; я и не следил, изменилось ли что в правилах или нет.

 Профиль  
                  
 
 Re: Как поставить длиный пробел
Сообщение22.06.2014, 15:13 
Заслуженный участник
Аватара пользователя


31/01/14
11312
Hogtown
ewert в сообщении #878210 писал(а):
А потом просто необходимости не возникало в их использовании вне математики; я и не следил, изменилось ли что в правилах или нет.


А что значит "правила"? В книге Лампорта 1995 г вообще про математику мало что сказано. В TeX есть куча вещей, которые работают, но не рекомендуются. Например, в LaTeX работают многие Plain ТеХ команды, хотя ТеХ и ругается (\over к примеру) или даже не ругается (\rm ). Разработчики LaTeX3 грозятся, что все это разгильдяйство мы прикончим, но злые языки утверждают, что LaTeX3 будет только при коммунизме. Впрочем, есть вполне решительные авторы и не только там: в моем любимом классе memoir все команды \rm, \bf , … не работают (передекларированы).

 Профиль  
                  
 
 Re: Как поставить длиный пробел
Сообщение22.06.2014, 17:30 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Вообще-то эти пробелы дефинируются через единицу mu (а не em или ex). Как с этим обстоит дело в текстовой моде?

 Профиль  
                  
 
 Re: Как поставить длиный пробел
Сообщение22.06.2014, 23:21 
Заслуженный участник


11/05/08
32166
Red_Herring в сообщении #878251 писал(а):
А что значит "правила"?

Это то, что написано в книжке.

Не сам же я эти правила выдумал; наверное, где-то когда-то прочёл, с тех пор и руководствовался. Конкретно про Plain я нагуглил тут:

http://inis.jinr.ru/sl/vol1/_djvu/S_Software/Lisina.%20TeX,%20osnovnye%20ponyatija%20i%20katalog%20komand%20%28ru%29%28156s%29.pdf

Хотя не исключена и аберрация, конечно. Не исключено, что не пользовался я этими тонкими и отрицательными пробелами в текстовой моде из-за их там просто-таки исключительной ненадобности (в отличие от математической, где всё в точности наоборот); ну а потом привычка подсознательно сформировалась в якобы прочитанное когда-то правило.

 Профиль  
                  
 
 Re: Как поставить длиный пробел
Сообщение23.06.2014, 00:03 
Заслуженный участник
Аватара пользователя


31/01/14
11312
Hogtown
Я бы сказал по другому: среди работающих команд есть команды документированные и есть команды недокументированные. Я подозреваю, что \; \, \! в текстовой моде работали всегда и если рассматривать книгу Кнута как Библию ТеХа (Plain TeX, и я считаю что так оно и есть), то эти команды как были так и остаются недокументированными и если Кнут в какой-то момент сделает так, что они перестанут работать в текстовой моде, то никто никаких претензий предъявить не может.

А вот в матмоде эти команды документированы. Кстати, если Кнут вводит \quad и \qquad в матмоде, то он замечает, что \quad работает также и в текстовой и приводит примеры тому; но про \qquad он об этом не пишет, т.е. \qquad в текстовой моде также недокументирована

ewert в сообщении #878439 писал(а):
Не исключено, что не пользовался я этими тонкими и отрицательными пробелами в текстовой моде из-за их там просто-таки исключительной ненадобности


И мне их надобность в текстовой моде представляется сомнительной, и рискну предположить, что и Кнуту тоже.

 Профиль  
                  
 
 Re: Как поставить длиный пробел
Сообщение23.06.2014, 00:52 
Заслуженный участник


16/02/13
4206
Владивосток
Подозреваю, в текстовых модах нужны другие пробелы. Упомянутый, кстати, \hspace тоже не совсем то — отсутствуют растяжимость и сжимаемость, хотя, возможно, их там тоже есть?

 Профиль  
                  
 
 Re: Как поставить длиный пробел
Сообщение23.06.2014, 01:10 
Заслуженный участник


11/05/08
32166
iifat в сообщении #878468 писал(а):
Упомянутый, кстати, \hspace тоже не совсем то — отсутствуют растяжимость и сжимаемость,

А они там нужны?...

Нет решительно никакого смысла растягивать все пробелы в одинаковое к-во раз. Есть пробелы, отбивающие слова. И более никаких пробелов в текстовой моде не бывает; и все они обязаны быть одинаковыми -- иначе нечитабельно выйдет.

Ну разве что ещё разрядка. Но там с масштабированием ещё хуже: если в соседних строчках разрядка обозначится пробелами разной длины -- то это будет смотреться и вовсе дико.

 Профиль  
                  
 
 Re: Как поставить длиный пробел
Сообщение23.06.2014, 01:35 
Заслуженный участник
Аватара пользователя


31/01/14
11312
Hogtown
Есть такой пакет microtype. Он улучшает rubber space и protrusion. И, кстати, на 100 страниц экономит 1--2. Все эксперты рекомендуют

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group