我正在用 LaTeX 写实验报告article
,我不知道如何正确地将大学徽标放在论文的右侧。如下面的屏幕截图所示,徽标在左侧留下了额外的空白。
\documentclass[11pt]{article}
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage[left=2cm,right=2cm,top=1cm,bottom=2cm,a4paper]{geometry}
\pagestyle{empty}
\begin{document}
\pagestyle{plain}
\begin{flushleft}
{\bf EEM 238 Digital Systems}\\
\par
First name \textsc{Surname}
\hfill \includegraphics[height=1.5cm]{logo.png}\\
\underline{ID Number:} 09XXXX76
\end{flushleft}
\begin{center}%\vspace{1cm}
\textbf{ \large Karnaugh tables}\\
Experiment 1
\end{center}
\rule{\linewidth}{0.1mm}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\bigskip
\end{document}
我希望获得下面这样的输出,但我不知道如何正确地将徽标放在右侧:
答案1
有多种可能性可以获得您想要的结果。
一种可能性是使用tabularx
环境。它会创建一个表格,我们可以在其中将您的文本写入第一列,并将图像/徽标保留在第二列。multirow
我们可以为图像构建一个跨越两行的单元格。
请参阅以下 MWE
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[%
left=2cm,right=2cm,top=1cm,bottom=2cm,a4paper,
showframe % <================================== visualize typing area and margins
]{geometry}
\usepackage{graphicx}
\usepackage{tabularx}
\usepackage{multirow}
\pagestyle{empty}
\begin{document}
\pagestyle{plain}
\noindent\begin{tabularx}{\textwidth}[t]{@{}Xr@{}} % <============================
\textbf{EEM 238 Digital Systems} & \multirow{2}{*}{\includegraphics[height=1.5cm]{example-image-duck}} \\
\underline{ID Number:} 09XXXX76 & \\
\end{tabularx}
%\vspace{1cm}
\begin{center}
\textbf{\large Karnaugh tables}\\
Experiment 1
\end{center}
\noindent\rule{\linewidth}{0.1mm}
\bigskip
\end{document}
请注意,我添加了命令\noindent
来删除表格和规则的前导空格。现在表格和规则保留在输入区域内,正如您在showframe
package 选项中看到的那样geometry
。
结果是: