2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Нумерация формул в Miktex+WinEdt
Сообщение09.11.2015, 15:10 


14/06/15
144
Привет !

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

Таким образом, чтобы сохранялась правильная нумерация формул, рисунков и т.д.

Так как после того как я добавляю строчки

Код:
\renewcommand \thesection {\arabic{section}.}
\renewcommand \thesubsection {\thesection\arabic{subsection}}


в основной файл перед

Код:
\begin{document}


То происходит следующая ситуация: в заголовках разделов документа после номера раздела действительно ставится точка, но нумерация формул и рисунков несколько изменяется: вместо номера формулы , например, номер 3.2 (формулы и рисунки нумеруются в зависимости от раздела статьи в которой они находятся) публикуется номер 3..2, вместо номера рисунка, имеющего,например, номер 4.1, публикуется номер 4..1 и т.д. То есть точка после номера раздела уходит также в формулу, в итоге номера формул и рисунков идут через 2 точки, что в корне не верно. Как сделать , чтоб нумерация формул и рисунков в статье шла через 1 точку, т.е. номера формул и рисунков не были привязаны к номерам раздела или что-то вроде этого.

Спасибо.

 Профиль  
                  
 
 Re: Нумерация формул в Mictex+WinEdt
Сообщение09.11.2015, 15:20 
Заблокирован
Аватара пользователя


07/08/06

3474
Попробуйте следующую последовательность команд (хотя у меня TeXLive + TeXworks, но, по-моему, это не имеет значения)

