Ru-Board.club
← Вернуться в раздел «Программы»

» TeX, LaTeX и т.д.

Автор: yegorv
Дата сообщения: 18.02.2009 10:22
2 mpetroo & Griefin

Error - Option clash for package natbib
Автор: mpetroo
Дата сообщения: 18.02.2009 12:54
yegorv,

а пакет natbib вообще работает в каком-нибудь варианте? может пакет нужно переустановить.
попробуй просто:
\usepackage{natbib}

если сработает, добавь также:
\citestyle{plain}
или другие опции по вкусу
Автор: yegorv
Дата сообщения: 18.02.2009 13:26
2 mpetroo Заработало, правда пока только в другом документе... ну да ладно, теперь это дело техники спасибо
Автор: symvolik
Дата сообщения: 18.02.2009 19:39
Я в латехе еще не спец, почти сделал в диплом, и появились два вопроса. Как в содержании убрать выделение жирным шрифтом разделов и как в приложениях убрать номер из заголовка, команда \section* не подходит, так-как нумероваться они должны, просто номер печатаеться в другом месте. Можно вопрос перефразировать как вообще переопределить команду отвечающую за печать заголовков, чтобы изменить её под себя? Заранее спасибо.
Автор: TeXpert
Дата сообщения: 18.02.2009 19:43
symvolik
Все ответы найдёшь в книге Львовского
Автор: symvolik
Дата сообщения: 18.02.2009 19:58
Спасибо скачаю поищу. У меня уже куча книг всяких по латеху Но найти в них не смог.

Добавлено:
Скачал книгу. Обнаружил, что эту книгу я уже читал. Правда не полностью, не могу найти там нигде найти ответы на вопросы, есть описание того как собираеться оглавление, есть про команды секционирования, но про то как заголовки печатать свои нет ничего. Подскажите где искать конкретно.
Автор: TeXpert
Дата сообщения: 18.02.2009 20:30
symvolik
Есть там всё, надо внимательно -- в конце книги (ближе к концу) есть самое вкусное -- как создавать свои стили, причём очень подробно разжёвано, надо именно читать и вникать, готовых рецептов там нет
Цитата:
У меня уже куча книг всяких по латеху
Это уже показатель. Куча есть, качества нет. У меня всего 3 книги, в основном -- DEK, Котельников-Чеботаев, ну ещё The LaTeX Companion, в русском переводе, а Львовского просто в бумажном у меня нет, но я её читал внимательно в своё время, это из основных. Остальной мусор -- ф топку
Автор: symvolik
Дата сообщения: 18.02.2009 20:42
Книги просто расчитаны на разное, поэтому их накачал несколько, в каждой было что-то свое. Я уже нашел где упоминаеться то что мне нужно. Но мне не нужно сейчас создавать свой класс, нужен именно готовый рецепт как печатать название секций без номера в приложении и убрать жирный шрифт. Я примерно понял что нужно делать, но в книге описано для стандартных классов, а я использую eskdtext из набора eskz, поэтому немогу найти где переопределять, потому как кода из книги там нет, значит он береться из другого места, а из какого незнаю.


Добавлено:
Еще осложняеться тем что диплом завтра надо показать чистый, поэтому плохо думаеться
Автор: Griefin
Дата сообщения: 19.02.2009 10:00
symvolik
eskdtext, насколько я понял, использует article в качестве базового класса. Для того, чтобы убрать выделение жирным из записи в Содержании, нужно переопределить в преамбуле документа команду \l@section:

\makeatletter
\renewcommand*\l@section[2]{%
\ifnum \c@tocdepth >\z@
\addpenalty\@secpenalty
\addvspace{1.0em \@plus\p@}%
\setlength\@tempdima{1.5em}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode
\advance\leftskip\@tempdima
\hskip -\leftskip
#1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
\endgroup
\fi}
\makeatother

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

Да, и научитесь уже правильно писать "-тся" и "-ться" в глаголах.
Автор: Difur
Дата сообщения: 19.02.2009 10:11
symvolik. Управлять шрифтом заголовков разделов, центрированием заголовков и еще кое-чем позволяет входящий в МикТеХ пакет sectsty.
Автор: yegorv
Дата сообщения: 19.02.2009 16:57
как переопределить команду, чтобы подписи под рисунками выравнивались по ширине (можно по левому краю)?
Автор: Griefin
Дата сообщения: 22.02.2009 20:09
yegorv
Для этих целей есть пакет caption.
Автор: symvolik
Дата сообщения: 22.02.2009 22:54

Цитата:
Да, и научитесь уже правильно писать "-тся" и "-ться" в глаголах.


Спасибо за замечание , буду исправляТЬСЯ, писал торопился, поэтому внимания не обращал просто. А за ответ спасибо, я тоже дошел до этого переопределения.
Автор: yegorv
Дата сообщения: 24.02.2009 09:12
как создавать закладки (bookmarks) в выходном pdf файле?
Автор: Difur
Дата сообщения: 24.02.2009 10:36
yegorv.
Цитата:
как создавать закладки (bookmarks) в выходном pdf файле?

