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

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




На страницу 1, 2  След.
 Стиль нумерации страниц в LaTeX
Доброго времени суток. Возник такой вопрос, как в LaTeX сдать номера страниц вида "-7-"?
сверху по центру номера ставятся просто подключением \pagestyle{myheadings}, а вот как поставить чёрточки - непонятно

 Re: Стиль нумерации страниц в LaTeX
Аватара пользователя
Попробуйте в преамбуле написать
Код:
\renewcommand{\thepage}{--- \arabic{page} ---}

И почитайте, например, Львовского: https://gidropraktikum.narod.ru/Lvovskii-2014.pdf

 Re: Стиль нумерации страниц в LaTeX
Спасибо Someone, работает.

 Re: Стиль нумерации страниц в LaTeX
Someone
извините за беспокойство, но недавно заметил, что и в оглавлении номера тоже в виде "-7-",
можно как то убрать чёрточки в оглавлении, но оставить на самих страницах?

 Re: Стиль нумерации страниц в LaTeX
Missir
Код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass{article}
\usepackage[T2A]{fontenc}
\usepackage[english,russian]{babel}
\usepackage[utf8]{inputenc}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{
} % очистить текущие значения колонтитулов
\fancyfoot[C]{-\thepage-} % номер по центру внизу с дефисами
\renewcommand{\headrulewidth}{0pt} % убрать разделительную линию сверху

\begin{document}
       
        \tableofcontents
        \newpage
       
        \section{Введение}
        Здесь номер страницы внизу будет выглядеть как -2-, а в оглавлении выше — просто как 2.
       
\end{document
}

 Re: Стиль нумерации страниц в LaTeX
вставил, чёрточек нет
Используется синтаксис LaTeX
\documentclass[a4paper,14pt,oneside]{extbook}
.........
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{
} % очистить текущие значения колонтитулов
\fancyhead[C]{-\thepage-} % номер по центру внизу с дефисами
\renewcommand{\headrulewidth}{0pt} % убрать разделительную линию сверху
 
[lang latex]

 Re: Стиль нумерации страниц в LaTeX
