我需要制作一个标题页,左上角有一个徽标,标题和作者居中,另一张图片位于其下方。我试过此代码,但问题是第二张图片位于徽标正下方,而标题和作者位于另一页上。
%%!TEX encoding = UTF-8 Unicode
\documentclass[a4paper,12pt]{article}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{xspace}
\usepackage{epstopdf}
\usepackage[frenchb]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\geometry{dvips,a4paper,margin=1.5in}
\DeclareGraphicsRule{.tif}{png}{.png}{`convert #1 `dirname #1`/`basename #1 .tif`.png}
\begin{document}
\begin{titlepage}
\includegraphics[width = 40mm]{logo.jpg}
\begin{center}
\title{Report}
\author{Author}
\date{Septembre 2013}
\includegraphics[width = 40mm]{image.png}
\end{center}
\end{titlepage}
\maketitle
\newpage
\tableofcontents
\newpage
\vspace{2.5cm}
\section{Abstract}
\newpage
\section{Introduction}
\end{document}
答案1
问题是\author
,\title
和\date
只是定义,而不是打印此信息的命令。这些命令在titlepage
不\maketitle
执行任何操作。因此,当您说时\maketitle
,即在标题页之后,所有内容都会被打印出来。
通常,您可以选择仅\maketitle
在文档的开头使用打印 \author
,\title
并\date
在文章的顶部(之前定义,最好在序言中)使用默认格式,或者titlepage
使用标题页的环境,您只需在其中插入您想要的内容和您想要的格式。
但是为了清理document
环境,您也可以重新定义\maketitle
此命令,然后跟上\newpage
(或在里面titlepage
)使所有工作:
\documentclass[a4paper12pt]{article}
\usepackage{geometry}
\usepackage[demo]{graphicx}
\title{Report}
\author{Author}
\date{Septembre 2013}
% Definition of \maketitle
\makeatletter
\def\@maketitle{
\raggedright
\includegraphics[width = 40mm]{logo.jpg}\\[8ex]
\begin{center}
{\Huge \bfseries \sffamily \@title }\\[4ex]
{\Large \@author}\\[4ex]
\@date\\[8ex]
\includegraphics[width = 40mm]{image.png}
\end{center}}
\makeatother
\begin{document}
\maketitle
% \thispagestyle{empty}
\newpage
\tableofcontents
\newpage
\vspace{2.5cm}
\section{Abstract}
\newpage
\section{Introduction}
\end{document}
答案2
弗兰的解决方案有效,但我更喜欢以下变体,因为它本质上允许您在原始文档之前添加标题页,这有时很有用。
\documentclass{article}
\usepackage{graphicx}
\title{My Title}
\author{My name}
\date{November 2, 2015}
\begin{document}
\makeatletter
\begin{titlepage}
\begin{center}
\includegraphics[width=0.7\linewidth]{logo.png}\\[4ex]
{\huge \bfseries \@title }\\[2ex]
{\LARGE \@author}\\[50ex]
{\large \@date}
\end{center}
\end{titlepage}
\makeatother
\thispagestyle{empty}
\newpage
%Add content for page two here (useful for two-sided printing)
\thispagestyle{empty}
\newpage
\maketitle
\setcounter{page}{1} %Start the actually document on page 1
\begin{abstract}
...
\end{abstract}
\section{Introduction}
...
\end{document}
答案3
答案4
非常感谢。我尝试了 Fran 和 user2768 的解决方案,但都说无法找到作者。问题在于使用了 \documentclass{amsart} 而不是 \documentclass{article}。有什么办法可以解决这个问题吗?
以下是代码
\documentclass [a4paper, 12pt]{amsart}
\usepackage{graphicx}
\title{标准操作程序} \author{作者} \date{\today}
\开始{文档}
\makeatletter \begin{titlepage} \begin{center} \includegraphics[width=0.7\linewidth]{logo_OSP.png}\[4ex {\huge \bfseries @title }\[2ex] {\LARGE @author}\[50ex] {\large @date} \end{center} \end{titlepage} \makeatother \thispagestyle{empty} \newpage
\结束{文档}
这是错误
这是 pdfTeX,版本 3.141592653-2.6-1.40.22(TeX Live 2021)(预加载格式=pdflatex)限制 \write18 启用。进入扩展模式 (./front page.tex LaTeX2e <2020-10-01> 补丁级别 4 L3 编程层 <2021-02-18> (/usr/local/texlive/2021/texmf-dist/tex/latex/amscls/amsart.cls 文档类:amsart 2020/05/29 v2.20.6 (/usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amsmath.sty 有关 amsmath 的更多信息,请使用 `?' 选项。 (/usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amstext.sty (/usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amsgen.sty)) (/usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amsbsy.sty)(/usr/local/texlive/2021/texmf-dist/tex/latex/amsmath/amsopn.sty))(/usr/local/texlive/2021/texmf-dist/tex/latex/amsfonts/umsa.fd)(/usr/local/texlive/2021/texmf-dist/tex/latex/amsfonts/amsfonts.sty))(/usr/local/texlive/2021/texmf-dist/tex/latex/graphics/graphicx.sty(/usr/local/texlive/2021/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/local/texlive/2021/texmf-dist/tex/latex/graphics/graphics.sty(/usr/local/texlive/2021/texmf-dist/tex/latex/graphics/trig.sty)(/usr/local/texlive/2021/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)(/usr/local/texlive/2021/texmf-dist/tex/latex/graphics-def/pdftex.def)))(/usr/local/texlive/2021/texmf-dist/tex/latex/graphics/epsfig.sty)(/usr/local/texlive/2021/texmf-dist/tex/latex/psfrag/psfrag.sty) (/usr/local/texlive/2021/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)(./front page.aux)(/usr/local/texlive/2021/texmf-dist/tex/latex/amsfonts/umsa.fd)(/usr/local/texlive/2021/texmf-dist/tex/latex/amsfonts/umsb.fd)(/usr/local/texlive/2021/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [正在加载 MPS 到 PDF 转换器(版本 2006.09.02)。])(/usr/local/texlive/2021/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty (/usr/local/texlive/2021/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
LaTeX 警告:未给出 \author。
./front page.tex:18: LaTeX 错误:这里没有结束的行。
请参阅 LaTeX 手册或 LaTeX Companion 了解解释。输入 H 可立即获得帮助。...
l.18 {\LARGE @author}\ [50ex] ? [0 非 PDF 特殊内容被忽略!header=psfrag.pro {/usr/local/texlive/2021/texmf-var/fonts/map/pdftex/updmap/pdftex.map} <./logo_ OSP.png>] (./front page.aux) )</usr/local/texlive/2021/texmf-dist/fonts/type1/p ublic/amsfonts/cm/cmbx12.pfb></usr/local/texlive/2021/texmf-dist/fonts/type1/pu blic/amsfonts/cm/cmr12.pfb> 输出写在“front page.pdf”上 (1 页,89386 字节)。SyncTeX 写在“front page.synctex.gz”上 成绩单写在“front page.log”上。