小页面内的文本不触及页面边框

小页面内的文本不触及页面边框

我有一个由两个小页面组成的标题,一个左侧带有徽标,另一个右侧带有一些文本。它们都没有触及页面的边框,其余文本也是如此(使用showframe包时,边框和小页面中的内容之间会有一点间隙。

这就是我所拥有的:

\documentclass[11pt, a4paper]{article}

\usepackage[margin=1in]{geometry}
\usepackage{graphicx}
\usepackage{showframe}

\noindent{
\begin{minipage}{0.20\textwidth}
    \vspace{-2.5pt}
    \includegraphics[width=3cm]{IMAGE}
\end{minipage}
}
\hfill
\noindent{
\begin{minipage}{0.70\textwidth}    
    \noindent{Class code and name \hfill Professor name, semester}
    
    \noindent{My name and student id number \hfill date}
\end{minipage}
}

它看起来是这样的:

有一个小间隙,我想把它去掉。文档的其他部分都没有这个间隙。所有文本都触及边框的两侧。

答案1

看看你的第二个小页面:

\noindent{
\begin{minipage}{0.70\textwidth}    
    \noindent{Class code and name \hfill Professor name, semester}
    
    \noindent{My name and student id number \hfill date}
\end{minipage}
}

\end{minipage}最后一个空格之后有一个空格},第二个空格之后有一个空格。以下\par通过内置 TeX 段落算法仅删除单个空格。因此您可以这样做:

\noindent{
\begin{minipage}{0.70\textwidth}    
    \noindent{Class code and name \hfill Professor name, semester}
    
    \noindent{My name and student id number \hfill date}
\end{minipage}% <- a space was here
} 

现在,final 后面只有一个空格},并且会被 删除\par。但更好的方法是不要使用不相关的{...}前缀\noindent

\noindent
\begin{minipage}{0.20\textwidth}
    \vspace{-2.5pt}
    \includegraphics[width=3cm]{example-image}
\end{minipage}
\hfill
\begin{minipage}{0.70\textwidth}
    \noindent Class code and name\hfill Professor name, semester

    \noindent My name and student id number \hfill date
\end{minipage}

请注意,第一个之后有一个空格\noindent{,因此您的图像也向右移动了一个空格。现在,没有空格,因为行尾位于控制序列的末尾。第二个\noindent是无关紧要的(在水平模式下),并且\noindentminipage 中的 s 在没有无关紧要的情况下使用{...}。现在,后面的空格\end{minipage}只有一个空格,它被以下空格删除(如果 TeX 处于水平模式,则会\par生成空行并启动段落构建算法)。\par

答案2

在此处输入图片描述

\documentclass[border=0.1cm]{article}


\usepackage[demo]{graphicx}
\usepackage{showframe}

\begin{document}
    \noindent
    \begin{minipage}{0.5\textwidth}
        \vspace{-2.5pt}
        \includegraphics[width=3cm]{IMAGE}
    \end{minipage}%
\hfill%
    \begin{minipage}{0.5\textwidth}    
        \noindent{Class code and name \hfill Professor name, semester}
        \noindent{My name and student id number \hfill date}
    \end{minipage}

\end{document}

或者

\documentclass[border=0.1cm]{article}


\usepackage[demo]{graphicx}
\usepackage{showframe}

\begin{document}
    \noindent
    \begin{minipage}{0.3\textwidth}
        \vspace{-2.5pt}
        \includegraphics[width=3cm]{IMAGE}
    \end{minipage}%
\hfill%
    \begin{minipage}{0.7\textwidth}    
        Class code and name \hfill Professor name, semester\\       
        My name and student id number \hfill date
    \end{minipage}

\end{document}

在此处输入图片描述

顶部对齐

\documentclass[border=0.1cm]{article}


\usepackage[demo]{graphicx}
\usepackage{showframe}
\usepackage{adjustbox}
\begin{document}
    \noindent
    \adjustbox{valign=t}{\begin{minipage}{0.3\textwidth}
        \vspace{-2.5pt}
        \includegraphics[width=3cm]{IMAGE}
    \end{minipage}}%
\hfill%
    \adjustbox{valign=t}{\begin{minipage}{0.7\textwidth}    
        Class code and name \hfill Professor name, semester\\       
        My name and student id number \hfill date
    \end{minipage}}

\end{document}

在此处输入图片描述

相关内容