Может быть, такое вам поможет (слеплено из идей из ответа https://tex.stackexchange.com/a/94071)

Код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[a4paper,14pt,oneside]{extbook}
\usepackage[T2A]{fontenc}
\usepackage[english,russian]{babel}
\usepackage[utf8]{inputenc}

\usepackage{fancyhdr
}
%define header style for chapter pages and put it here
\fancypagestyle{plain}{%
  \fancyhf{}
  \fancyhead[C]{-\thepage-
} % номер по центру внизу с дефисами
}
\pagestyle{fancy}
\fancyhf{
} % очистить текущие значения колонтитулов
\fancyhead[C]{-\thepage-} % номер по центру внизу с дефисами
\renewcommand{\headrulewidth}{0pt} % убрать разделительную линию сверху

\begin{document}

\tableofcontents
\newpage

\section{Введение}
Здесь номер страницы внизу будет выглядеть как -2-, а в оглавлении выше — просто как 2.

\chapter{Название главы}
Здесь номер страницы внизу будет выглядеть как -3-, а в оглавлении выше — просто как 3.

\end{document
}
 

 Re: Стиль нумерации страниц в LaTeX
к сожалению, и в этом случае, получается без чёрточек
работает только вариант Someone, жаль в оглавлении тоже появляются чёрточки

 Re: Стиль нумерации страниц в LaTeX
Missir в сообщении #1723863 писал(а):
к сожалению, и в этом случае, получается без чёрточек

Вы уверены в этом?
Мой вариант, как и ваш, был близок к результату, но поскольку вы не сказали, что класс у вас extbook, первая страница (и только она) оглавления должна была нумероваться по умолчанию, то есть без черточек. Потому что в этом классе стиль этой страницы plain насильственно. Вариант Lenchik переопределяет и вид колонтитулов у стиля plain, там нечему ломаться, разве что у вас в преамбуле что-то еще, о чем мы не знаем.

У меня последний вариант для вашего класса работает. https://disk.yandex.ru/i/dzrRE56ZMezKVA

Еще мне помнится такая штука: если содержание расположено до текста, то страницы с содержанием не нумеруются. Нумерация идет начиная с введения, с учетом всех пред. страниц, в т.ч. титульного листа. Т.е. первой пронумерованной чаще всего бывает 3-4 страница и номер на ней будет именно такой.

--

А в логах ошибок-предупреждений нет?

 Re: Стиль нумерации страниц в LaTeX
в логах ошибок нет, но и чёрточек тоже нет,
заметил, что после первой компиляции с
Используется синтаксис LaTeX
\pagestyle{myheadings}               % нумерация сверху по центру
\renewcommand{\thepage}{-- \arabic{page} --} % номер в чёрточках
 

всё нормально, чёрточек в оглавлении нет, на страницах есть,
но после второй компиляции они появляются и в оглавлении

 Re: Стиль нумерации страниц в LaTeX
Missir в сообщении #1723872 писал(а):
всё нормально, чёрточек в оглавлении нет, на страницах есть,
но после второй компиляции они появляются и в оглавлении

Да, этот способ так и работает. Нужно собрать файл содержания так, чтобы уже все страницы были пронумерованы верно. Потом ваши две строчки закомментировать и собрать еще раз (без черточек), потом раскомментировать и собрать один раз. Содержание обновляется на втором, оно не успеет.

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

 Re: Стиль нумерации страниц в LaTeX
Код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[a4paper,14pt,oneside]{extbook}

\usepackage[a4paper,top=2cm,bottom=2cm,left=2.5cm,right=1cm]{geometry}
\usepackage[onehalfspacing]{setspace}
\usepackage{indentfirst}            
\setlength{\parindent}{5ex}          

\usepackage[T1, T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english, russian]{babel}
\usepackage{amsmath}                
\usepackage{amsfonts}  
\usepackage{fontspec}                
\setmainfont{Times New Roman}

\usepackage[numbers]{natbib}        
\setlength\bibindent{-4ex}          
\setlength{\bibsep}{0em}            

\usepackage{graphicx}                
\RequirePackage{caption}
\DeclareCaptionLabelSeparator{defffis}{ -- }
\captionsetup{justification=centering,labelsep=defffis}
\captionsetup[figure]{name=Рисунок}

\pagestyle{myheadings
}               % нумерация сверху по центру
\renewcommand{\thepage}{-- \arabic{page} --} % номер в чёрточках

\makeatletter
\renewcommand{\@evenhead}{\vbox{\hbox to \textwidth{\hfil\thepage\hfil}}}
\renewcommand{\@oddhead}{\vbox{\hbox to \textwidth{\hfil\thepage\hfil}}}

\renewcommand\section{\@startsection{section}
        {1}{0pt}{3.5ex plus -1ex minus -.2ex}{1.3ex plus.2ex}
        {\centering\fontsize{14}{14}\bf
}% style
}
\renewcommand\chapter{\@startsection{chapter}
        {1}{0pt}{3.5ex plus -1ex minus -.2ex}{3ex}
        {\centering\fontsize{14}{14}\bf
}% style
}
\def\@makechapterhead#1{%
        {\parindent \z@ \raggedright \normalfont
                \ifnum \c@secnumdepth >\m@ne
                  \if@mainmatter
                    \bfseries\space\thechapter\space
                  \fi
                \fi
                \interlinepenalty\@M
                \centering\bfseries #1\par\nobreak
                \vskip 40\p@
}}

\renewcommand*\l@section{\@dottedtocline{1}{0em}{2.3em}}
\renewcommand*\l@chapter{\@dottedtocline{1}{0em}{2.3em}}

\renewcommand\@biblabel[1]{#1.
} % форматирование списка литературы
\renewcommand\NAT@bibsetnum[1]{\settowidth\labelwidth{\@biblabel{#1}}%
        \setlength{\leftmargin}{\bibindent}\addtolength{\leftmargin}{\dimexpr\labelwidth+\labelsep\relax}%
        \setlength{\itemindent}{3ex}
        \setlength{\listparindent}{\itemindent}
        \setlength{\itemsep}{\bibsep}\setlength{\parsep}{\z@
}%
        \ifNAT@openbib
        \addtolength{\leftmargin}{\bibindent}%
        \setlength{\itemindent}{-\bibindent}%
        \setlength{\listparindent}{\itemindent}%
        \setlength{\parsep}{10pt}%
        \fi
}
\makeatother

 

 Re: Стиль нумерации страниц в LaTeX
Тут много мусора, предназначения которого вы явно не знаете, иначе не вставили бы. Но положим, вам это все нужно.
Результат уборки по минимуму.

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

Код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[a4paper,14pt,oneside]{extbook}

\usepackage[a4paper,top=2cm,bottom=2cm,left=2.5cm,right=1cm]{geometry}
\usepackage[onehalfspacing]{setspace}
\usepackage{indentfirst}            
\setlength{\parindent}{5ex}          

\usepackage[T1, T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english, russian]{babel}
\usepackage{amsmath}                
\usepackage{amsfonts
}  
%\usepackage{fontspec}                
%\setmainfont{Times New Roman}

\usepackage[numbers]{natbib}        
\setlength\bibindent{-4ex}          
\setlength{\bibsep}{0em}            

\usepackage{graphicx}                
\RequirePackage{caption}
\DeclareCaptionLabelSeparator{defffis}{ -- }
\captionsetup{justification=centering,labelsep=defffis}
\captionsetup[figure]{name=Рисунок}

\usepackage{fancyhdr
}
%define header style for chapter pages and put it here
\fancypagestyle{plain}{%
        \fancyhf{}
        \fancyhead[C]{-\thepage-
} % номер по центру внизу с дефисами
}
\pagestyle{fancy}
\fancyhf{
} % очистить текущие значения колонтитулов
\fancyhead[C]{-\thepage-} % номер по центру внизу с дефисами
\renewcommand{\headrulewidth}{0pt} % убрать разделительную линию сверху

\makeatletter

\renewcommand\section{\@startsection{section}
        {1}{0pt}{3.5ex plus -1ex minus -.2ex}{1.3ex plus.2ex}
        {\centering\fontsize{14}{14}\bf
}% style
}
\renewcommand\chapter{\@startsection{chapter}
        {1}{0pt}{3.5ex plus -1ex minus -.2ex}{3ex}
        {\centering\fontsize{14}{14}\bf
}% style
}
\def\@makechapterhead#1{%
        {\parindent \z@ \raggedright \normalfont
                \ifnum \c@secnumdepth >\m@ne
                  \if@mainmatter
                    \bfseries\space\thechapter\space
                  \fi
                \fi
                \interlinepenalty\@M
                \centering\bfseries #1\par\nobreak
                \vskip 40\p@
}}

\renewcommand*\l@section{\@dottedtocline{1}{0em}{2.3em}}
\renewcommand*\l@chapter{\@dottedtocline{1}{0em}{2.3em}}

\renewcommand\@biblabel[1]{#1.
} % форматирование списка литературы
\renewcommand\NAT@bibsetnum[1]{\settowidth\labelwidth{\@biblabel{#1}}%
        \setlength{\leftmargin}{\bibindent}\addtolength{\leftmargin}{\dimexpr\labelwidth+\labelsep\relax}%
        \setlength{\itemindent}{3ex}
        \setlength{\listparindent}{\itemindent}
        \setlength{\itemsep}{\bibsep}\setlength{\parsep}{\z@
}%
        \ifNAT@openbib
        \addtolength{\leftmargin}{\bibindent}%
        \setlength{\itemindent}{-\bibindent}%
        \setlength{\listparindent}{\itemindent}%
        \setlength{\parsep}{10pt}%
        \fi
}
\makeatother

\begin{document}
       
        \tableofcontents
        \newpage
       
        \section{Введение}
        Здесь номер страницы внизу будет выглядеть как -2-, а в оглавлении выше — просто как 2.
       
        \chapter{Название главы}
        Здесь номер страницы внизу будет выглядеть как -3-, а в оглавлении выше — просто как 3.
       
\end{document
}

 


А если серьезно, лучше напишите с нуля преамбулу.

 Re: Стиль нумерации страниц в LaTeX
без этого документ не собирается вообще
Используется синтаксис LaTeX
\setlength\bibindent{-4ex}  
\setlength{\bibsep}{0em
}      

так что кому мусор а кому и нет

 Re: Стиль нумерации страниц в LaTeX
Это осталось на месте.

 [ Сообщений: 19 ]  На страницу 1, 2  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group