在标题上方放置一张表格和一张图片

在标题上方放置一张表格和一张图片

我正在尝试在文档标题前放置徽标和表格。当我添加标题时,它会增加页数并从下一页开始实际文档。我想知道是否有办法解决这个问题。

谢谢你,

如果我的 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

您可以使用 backgroundtikz(与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}
    
  • 加载两者sectstytitlesec错误的;只能使用其中一个。

  • 将选项传递pdftex给任何包通常都是错误的。

  • \usepackage{type1cm}是无用的,因为你加载pxfonts

  • 另外,设置\clubpenalty=10000是无用的,因为 LaTeX 会在第一个命令后恢复不同的值\section。如果你真的想要那样(我不鼓励你这样做),请说

    \makeatletter
    \@clubpenalty=10000 \clubpenalty=10000
    \makeatother
    

相关内容