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, Супермодераторы



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

Сейчас этот форум просматривают: YandexBot [bot]


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

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