我正在尝试在文档标题前放置徽标和表格。当我添加标题时,它会增加页数并从下一页开始实际文档。我想知道是否有办法解决这个问题。
谢谢你,
如果我的 MWE 太长,我深表歉意,我没有删除任何软件包,因为我认为这可能与我使用的软件包有关。谢谢
\documentclass[12pt, xcolor=pdftex,x11names,table]{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{pgf}
\usepackage{geometry}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{natbib}
\usepackage{bm}
\usepackage{booktabs}
\usepackage{microtype}
\usepackage{todonotes}
\usepackage{amsfonts}
\usepackage{footnote}
\usepackage{pdfpages}
\usepackage{setspace}
\usepackage{array}
\usepackage{paralist}
\usepackage{verbatim}
\usepackage{subfig}
\usepackage{csquotes}
\usepackage{multicol}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{pxfonts}
\usepackage{IEEEtrantools}
\usepackage{relsize}
\usepackage{type1cm}
\usepackage[compact,small]{titlesec}
\usepackage[titles,subfigure]{tocloft}
\usepackage[nottoc,notlof,notlot]{tocbibind}
\usepackage{sectsty}
\usepackage{fancyhdr}
\usepackage{url}
\usepackage[pdftex]{hyperref}
\usepackage{bookmark}
\usepackage{comment}
\setcounter{MaxMatrixCols}{10}
\geometry{left=25mm,right=20mm,top=25mm,bottom=25mm}
\geometry{letterpaper}
\setcounter{secnumdepth}{1}
\clubpenalty = 10000
\widowpenalty = 10000
\onehalfspacing
\setlength{\parskip}{0ex}
\pagestyle{fancy}
\lhead{I}
\rhead{}
\lfoot{H}
\cfoot{}
\rfoot{\thepage}
\renewcommand{\headrulewidth}{1pt}
\renewcommand{\footrulewidth}{1pt}
\hypersetup{
pdftitle={F},
pdfauthor={G},
bookmarks=true, bookmarksopen=true, pdftoolbar=true,
pdffitwindow=false,
colorlinks=false,
linkcolor=red,
citecolor=red,
filecolor=magenta,
urlcolor=black }
%\input{tcilatex}
\title{Test}
\date{}
\begin{document}
\hspace*{-0.35in}%
\begin{tabular}{l}
{%
\includegraphics[
natheight=1.042100in,
natwidth=2.989700in,
height=1.0758in,
]{logo.eps}}%
\end{tabular}
\qquad\qquad\qquad\qquad\quad\quad
\begin{tabular}{r}
\emph{A} \\
\emph{B} \\
\emph{C} \\
\emph{D}%
\end{tabular}
\title{Test Title}
\maketitle
\end{document}
答案1
您可以使用 background
或tikz
(与remember picture
和 一起overlay
)来实现此目的:
一个例子tikz
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{lipsum}
\title{Test}
\date{}
\begin{document}
\maketitle
\begin{tikzpicture}[remember picture, overlay]
\node at ($(current page.north west) +(2,-2)$)
{\includegraphics[
width=1in
]{example-image-a}};%
\node at ($(current page.north east) +(-2,-2)$)
{\begin{tabular}{r}
\emph{A} \\
\emph{B} \\
\emph{C} \\
\emph{D}%
\end{tabular}};
\end{tikzpicture}
%
\lipsum
\end{document}
答案2
该\maketitle
命令发出一个\newpage
以确保标题出现在新页面的顶部;有些人可能希望在它之前有一个封面页。
所以我们的工作是把材料后这\newpage
很容易etoolbox
,而不必从中复制并粘贴完整定义article.cls
并进行修改。修补的命令实际上是\@maketitle
,它执行排版工作。
请注意,这仅适用于article.cls
并且不保证与其他类兼容。
最好将材料存储在命令中,以尽量减少修补工作。随意修改负垂直间距的数量。
重要提示:demo
选项graphicx
仅用于演示目的,请勿自行使用。您需要加载的唯一包(因为您已经加载了graphicx
)是etoolbox
。
\documentclass[12pt]{article}
\usepackage[demo]{graphicx}
\usepackage{etoolbox}
\newcommand{\beforetitle}{%
\vspace*{-6\baselineskip}
\noindent\begin{minipage}{\textwidth}
\begin{tabular}{@{}l@{}}
\includegraphics[natheight=1.042100in,
natwidth=2.989700in,height=1.0758in,]{logo.eps}
\end{tabular}%
\hspace{10em}%
\begin{tabular}{r}
\emph{A} \\
\emph{B} \\
\emph{C} \\
\emph{D}
\end{tabular}
\end{minipage}\par
}
\makeatletter
\patchcmd{\@maketitle}
{\newpage\null}
{\newpage\beforetitle}
{}{}
\makeatother
\begin{document}
\title{Test Title}
\author{A. U. Thor}
\date{}
\maketitle
\end{document}
关于序言的注释:
这些选项
xcolor=pdftex,x11names,table
对于该类来说没有意义article
;你应该这样做\usepackage[x11names,table]{xcolor}
加载两者
sectsty
是titlesec
错误的;只能使用其中一个。将选项传递
pdftex
给任何包通常都是错误的。\usepackage{type1cm}
是无用的,因为你加载pxfonts
另外,设置
\clubpenalty=10000
是无用的,因为 LaTeX 会在第一个命令后恢复不同的值\section
。如果你真的想要那样(我不鼓励你这样做),请说\makeatletter \@clubpenalty=10000 \clubpenalty=10000 \makeatother