Например, при помощи пакета hyperref. Примером может служить исходник lshort-ru (перевод на русский The not so short introduction to LaTeX2e). Входит в состав МикТеха.

Автор: anhirsch
Дата сообщения: 24.02.2009 19:28
\documentclass[11pt,a4paper]{scrbook}
........
\usepackage[cp1251]{inputenc}
\usepackage[russian]{babel}
........
Эта руссификация переводит мне почти все служебные слова как "Глава" и др. Но вместо "Оглавление" мой WinEdt пишет английское "Contens". Подскажите, как исправить написание "Contens" на "Оглавление" ?

anhirsch
Автор: mpetroo
Дата сообщения: 24.02.2009 20:07
\addto\captionsrussian{\renewcommand\bibname{Литература-мукулатура=)}}
\addto\captionsrussian{\renewcommand\contentsname{Содержание}}
\addto\captionsrussian{\renewcommand\figurename{Рисунок}}

ну и в таком духе
Автор: yegorv
Дата сообщения: 26.02.2009 12:20
2 Difur


Цитата: как создавать закладки (bookmarks) в выходном pdf файле?


- Например, при помощи пакета hyperref. Примером может служить исходник lshort-ru (перевод на русский The not so short introduction to LaTeX2e). Входит в состав МикТеха.

- Блин, не выходит... можно конкретнее??? плиз...
Автор: Difur
Дата сообщения: 26.02.2009 12:44
yegorv. Упомянутые выше исходники перевел в Windows-кодировку, пропустил через Миктех (все закладки на месте), заархивировал и положил тут. Разбирайтесь.
Автор: yegorv
Дата сообщения: 27.02.2009 10:14
2Difur Компилляция исходника lshort-ru.tex не создает в выходном pdf закладок...
Автор: Difur
Дата сообщения: 27.02.2009 11:28
yegorv.
Цитата:
Компилляция исходника lshort-ru.tex не создает в выходном pdf закладок...
Это может говорить о непорядке в получении pdf-файла. Надеюсь, Вы исходник через pdflatex.exe обрабатываете. Если сначала получить dvi-файл, а затем конвертировать его в pdf, то закладок не будет. У меня закладки есть.

Автор: lmnsv
Дата сообщения: 27.02.2009 21:12
А как создать хитрое оглавление (table of contents) для задачника

задачи решения
Глава 1 1 51
Глава 2 10 89

Т.е. нужно сгенирить *.toc файл, так чтобы добавить строку задачи решения,
а затнем ссылки на две страницы в одной строке

P.S. А от точек в оглавлении можно избавиться?
Автор: Griefin
Дата сообщения: 28.02.2009 00:38
Чтобы все не ломать, можно сделать следующий хак. Немного переделать команду \l@chapter, которая формирует строку в оглавлении, и ввести новый счетчик.

\makeatletter
\renewcommand*\l@chapter[2]{%
\ifnum \c@tocdepth >\m@ne
\addpenalty{-\@highpenalty}%
\vskip 1.0em \@plus\p@
\setlength\@tempdima{1.5em}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode \bfseries
\advance\leftskip\@tempdima
\hskip -\leftskip
#1\nobreak\hfil #2 \nobreak\hbox to 1 cm{\hfill\theanswerspage}\par
\penalty\@highpenalty
\endgroup
\fi}

\newcounter{answerspage}
\setcounter{answerspage}{0}
\renewcommand\theanswerspage {\@arabic\c@answerspage}
\makeatother

Главы нужно определять так:
\chapter{\setcounter{answerspage}{30}%
Заголовок}
\chapter{\setcounter{answerspage}{150}%
Заголовок}

т.е. \setcounter должен быть внутри \chapter.


Цитата:
А от точек в оглавлении можно избавиться?

Точки создаются командой \@dottedtocline (см. latex.ltx), которая используется в \l@ для section и более мелких заголовков. Ее нужно переопределить следующим образом:

\def\@dottedtocline#1#2#3#4#5{%
\ifnum #1>\c@tocdepth \else
\vskip \z@ \@plus.2\p@
{\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
\parindent #2\relax\@afterindenttrue
\interlinepenalty\@M
\leavevmode
\@tempdima #3\relax
\advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
{#4}\nobreak\hfill
\nobreak
\hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}%
\par}%
\fi}
Автор: lmnsv
Дата сообщения: 02.03.2009 14:48
Griefin
1. А section вместо chapter таким же образом можно переопределить?
2. строку
задачи решения
как ввести?
3. Извиняюсь за свою тупость.
Вышеуказанные переопределения вводятся в конечтный файл? или в стилевой? А потом нужно генирить новый LaTeX форматор?
Автор: Griefin
Дата сообщения: 02.03.2009 16:45
lmnsv
Можно загнать в отдельный sty-файл и подключать его, можно оставить в преамбуле документа между \makeatletter и \makeatother. Как удобнее, так и стоит делать. Вот пример с ответами на ваши вопросы.

[more=Пример]
\documentclass[12pt]{report}
\usepackage[mag=1000,a4paper,left=3cm,right=1cm,top=2cm,bottom=2cm]{geometry}
\usepackage[T2A]{fontenc}
\usepackage[cp1251]{inputenc}
\usepackage[english,russian]{babel}

