2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Гуляющий междустрочный интервал
Сообщение20.04.2012, 20:00 
Аватара пользователя


02/09/11
1247
Энск
Кто знает, как зафиксировать? Я использую \linespread{0.8} и в том случае, если в строках присутствуют индексы, скобки и т.п., то интервал автоматически увеличивается. Довольно некрасиво. Кстати в Ландау-Лифшице та же проблема.

Класс scrartcl, scrbook в других не проверял.

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


14/02/07
2648
1) преамбулу в студию

2) в теле документа вставьте \the\baselineskip и напишите здесь результат.

 Профиль  
                  
 
 Re: Гуляющий междустрочный интервал
Сообщение21.04.2012, 12:21 
Аватара пользователя


02/09/11
1247
Энск
1.

Код:

\documentclass[DIV=20,10pt,a5paper,onecolumn,headings=normal]{scrartcl}

\usepackage[T2A]{fontenc}         
\usepackage{indentfirst}          
\usepackage[cp1251]{inputenc}
\usepackage[russian]{babel}
\usepackage{graphicx}               
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{bm}                                 
\usepackage{cite}
\usepackage[unicode, pdfstartview= FitH]{hyperref}
\usepackage{scrpage2}
\usepackage{geometry}
\geometry{left= 0.9cm}
\geometry{right= 0.9cm}
\geometry{top= 1.0cm}
\geometry{bottom= 1.5cm}

\linespread{0.8}

\def\dodef{\stackrel{def}{=}}\def\convf{\hbox{\space \raise-2mm\hbox{$\textstyle      \bigotimes \atop \scriptstyle \omega$} \space}}

\bibliographystyle{zunsrt}         

\pagestyle{scrheadings}
\clearscrheadfoot   
\cfoot{}                  
\cfoot{\vspace{30pt}\pagemark}   

\begin{document}
               


2.

9.60004pt

 Профиль  
                  
 
 Re: Гуляющий междустрочный интервал
Сообщение21.04.2012, 16:27 
Заслуженный участник
Аватара пользователя


14/02/07
2648
Ага, я не сразу обратил внимание, что там в linespread аргумент меньше единицы. Неудивительно, что оно гуляет. Поставьте единицу или больше, и почти все будет ок.

 Профиль  
                  
 
 Re: Гуляющий междустрочный интервал
Сообщение21.04.2012, 17:51 
Аватара пользователя


02/09/11
1247
Энск
Да, но я хочу маленький междустрочный интервал!

 Профиль  
                  
 
 Re: Гуляющий междустрочный интервал
Сообщение11.05.2012, 14:32 


11/05/12
24
Германия
Попробуйте воспользоваться пакетом setspace, который может быть предпочтительнее команды \linespread (см. здесь, п. 1.4).

 Профиль  
                  
 
 Re: Гуляющий междустрочный интервал
Сообщение16.05.2012, 06:37 
Аватара пользователя


02/09/11
1247
Энск
Спасибо за попытку, но это тоже не помогло. Использование пакета setspace для основного текста полностью эквивалентно команде \linespread{x}. Как ни странно, в примечаниях этот пакет увеличил междустрочный интервал (при использовании \setstretch{0.8}), хотя декларируется как раз обратное.

 Профиль  
                  
 
 Re: Гуляющий междустрочный интервал
Сообщение16.05.2012, 10:33 


11/05/12
24
Германия
Попробовал выставить междустрочный интервал меньше единицы, и "всплыла" :) проблема, описанная вами. Решил её убирая (или определяя в большое отрицательное значение) \lineskiplimit:
Код:
\setlength{\lineskiplimit}{-\maxdimen}

 Профиль  
                  
 
 Re: Гуляющий междустрочный интервал
Сообщение16.05.2012, 14:33 
Аватара пользователя


02/09/11
1247
Энск
Спасибо! Здесь особенно уместно сказать: das ist fantastisch! :). Правда в моем случае лучше выставлять величину $\sim$ -5pt, иначе будут проблемы с отделением уравнений.

 Профиль  
                  
 
 Re: Гуляющий междустрочный интервал
Сообщение17.05.2012, 18:32 
Аватара пользователя


02/09/11
1247
Энск
inis, если не секрет, как было найдено решение?

 Профиль  
                  
 
 Re: Гуляющий междустрочный интервал
Сообщение17.05.2012, 23:03 


11/05/12
24
Германия
zask в сообщении #572500 писал(а):
inis, если не секрет, как было найдено решение?


Не секрет, конечно :). Сначала гуглил по запросу "line spacing less than 1 latex" (подсказки появились после ввода "line spacing less"), нашёл это, где речь шла о команде \lineskiplimit. Потом команду эту гуглил :), 1-я ссылка — на книгу "A beginner's book of TeX", там почитал, выставил \lineskiplimit в большое отриц. значение (-100pt), и у меня всё заработало (т.е. строки стали одинаковой высоты). Потом ещё чуть погуглил по запросу "\lineskiplimit linespread", вышел сюда, откуда и взял конечный вариант, предварительно добавив "нормальное" :) выставление длины через \setlength, а не через "=", как в последней ссылке.

 Профиль  
                  
 
 Re: Гуляющий междустрочный интервал
Сообщение18.05.2012, 22:11 
Аватара пользователя


02/09/11
1247
Энск
Спасибо, поучительно и неожиданно просто.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

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



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

Сейчас этот форум просматривают: teopetuk


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

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