如何将图像与作者姓名对齐?

如何将图像与作者姓名对齐?

我想在文档的不同作者的姓名上方居中添加图片。

以下是我所拥有的: 我得到的结果 正如您所见,Teacher{I}图片并不对齐... 有没有办法使它们对齐,而不必重新定义命令,and因为修改只对这个特定文档有效,而不是对每个文件有效?

这是我的代码:

%% PACKAGES
\documentclass[11pt,a4paper]{article}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=3.5cm]{geometry}
\usepackage[english,french]{babel}
\usepackage{lastpage}
\usepackage{fancyhdr}
\usepackage{wallpaper}
\usepackage{amsmath}
\usepackage{float}
\usepackage[compact, explicit]{titlesec}

\title{\sc{High School} \\ \vfill Subject NAME\\ \bf{Document NAME}\\ \includegraphics[scale=0.8]{Logo_school.jpeg}\\
\begin{figure}[H]
    \includegraphics[width=.15\textwidth]{Teacher.jpg}\hfill
    \includegraphics[width=.15\textwidth]{Teacher.jpg}\hfill
    \includegraphics[width=.15\textwidth]{Teacher.jpg}\hfill
    \includegraphics[width=.15\textwidth]{Teacher.jpg}
\end{figure}
}

\date{October 3, 2023} 
\author{\sc{Teacher1} \and \sc{Teacher2} \and \sc{Teacher3} \and \sc{Teacher4}}


\fancypagestyle{plain}{
\fancyhead{}

\fancyhead[R]{Subject \\ Document \\ \ }
\fancyfoot{}
\fancyfoot[L]{\begin{tabular}{|l l}
     \sc{Teacher1} & \sc{Teacher2}  \\
     \sc{Teacher3} & \sc{Teacher4} 
\end{tabular}}
\fancyfoot[C]{Date : 10/03/2023}
\fancyfoot[R]{Page \thepage / \pageref{LastPage}}

\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
}
\pagestyle{plain}

\setlength{\headsep}{2cm}


%%%%% DOCUMENT %%%%%

\begin{document}[![enter image description here][1]][1]
\begin{titlepage}
    \maketitle
    \thispagestyle{empty}
    \vfill
    \textbf{Year} 2023 - 2024 \hfill \textbf{Director:} \sc{Name}
\end{titlepage}
\newpage
Test 123

\end{document}

答案1

这是一种方法,尽管您的代码有点……奇怪,不平衡。

让我们来看看。

因此,您通过 定义\title\author重新创建标题页titlepage-environment。这有点重复工作,除非您再次需要\title和的确切内容\author。在 中手动输入所有内容就足够了titlepage-environment(这就是其目的)。

\title您将 4 幅图像放入\figure浮动环境中时...您不需要它,并且您可能不希望 Latex 在这 4 幅图像之间移动。所以我放弃了它。

%在行末添加了。虽然变量中可能不需要它\title,但我不确定,但在\newcommand带有换行符的变量中需要它以避免不必要的空格。

对于教师姓名,我只需以\title与图像相同的方式手动将其放入即可。就是这样。但是,您需要在 之外\title和 之内完成所有这些操作titlepage-environment

如果您需要这 4 个名称作为变量,只需定义 4\newcommand个并替换所有出现的内容。

因此,我的更改确实有效,但最好将所有内容移到其内部\begin{titlepage} ... \end{titlepage}并调用\maketitle其外部(它将...使用后者进行排版...)

结果

%% PACKAGES
\documentclass[11pt,a4paper]{article}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=3.5cm]{geometry}
\usepackage[english,french]{babel}
\usepackage{lastpage}
\usepackage{fancyhdr}
\usepackage{wallpaper}
\usepackage{amsmath}
\usepackage{float}
\usepackage[compact, explicit]{titlesec}

\title{\sc{High School} \\ \vfill Subject NAME\\ \bf{Document NAME}\\ \includegraphics[scale=0.8]{Logo_school}\\
%\begin{figure}[H]% <<< not needed
    \includegraphics[width=.15\textwidth]{Teacher.jpg}\hfill% <<<
    \includegraphics[width=.15\textwidth]{Teacher.jpg}\hfill%
    \includegraphics[width=.15\textwidth]{Teacher.jpg}\hfill%
    \includegraphics[width=.15\textwidth]{Teacher.jpg}\\%
%\end{figure}
% ~~~ new ~~~~~~~~~~~~~~~~~~~~~
\sc{Teacher1} \hfill  \sc{Teacher2}  \hfill \sc{Teacher3}  \hfill \sc{Teacher4}%
}

\date{October 3, 2023} 
%\author{\sc{Teacher1} \and \sc{Teacher2} \and \sc{Teacher3} \and \sc{Teacher4}}


\fancypagestyle{plain}{
\fancyhead{}

\fancyhead[R]{Subject \\ Document \\ \ }
\fancyfoot{}
\fancyfoot[L]{\begin{tabular}{|l l}
     \sc{Teacher1} & \sc{Teacher2}  \\
     \sc{Teacher3} & \sc{Teacher4} 
\end{tabular}}
\fancyfoot[C]{Date : 10/03/2023}
\fancyfoot[R]{Page \thepage / \pageref{LastPage}}

\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
}
\pagestyle{plain}

\setlength{\headsep}{2cm}


%%%%% DOCUMENT %%%%%

\begin{document}[![enter image description here][1]][1]
\begin{titlepage}
    \maketitle % <<< !!! <<<< move it outside !!!
    \thispagestyle{empty}
    \vfill
    \textbf{Year} 2023 - 2024 \hfill \textbf{Director:} \sc{Name}
\end{titlepage}
\newpage
Test 123

\end{document}

相关内容