\makeatletter
\renewcommand\@pnumwidth{9em}
\newcommand\@numwidth{4.5em}

\renewcommand*\l@chapter[2]{%
\ifnum \c@tocdepth >\m@ne
\addpenalty{-\@highpenalty}%
\vskip 1.0em \@plus\p@
\setlength\@tempdima{1.5em}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode \bfseries
\advance\leftskip\@tempdima
\hskip -\leftskip
#1\nobreak\hfil \nobreak%
\hbox to \@numwidth{\hss #2}\nobreak%
\hbox to \@numwidth{\hss \theanswerspage}\par
\penalty\@highpenalty
\endgroup
\fi}

\def\@dottedtocline#1#2#3#4#5{%
\ifnum #1>\c@tocdepth \else
\vskip \z@ \@plus.2\p@
{\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
\parindent #2\relax\@afterindenttrue
\interlinepenalty\@M
\leavevmode
\@tempdima #3\relax
\advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
{#4}\nobreak\hfill
\nobreak
\hbox to \@numwidth{\hfil\normalfont \normalcolor #5}\nobreak%
\hbox to \@numwidth{\hss\normalfont \normalcolor \theanswerspage}\par
\par}%
\fi}

\addtocontents{toc}{\protect%
\addpenalty{-\@highpenalty}%
\vskip 1.0em \@plus\p@
\setlength\@tempdima{1.5em}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode \bfseries
\advance\leftskip\@tempdima
\hskip -\leftskip
\nobreak\hfil\hbox to \@numwidth{\hss задачи}%
\nobreak\hbox to \@numwidth{\hss решения}\par
\penalty\@highpenalty
}

\newcounter{answerspage}
\renewcommand\theanswerspage{\@arabic\c@answerspage}
\makeatother

\begin{document}

\tableofcontents

\chapter{\setcounter{answerspage}{30}%
Chapter one}

\chapter{\setcounter{answerspage}{150}%
Chapter two}

\section{\setcounter{answerspage}{200}%
section one}

\end{document}
[/more]
Автор: mvnImvn
Дата сообщения: 06.03.2009 13:15
Может кто подскажет. Пока не нашел удовлетворительного решения.

Верстается pdf через LaTeX. Таблица документа с подписями. В ячейке на месте подписи вставляется рисунок. Нужно подкладывать рисунок под таблицу так, чтобы он немножко выезжал за границы ячейки, т.е. был за текстом (потому что подписи у всех разные, вытянутые или образуют равностороннюю фигуру).
Автор: Difur
Дата сообщения: 06.03.2009 13:34
mvnImvn. Есть возможность набирать текст сверху рисунка в пределах окружения picture. Сначала указывается нечто вроде \put(00,00){\includegraphics{Подписи.eps}}, а затем можно расположить в нужном месте таблицу
\\put(33,33){
\begin{tabular}{|c|c|}
\hline
1 & 2 \\
\hline
3 & 4 \\
\hline
\end{tabular}
}
Автор: mvnImvn
Дата сообщения: 06.03.2009 14:15
Difur
Тогда нужно узнать координаты конкретных ячеек таблицы, под которые буду подкладывать. Можно как то узнать их?
Автор: Difur
Дата сообщения: 06.03.2009 14:52

Цитата:
Тогда нужно узнать координаты конкретных ячеек таблицы, под которые буду подкладывать. Можно как то узнать их?

При помощи сеточки, создаваемой командой \graphpaper[1](00,00)(150,150) . В преамбулу надо поместить \usepackage{graphpap}
Автор: GexoFlex
Дата сообщения: 06.03.2009 18:29
Всем привет!

Пишу диплом в LaTeX и стараюсь его привести к ГОСТу под наш университет.

Использую пакет eskdx-0.97.

Возникла проблема в оформлении длинных наименований рубрикации.

Как сейчас:

1 Первая секция <много текста, пока не переносится на след. строку>
<здесь наименование текста заканчивается >

Как хочется:

1 Первая секция <много текста, пока не переносится на след. строку>
<здесь наименование текста заканчивается >

Т.е. хотелось бы убрать отступ, который выравнивает перенесённую строку за номер секции...

Думаю, что копать надо в определении команды \@startsection , в пакете eskdx эта команда определена так:

\def\@startsection#1#2#3#4#5#6{%
\if@noskipsec \leavevmode \fi
\par
\@tempskipa #4\relax
\@afterindenttrue
\ifdim \@tempskipa <\z@
\@tempskipa -\@tempskipa \@afterindentfalse
\fi
\if@nobreak
\everypar{}%
\divide \@tempskipa by 2
\vskip -\@tempskipa
\vskip\z@skip
\else
\addpenalty\@secpenalty\addvspace\@tempskipa
\fi
\@ifstar
{\@ssect{#3}{#4}{#5}{#6}}%
{\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}}

Был бы очень признателен за помощь

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Форматы|кодеки|снятие и обработка звука|lossless&lossy|codec


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.