
Я пытался изучить форматирование LaTeX и застрял на чем-то, что должно быть довольно простым, но, похоже, я нахожу только довольно сложные способы решения этой проблемы в сети. Когда я использую пакет \fancyhdr
с \maketitle
при попытке изменить номер страницы на нижний правый угол, у меня возникает проблема с первой страницей, где у меня есть \maketitle
. Если я удаляю его, все в порядке.
\documentclass[a4paper,12pt,twoside]{article}
\usepackage{multicol}
\usepackage{geometry}
\usepackage{fancyhdr}
\usepackage{lastpage}
\geometry{
a4paper,
total={170mm,257mm},
left=30mm,
right=20mm,
top=20mm,
bottom=20mm,
}
\pagestyle{fancy}
\fancyhf{}
\rfoot{\thepage}
\title{Lorem Ipsum}
\author{XMen}
\date{\today}
\begin{document}
\begin{multicols}{2}
[
\maketitle
]
решение1
Создание собственного титульного листа проще и иногда более удобно, чем встроенный стандартный\maketitle
Ниже приведен пример, который можно настроить в соответствии с вашими требованиями.
Номер страницы закомментирован и не является обязательным
Вертикальное расстояние можно регулировать в соответствии с требованиями пользователя.
\documentclass[12pt,a4paper]{report}
\usepackage{graphicx}
\begin{document}
\begin{titlepage}
\centering
\includegraphics[width=0.15\textwidth]{example-image-1x1}\par\vspace{1cm}
{\scshape\LARGE Columbidae University \par}
\vspace{1cm}
{\scshape\Large Final year project\par}
\vspace{1.5cm}
{\huge\bfseries Pigeons love doves\par}
\vspace{2cm}
{\Large\itshape John Birdwatch\par}
\vfill
supervised by\par
Dr.~Mark \textsc{Brown}
\vfill
% Bottom of the page
{\large \today\par}
% \thepage%optional
\end{titlepage}
\end{document}
Дополнительные ресурсы для титульных листов
https://en.wikibooks.org/wiki/LaTeX/Создание_Заголовка
Демонстрация прекрасного титульного листа, выполненного в TeX
https://github.com/johannesbottcher/titlepageExamples/
Если вы считаете, что ответ соответствует вашим требованиям, пожалуйста, проголосуйте за ответ, нажав на красный треугольник слева и на галочку под ним.
Обратите внимание, что указанный вами код MWE является неполным, и поэтому можно сделать только приблизительную оценку ваших требований.
решение2
Команда \maketitle
выполняет \thispagestyle{plain}
.
У вас есть два варианта: либо переопределить стиль plain
страницы
\fancypagestyle{plain}{%
\renewcommand{\headrulewidth}{0pt}%
\fancyhf{}%
\fancyfoot[R]{\thepage}% equivalent to \rfoot{\thepage}
}
\pagestyle{plain}
или выдайте \thispagestyle{fancy}
после \maketitle
и оставьте свой код как есть (ну, я добавил, \renewcommand{\headrulewidth}{0pt}
чтобы удалить неприятную строку).
\documentclass[a4paper,12pt,twoside]{article}
\usepackage{multicol}
\usepackage{geometry}
\usepackage{fancyhdr}
\usepackage{lastpage}
\usepackage{lipsum} % for filler text
\geometry{
a4paper,
% total={170mm,257mm},
left=30mm,
right=20mm,
top=20mm,
bottom=20mm,
}
\pagestyle{fancy}
\fancyhf{}
\rfoot{\thepage}
\renewcommand{\headrulewidth}{0pt}
\title{Lorem Ipsum}
\author{XMen}
\date{\today}
\begin{document}
\begin{multicols}{2}[\maketitle\thispagestyle{fancy}]
\lipsum[1-10]
\end{multicols}
\end{document}
С «переопределением стиля plain
»:
\documentclass[a4paper,12pt,twoside]{article}
\usepackage{multicol}
\usepackage{geometry}
\usepackage{fancyhdr}
\usepackage{lastpage}
\usepackage{lipsum} % for filler text
\geometry{
a4paper,
% total={170mm,257mm},
left=30mm,
right=20mm,
top=20mm,
bottom=20mm,
}
\fancypagestyle{plain}{%
\renewcommand{\headrulewidth}{0pt}%
\fancyhf{}%
\fancyfoot[R]{\thepage}%
}
\pagestyle{plain}
\title{Lorem Ipsum}
\author{XMen}
\date{\today}
\begin{document}
\begin{multicols}{2}[\maketitle]
\lipsum[1-10]
\end{multicols}
\end{document}
Обратите внимание, что я прокомментировал total
строку: нет смысла указывать ширину текста, левое полеиправое поле (и аналогично для вертикальных размеров).