1. Главная страница » Компьютеры »

Latex выравнивание по правому краю

Автор: | 16.12.2019

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

Вход РегистрацияDonate FAQ Правила Поиск

tocloft выравнивание строк глав и секций по левому краю стр.

26/03/17
36

Latex выравнивание по правому краю

Последний раз редактировалось Stasroot1 24.03.2018, 15:46, всего редактировалось 5 раз(а).

Доброго времени суток!
Три вопроса:
1. Как сделать так, чтобы длинные названия глав и секций (занимают более одной строки) со второй и последующих строк начинались от левого поля страницы?
2. Как уменьшить межстрочный интервал внутри глав и секций в оглавлении? С остальными проблемами по оформлению оглавления разобрался.
3. Как изменить жирность номеров страниц для глав? (Чтобы название главы было жирным, а номер её страницы обычным)

documentclass [ones > < extreport >%Определение класса документа draft опция подсвеичвает все заползания за поля области печати.

usepackage [T2A] < fontenc >
%usepackage[utf8]
usepackage [english,russian]

usepackage < indentfirst >%делать отступ в начале первого параграфа (стр.19 "LaTeX за три дня" А.В. Столяров 2010г.)

usepackage < setspace >%"умное" расстояние между строк — установить 1.5 интервала от нормального, эквивалентно
enewcommand < aselinestretch >

usepackage < geometry >%способ ручной установки полей
geometry < top=17mm >%поле сверху
geometry < bottom=17mm >%поле снизу
geometry < left=21mm >%поле слева
geometry < right=8mm >%поле справа

setlength parindent < 1.25cm >% Указывает, что во всем тексте отступ первой строки в абзацах должен быть 1.25см.

% % Начертание заголовков секций.
usepackage

usepackage < tocloft >% подключение модуля управления содержанием, списком рисунков и таблиц.
def contentsname < Содержание >% Указываем, что вместо слова Оглавление должно быть СОДЕРЖАНИЕ

enewcommand < cfttoctitlefont > < fseries centerline >%используется пакет tocloft команда описана в документации к пакету 2.2 Changing the titles Делаем шрифт заголовка содержания жирным (fseries). Выравниваем по середине строки (centerline).

%
enewcommand<cftaftertoctitle><hfill<Стр.>> % добавляет "стр." над столбиком номеров страниц в содержании.

enewcommand < cftaftertoctitle >< hispagestyle < empty >> % Запрещает выводить номер первой страницы содержания, сохраняя при этом нумерацию в счетчиках страниц по документу.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Регулировка расстояний между номерами элементов содержания и началом их названий.
addtolength < cftchapnumwidth > < 0mm >% Регулируется расстояние от правого края номера секции до начала названия секции. (регулируется классическая numwidth) OK
addtolength < cftsecnumwidth > < -3mm >% Регулируется расстояние от правого края номера секции до начала названия секции. (регулируется классическая numwidth) OK
%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Устанавливаем ширину колонки под номера страниц и регулируем расположение номеров в этой колонке.
%cftsetpnumwidth минус cftsetrmarg равно ширина стобца в котором выравниваются номера страниц.
cftsetpnumwidth < 6mm >% устанавливает ширину от правого края поля для названий структурных элементов письменной работы и отточий до правого края страницы.
cftsetrmarg < 8mm >% устанавливает промежуток между правым краем поля для номеров страницы и правым краем страницы.
enewcommand < cftpnumalign > < r >%Позволяет выровнять номера страниц в отведенной для них колонке либо по правому краю (r) либо по левому (l) или же по центру (c). По умолчанию этот параметр в tocloft задан как r, т.е. по правому краю. Если такое поведение и требуется, то можно закомментировать это переопределение команды cftpnumalign.
%%%%%

setcounter < tocdepth > < 1 >% Указывает до какого уровня включать секции в содержание. 0 — Только chapter, 1 — также и section, 2 — еще и subsection и так далее. По требованиям РАНХиГС Тверского филиала Это значение на уровне 1.

%%%%%%%%%%%%%%%%%%%%%%%%%%
%Регулировка некоторых расстояний
setlength < cftbeforetoctitleskip > < -26pt >%отступ над Содержанием OK
setlength < cftaftertoctitleskip > < 19pt >%отступ под Содержанием. ОК

% % Межстрочные интервалы в Содержании:
setlength < cftbeforechapskip > < -2mm >% интервал между главами
setlength < cftbeforesecskip > < -2mm >% интервал между секциями section

% % Отступы от левого поля:
setlength < cftchapindent > < 0mm >%отступ между левым полем и chapter<> OK
setlength < cftsecindent > < 12.5mm >%отступ между левым полем и sectionOK <br />%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%
% Отточия в Содержании
%
enewcommand<cftdot><ensuremath<+>> % переопределение отточия после названия секции до номера страницы.
enewcommand < cftdotsep > < 1 >% Устанавливает промежуток между точками в отточии в оглавлении.
enewcommand cftchapdotsep < cftdotsep >%добавляет отточия после chapter <br /> enewcommand < cftchapleader >< cftdotfill < cftchapdotsep >> % делает отточия после chapterтонкими, (по умолчанию жирные). <br />%<br /> enewcommandcftsecdotsep <cftdot>%делает отточия после sectionчастыми. <br />%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%
% Добавление слова ГЛАВА переде номерами глав в ToC (СОДЕРЖАНИИ).
enewcommand < cftchappresnum >< Глава

> % Определение добавляемого слова перед номером секции
ewlength < mylen >% a "scratch" length (длина «царапины»)
settowidth < mylen > < cftchappresnum >% extra space (дополнительное пространство)
addtolength < cftchapnumwidth > < mylen >% add the extra space (добавить дополнительное пространство)
%%

%%% Точки в СОДЕРЖАНИИ после номеров структурных элементов. На тело самой работы не распространяется.
enewcommand < cftchapaftersnum ><> %Определяет ставить точку после номеров глав в СОДЕРЖАНИИ <.>или нет <>.
enewcommand < cftsecaftersnum ><> %Определяет ставить точку после номеров секций в СОДЕРЖАНИИ.
%
enewcommand<cftsubsecaftersnum> <.>%Определяет ставить точку после номеров субсекций в СОДЕРЖАНИИ.

hispagestyle < empty >% Отключение нумерации на всех оставшихся после первой страницах СОДЕРЖАНИЯ

тексттекст текст много текста секции еще много много много разного текста о всякой разнообразной ерунде текста секции еще много много много разного текста о всякой разнообразной ерунде
end

К первому вопросу:
Красным пометил строки которые надо смесить влево.
Latex выравнивание по правому краю

Ко второму вопросу:
Выделил те интервалы которые надо уменьшать.
Latex выравнивание по правому краю
Прошу помочь, буду благодарен за помощь.

Читайте также:  Avc что это за формат
Latex выравнивание по правому краю

31/01/14
9397
Hogtown

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Copyright 2018
...
Adblock
detector
Заслуженный участник
Latex выравнивание по правому краю

1. С секциями мы с вами разобрались. С главами замените соответствующую строчку (у вас она вообще центрирована)

Пожалуйста, помогите мне в создании LaTeX документ со следующей структурой

Где Текст представляет собой блок из 2-10 строк по левому краю и Автор одна строка выравнивается вправо, и мне нужны эти текстовые + Автор блоки всегда появляются на той же странице.

Многострочные выключные формулы

Программа TeX никогда не делает автоматических переносов в выключных формулах, поэтому, если ваша формула не умещается в строку, необходимо разбить ее на отдельные строки самостоятельно. Первое, что приходит в голову начинающим, — это оформить каждую из этих строк как отдельную выключную формулу с помощью $$. $$ и записать эти выключные формулы подряд. При этом расстояние по вертикали между двумя строками получается слишком большим, так что на глаз они не воспринимаются как части одной формулы. В этом разделе мы описываем, как грамотно организовать такое разбиение.

Как и в случае с матрицами, наиболее удобные (и рекомендуемые нами) средства открываются, если подключить пакет amsmath; с их описания мы и начнем, а в конце опишем скромные средства набора многострочных формул, доступные без подключения дополнительных пакетов.

Итак, пусть вы подключили amsmath . Тогда самое простое средство для набора многострочных выключных формул — это окружение multline :

Latex выравнивание по правому краю

Первая из строк печатается выключенной влево, последняя — выключенной вправо, остальные строки центрируются. Подобно окружению equation, окружение multline не должно быть заключено в знаки «$$». Как вы могли заметить, формула, оформленная в виде окружения multline, автоматически нумеруется. Чтобы этой нумерации не было, надо воспользоваться «вариантом со звездочкой» — окружением multline*.

На самом деле первая и последняя строки печатаются не вплотную к полям, а с отступом, равным multlinegap . Значение этого параметра можно изменить обычным образом, написав в преамбуле что-нибудь вроде

Чтобы какая-то из средних строк была не центрирована, а выключена влево, надо воспользоваться командой shoveleft , написав, скажем,

вместо «+46+47+48+ldots\». Для выключки вправо аналогичным образом используется команда shoveright .

Когда несколько выключных формул идут подряд, можно не оформлять каждую из них с помощью «$$» или окружения equation, но воспользоваться окружением gather :

Latex выравнивание по правому краю

При использовании gather формулы также не должны быть заключены в символы «$$». Каждая из формул, собранных в gather, автоматически нумеруется. Чтобы на пронумерованную таким образом формулу можно было сослаться (а иначе зачем нумеровать?), надо ее пометить, поставив перед |\| команду label .

Если какую-то из них нумеровать не надо, следует поставить непосредственно перед «\» команду
otag . Если вы не хотите нумеровать ни одну из формул, можно воспользоваться «вариантом со звездочкой» — окружением gather* .

При разбиении выключной формулы на части нередко бывает желательно расположить строки одна под другой так, чтобы они были определенным образом выровнены. Для достижения такого эффекта удобно воспользоваться окружением split :

Latex выравнивание по правому краю

Разбиение формулы на строки по-прежнему задается с помощью \ , а знак & стоит перед символами, по которым производится выравнивание. По TeX-ническим причинам формулу, разбитую на строки помощью split, нельзя задавать с помощью знаков $$ (почему мы и воспользовались в примере окружением equation ). С другой стороны, из-за equation наша формула получила номер. Если нумерация вам не нужна, можно либо написать
otag перед end , либо воспользоваться окружением equation*, которое формулы не нумерует.

Формулы, разбитые на части с помощью split, можно использовать также внутри окружений gather или align (о последнем речь пойдет ниже), со звездочками или без.

Нередко возникает необходимость напечатать один или несколько выровненных столбцов формул. Для этих целей предназначено окружение align :

Latex выравнивание по правому краю

При выравнивании формул по знаку равенства (или другого бинарного отношения), как это обычно и делается, знак «&» ставится перед знаком равенства. В нашем примере второй знак «&» в строке отделяет первый столбец формул от второго, по третьему знаку «&» идет выравнивание во втором столбце, четвертый «&», если бы он был, отделял бы второй столбец от третьего, и т.д. По-прежнему не нужны знаки «$$», каждая строка уравнений автоматически получает номер, который можно подавить, написав
otag перед «\», и по-прежнему есть вариант со звездочкой align*, который формулы не нумерует.

При грамотном применении окружения align в строке должно стоять нечетное число знаков «&». Именно, если у нас Latex выравнивание по правому краюстолбцов с уравнениями, то имеется Latex выравнивание по правому краюзнаков «&», отделяющих друг от друга столбцы, плюс еще Latex выравнивание по правому краюзнаков — по одному на каждый столбец, а всего Latex выравнивание по правому краю.

Полезное применение align возникает, когда идущие подряд выключные формулы содержат текстовые комментарии. Желательно, чтобы эти комментарии были выровнены. Вот как можно этого добиться с помощью align :

Latex выравнивание по правому краю

Обратите внимание на два амперсенда, отделяющие комментарий от формул (см. выше текст мелким шрифтом). Нелишне также отметить, что, как и в случае с окружениями multline и gather, формулы, задаваемые с помощью align, нельзя оформлять с помощью знаков доллара.

Не всегда удобно включать комментарии к выкладкам прямо в формулы. Иногда хочется, чтобы какой-то из комментариев шел в отдельной строке. Команда intertext позволяет сделать это так, чтобы выравнивание не нарушилось:

Latex выравнивание по правому краю

Наряду с окружением align , дающим сразу целую выключную формулу, есть окружение aligned, которое можно использовать в качестве составной части большей формулы. Вот как можно с помощью этого окружения задать систему уравнений:

Latex выравнивание по правому краю

Для создания фигурной скобки, охватывающей всю систему, мы воспользовались командами left и
ight , причем при команде
ight стоит «пустой ограничитель» — точка.

Наконец, еще один тип многострочных выключных формул возникает, когда выражение в правой части равенства должно выглядеть по-разному в разных случаях. На этот случай в пакете amsmath предусмотрено окружение cases . Продемонстрируем его работу сразу на примере:

Разработчики пакета amsmath рекомендуют внутри окружения cases использовать команду lbrace вместо < .

Теперь, когда вы ознакомились с возможностями набора многострочных формул с помощью пакета amsmath, расскажем и о том, что можно сделать в этом направлении без подключения дополнительных стилевых пакетов.

Системы уравнений можно набирать с помощью окружения array таким образом:

Latex выравнивание по правому краю

Мы отвели по одному столбцу на левую часть каждого уравнения, на знак равенства и на правую часть. При этом мы попросили, чтоб левые части уравнений были выровнены по правому краю (отсюда r в преамбуле), правые части выровнены по левому краю ( l в преамбуле), а знак равенства располагался по центру своей колонки (поэтому вторая буква в преамбуле — буква c ).

Можно заметить, что пробелы (отбивки) до и после знака равенства получаются больше, чем это допускается типографскими правилами (и чем получается при использовании окружения aligned из пакета amsmath). К сожалению, бороться с этим трудно; проще раздобыть комплект, в который входит пакет amsmath .

Если необходимо, чтобы отдельные уравнения в системе были пронумерованы, можно воспользоваться окружением eqnarray . Оно работает так же, как окружение array с преамбулой rcl в вышеприведенном примере, но при этом у каждого уравнения автоматически печатается его номер (подобно тому, как автоматически печатается номер у выключной формулы, созданной с помощью окружения equation —. Если пометить какое-либо уравнение с помощью команды label , то в дальнейшем можно на него ссылаться с помощью команды
ef или pageref .

Latex выравнивание по правому краю

Обратите внимание, что фигурной скобки, охватывающей систему уравнений, окружение eqnarray не создает. В этом примере символ «

"между "с." и pageref поставлен, чтобы слово "с." и номер страницы не попали на разные строки ; для аналогичных целей мы использовали этот символ и вторично.

При использовании окружения eqnarray не надо писать знаки "$$" (подобно тому, как не надо их писать при пользовании окружением equation ).

Если вы хотите нумеровать не все уравнения, надо уравнения, которые вы нумеровать не будете, пометить командой
onumber (непосредственно перед "\"):

Latex выравнивание по правому краю

Наконец, если вы вообще не хотите нумеровать уравнения, то можно воспользоваться "вариантом со звездочкой"- окружением eqnarray* .

Окружение array можно использовать не только в выключных, но и во внутритекстовых формулах, хотя результат при этом обычно выглядит некрасиво. Окружения eqnarray и eqnarray* создают только выключные формулы.

Чтобы разбить выключную формулу на несколько выровненных частей, также можно воспользоваться окружением eqnarray или eqnarray* :

Latex выравнивание по правому краю

Обратите внимание, что перед первым знаком + во второй строке формулы мы поставили пару из открывающей и закрывающей фигурных скобок; это сделано для того, чтобы на печати знак Latex выравнивание по правому краюне подошел слишком близко к первому символу второй строки, что в сочетании со увеличенными отбивками вокруг знака равенства было бы уже слишком (можете поставить эксперимент самостоятельно). Природа описанного эффекта объясняется ниже в разд. "Тонкая настройка"; он частично учтен в пакете amsmath (к сожалению, разные версии этого пакета могут давать разные результаты).

Читайте также:  Firefox не выходит в интернет