Используется синтаксис LaTeX
% section format
\makeatletter
\renewcommand{\@seccntformat}[1]{\S\csname the#1\endcsname.\;}
\renewcommand\section{\@startsection{section}{1}{0pt}
        {-\baselineskip}{0.5\baselineskip}{\centering\normalfont\large\bfseries}}
\let\@afterindentfalse
\makeatother
 


-- Пн ноя 09 2015, 15:22:18 --

(Да, "arabic" этот, что у Вас сейчас, - уберите)

-- Пн ноя 09 2015, 15:25:04 --

И вот тут: "[1]{\S\csname" - \S это знак параграфа, его тоже удалите, если не нужен.

 Профиль  
                  
 
 Re: Нумерация формул в Mictex+WinEdt
Сообщение09.11.2015, 15:25 


14/06/15
144
AlexDem в сообщении #1071698 писал(а):
Попробуйте следующую последовательность команд (хотя у меня TeXLive + TeXworks, но, по-моему, это не имеет значения)

Используется синтаксис LaTeX
% section format
\makeatletter
\renewcommand{\@seccntformat}[1]{\S\csname the#1\endcsname.\;}
\renewcommand\section{\@startsection{section}{1}{0pt}
        {-\baselineskip}{0.5\baselineskip}{\centering\normalfont\large\bfseries}}
\let\@afterindentfalse
\makeatother
 


1. Мне вставлять этот код в основной файл перед:

Код:
\begin{document}
?

2. Оставлять ли мне перед

Код:
\begin{document}


мои строчки

Код:
\renewcommand \thesection {\arabic{section}.}
\renewcommand \thesubsection {\thesection\arabic{subsection}}
, т.е. Ваш код + эти 2 строчки или только Ваш код?

 Профиль  
                  
 
 Re: Нумерация формул в Mictex+WinEdt
Сообщение09.11.2015, 15:26 
Заблокирован
Аватара пользователя


07/08/06

3474
Только мой код, вставляйте перед "\begin{document}".

 Профиль  
                  
 
 Re: Нумерация формул в Miktex+WinEdt
Сообщение09.11.2015, 15:30 


14/06/15
144
AlexDem в сообщении #1071698 писал(а):
(Да, "arabic" этот, что у Вас сейчас, - уберите)

-- Пн ноя 09 2015, 15:25:04 --

И вот тут: "[1]{\S\csname" - \S это знак параграфа, его тоже удалите, если не нужен.


Напишите,пожалуйста, код уже с этими изменениями, чтобы я не запутался.

 Профиль  
                  
 
 Re: Нумерация формул в Miktex+WinEdt
Сообщение09.11.2015, 15:35 
Заблокирован
Аватара пользователя


07/08/06

3474
Вот, проверил, у меня работает как следует

Используется синтаксис LaTeX
% section format
\makeatletter
\renewcommand{\@seccntformat}[1]{\csname the#1\endcsname.\;}
\renewcommand\section{\@startsection{section}{1}{0pt}
        {-\baselineskip}{0.5\baselineskip}{\centering\normalfont\large\bfseries}}
\let\@afterindentfalse
\makeatother
 

 Профиль  
                  
 
 Re: Нумерация формул в Miktex+WinEdt
Сообщение09.11.2015, 15:49 


14/06/15
144
AlexDem в сообщении #1071708 писал(а):
Вот, проверил, у меня работает как следует


У меня тоже все работает, за исключением одного но: заголовки разделов документа должны стоять слева, а не по центру, как в Вашем коде убрать выравнивание по центру и поставить выравнивание по левому краю?

Также к Вам у меня есть еще несколько вопросов по форматированию текста, Вы просто компьютерный волшебник, респект Вам.

-- 09.11.2015, 16:12 --

sashatgu в сообщении #1071714 писал(а):
У меня тоже все работает, за исключением одного но: заголовки разделов документа должны стоять слева, а не по центру, как в Вашем коде убрать выравнивание по центру и поставить выравнивание по левому краю?

Также к Вам у меня есть еще несколько вопросов по форматированию текста, Вы просто компьютерный волшебник, респект Вам.


Не могли ли строчки Вашего кода изменить междустрочный интервал в моей аннотации?

 Профиль  
                  
 
 Re: Нумерация формул в Miktex+WinEdt
Сообщение09.11.2015, 16:59 
Заблокирован
Аватара пользователя


07/08/06

3474
Вот выравнивание по левому краю и отступ первого абзаца
Используется синтаксис LaTeX
% section format
\makeatletter
\renewcommand{\@seccntformat}[1]{\csname the#1\endcsname.\;}
\let\@afterindentfalse
\makeatother
 


Вот выравнивание по левому краю без отступа первого абзаца
Используется синтаксис LaTeX
% section format
\makeatletter
\renewcommand{\@seccntformat}[1]{\csname the#1\endcsname.\;}
\makeatother
 


То, что в итоге осталось, интервал затрагивать не должно. Проверьте у себя.

 Профиль  
                  
 
 Re: Нумерация формул в Miktex+WinEdt
Сообщение10.11.2015, 14:50 


14/06/15
144
AlexDem в сообщении #1071736 писал(а):
Вот выравнивание по левому краю и отступ первого абзаца
Используется синтаксис LaTeX
section format
\makeatletter
\renewcommand{\@seccntformat}[1]{\csname the#1\endcsname.\;}
\let\@afterindentfalse
\makeatother
 



То, что в итоге осталось, интервал затрагивать не должно. Проверьте у себя.



1. Мой первый вопрос: чем отличается вышеуказанное от:

Используется синтаксис LaTeX
\makeatletter
\renewcommand{\@seccntformat}[1]{\csname the#1\endcsname.\;}
\renewcommand\section{\@startsection{section}{1}{0pt}
        {-\baselineskip}{0.5\baselineskip}{\normalfont\large\bfseries}}
\let\@afterindentfalse
\makeatother


(Это - то что Вы мне ранее высылали за исключением того, что я убрал слово:

Используется синтаксис LaTeX
\centering
)?

И то и другое у меня классно работает и выдает один и тот же результат.

2. Мой второй вопрос:

У меня есть код таблицы:

Используется синтаксис LaTeX
\begin{table}
\centering
\begin{tabular}{l|cc}
   & 2D & 3D \\ \hline
 $A\left[a^2/T_0\right]$ & 4.67 & 2.29  \\
 $p_0$ & 0.131 & 0.144 \\
 \label{porosity_beta_table}
\end{tabular}
\caption{Коэффициенты зависимости $\beta$ от плотности дефектов решетки.}
\end{table}


А также сама таблица:

Изображение

Как изменить код, чтобы таблица выглядела вот так (т. е. без последней пустой строчки):

Изображение


Заранее спасибо.

 Профиль  
                  
 
 Re: Нумерация формул в Miktex+WinEdt
Сообщение10.11.2015, 15:06 
Заблокирован
Аватара пользователя


07/08/06

3474
У Вас ошибка, ниже я указал - где. А вообще, "\label{}" лучше ставить сразу после "\begin{table}", а не где-то там внутри таблицы.

sashatgu в сообщении #1072020 писал(а):
У меня есть код таблицы:
Используется синтаксис LaTeX
\begin{table}
\centering
\begin{tabular}{l|cc}
& 2D & 3D \\ \hline
$A\left[a^2/T_0\right]$ & 4.67 & 2.29 \\
$p_0$ & 0.131 & 0.144 \\ % <<== ВОТ ЗДЕСЬ ПЕРЕНОС ЗАЧЕМ?
\label{porosity_beta_table}
\end{tabular}
\caption{Коэффициенты зависимости $\beta$ от плотности дефектов решетки.}
\end{table}



sashatgu в сообщении #1072020 писал(а):
1. Мой первый вопрос: чем отличается вышеуказанное от:
Используется синтаксис LaTeX
\makeatletter
\renewcommand{\@seccntformat}[1]{\csname the#1\endcsname.\;}
\renewcommand\section{\@startsection{section}{1}{0pt}
        {-\baselineskip}{0.5\baselineskip}{\normalfont\large\bfseries}}
\let\@afterindentfalse
\makeatother


В смысле? Лишней командой, котороя просто выставляет значения по умолчанию, поэтому Вы не чувствуете разницы. Всё лишнее лучше убрать, чтобы потом не удивляться...

 Профиль  
                  
 
 Re: Нумерация формул в Miktex+WinEdt
Сообщение10.11.2015, 15:23 


14/06/15
144
AlexDem в сообщении #1072027 писал(а):
У Вас ошибка, ниже я указал - где. А вообще, "\label{}" лучше ставить сразу после "\begin{table}", а не где-то там внутри таблицы.

sashatgu в сообщении #1072020 писал(а):
У меня есть код таблицы:
Используется синтаксис LaTeX
\begin{table}
\centering
\begin{tabular}{l|cc}
& 2D & 3D \\ \hline
$A\left[a^2/T_0\right]$ & 4.67 & 2.29 \\
$p_0$ & 0.131 & 0.144 \\ % <<== ВОТ ЗДЕСЬ ПЕРЕНОС ЗАЧЕМ?
\label{porosity_beta_table}
\end{tabular}
\caption{Коэффициенты зависимости $\beta$ от плотности дефектов решетки.}
\end{table}



sashatgu в сообщении #1072020 писал(а):
1. Мой первый вопрос: чем отличается вышеуказанное от:
Используется синтаксис LaTeX
\makeatletter
\renewcommand{\@seccntformat}[1]{\csname the#1\endcsname.\;}
\renewcommand\section{\@startsection{section}{1}{0pt}
        {-\baselineskip}{0.5\baselineskip}{\normalfont\large\bfseries}}
\let\@afterindentfalse
\makeatother


В смысле? Лишней командой, котороя просто выставляет значения по умолчанию, поэтому Вы не чувствуете разницы. Всё лишнее лучше убрать, чтобы потом не удивляться...


Таблица действительно стала такой - какой я хотел, но произошел один нюанс - до уменьшения табл. в размерах - она находилась там - где я и хотел - в конце главы внизу страницы, перед началом следующей главы и страницы, а теперь таблица улетела в середину страницы - в середину главы и стоит там, где она еще не объявлялась в тексте. Что сделать - чтобы вернуть ее в в конец главы и поставить в самом низу страницы.

 Профиль  
                  
 
 Re: Нумерация формул в Miktex+WinEdt
Сообщение10.11.2015, 15:31 
Заблокирован
Аватара пользователя


07/08/06

3474
А Вы напишите:
Используется синтаксис LaTeX
\begin{table}[b]
 


Вместо "b" возможны варианты (взято отсюда):

Parameter - Position
h - Place the float here, i.e., approximately at the same point it occurs in the source text (however, not exactly at the spot)
t - Position at the top of the page.
b - Position at the bottom of the page.
p - Put on a special page for floats only.
! - Override internal parameters LaTeX uses for determining "good" float positions.
H - Places the float at precisely the location in the LaTeX code. Requires the float package. This is somewhat equivalent to h!.

 Профиль  
                  
 
 Re: Нумерация формул в Miktex+WinEdt
Сообщение12.11.2015, 13:13 


14/06/15
144
AlexDem в сообщении #1072035 писал(а):
А Вы напишите:
Используется синтаксис LaTeX
\begin{table}[b]
 


Вместо "b" возможны варианты (взято отсюда):

Parameter - Position
h - Place the float here, i.e., approximately at the same point it occurs in the source text (however, not exactly at the spot)
t - Position at the top of the page.
b - Position at the bottom of the page.
p - Put on a special page for floats only.
! - Override internal parameters LaTeX uses for determining "good" float positions.
H - Places the float at precisely the location in the LaTeX code. Requires the float package. This is somewhat equivalent to h!.


Большое Вам человеческое спасибо, позже будут еще вопросы.

-- 12.11.2015, 13:37 --

AlexDem в сообщении #1072035 писал(а):
Parameter - Position

Вот еще вопрос:у меня есть большой абзац, который начинается в самом низу страницы и получается ситуация при которой одна строчка этого абзаца находится в самом низу страницы, а остальные 5 строчек на следующей странице, ситуация осложняется тем, что в начале следующей страницы т.е. наверху следующей страницы стоит большой рисунок и получается, что мы начинаем читать абзац внизу страницы, а продолжаем его читать в середине следующей страницы. Таким образом мой вопрос в том, как начать абзац не внизу страницы, а на следующей странице после рисунка? Прикол в том, что на той странице где у меня сейчас начинается внизу абзац, расположены 2 огромных рисунка, каждый в пол странице, может быть их как-то подвигать и строчка абзаца внизу страницы сама перепрыгнет на следующую?

 Профиль  
                  
 
 Re: Нумерация формул в Miktex+WinEdt
Сообщение12.11.2015, 14:16 
Заблокирован
Аватара пользователя


07/08/06

3474
sashatgu, на форуме принято новый вопрос задавать в новой теме. Хотя бы, чтобы не мучить одного отвечающего :wink:

-- Чт ноя 12 2015, 14:18:28 --

(Я не настолько знаю TeX, чтобы быстро ориентироваться во всех вопросах)

 Профиль  
                  
 
 Re: Нумерация формул в Miktex+WinEdt
Сообщение12.11.2015, 14:19 


14/06/15
144
AlexDem в сообщении #1072606 писал(а):
sashatgu, на форуме принято новый вопрос задавать в новой теме. Хотя бы, чтобы не мучить одного отвечающего :wink:


Хорошо

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

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



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

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


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

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