文档顶部的 3.33333pt

文档顶部的 3.33333pt

我目前正在尝试编写我的第一个 Latex 文档,但遇到了一些问题。如附图所示,文档顶部有一个奇怪的 3.33333pt,无论我做什么,它都不会消失。我的代码如下:

\documentclass{article}
\usepackage[a4paper, margin=2cm]{geometry}
\usepackage{listings}
\usepackage{color}
\usepackage{graphicx}
\usepackage{enumitem}
\usepackage{tabularx}

\lstset{
    frame=tb,
    language=Java,
    showstringspaces=false,
    columns=flexible,
    basicstyle={\small\ttfamily},
    numbers=none,
    numberstyle=\tiny\color{gray},
    keywordstyle=\color{blue},
    commentstyle=\color{dkgreen},
    stringstyle=\color{mauve},
    breaklines=true,
    breakatwhitespace=true,
    tabsize=3,
    moredelim=[il][\textcolor{pgrey}]{$$},
    moredelim=[is][\textcolor{pgrey}]{\%\%}{\%\%}
}

%\newcommand{\cmark}{\ding{51}\HS\HS\HS\HS}%

\begin{document}

\def\HS{\hspace{\fontdimen2\font}}\the\fontdimen2\font
\definecolor{pblue}{rgb}{0.13,0.13,1}
\definecolor{pgreen}{rgb}{0,0.5,0}
\definecolor{pred}{rgb}{0.9,0,0}
\definecolor{pgrey}{rgb}{0.46,0.45,0.48}
\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}

\title{Paper}
\author{
    Author One\\
    \texttt{[email protected]}
    \and
    Author Two\\
    \texttt{[email protected]}
}
\date{Docs version: 1.0.0\\\today}

\noindent\makebox[\textwidth]{\includegraphics[width=\paperwidth]{paper_title}}
\maketitle

\newpage

在此处输入图片描述

答案1

它来自\the\fontdimen2\font紧随其后的位置\def\HS{\hspace{\fontdimen2\font}},因此只需将其删除。

您可能还想使用\newcommand而不是\def。如果之前使用过宏名称(此处 ),后者将默默覆盖任何现有宏\HS。因此,如果您在选择宏名称时有点不走运/粗心,最终可能会以某种方式破坏文档。\newcommand。因此,如果您在选择宏名称时有点不走运/粗心,最终可能会以某种方式破坏文档。另一方面,检查宏是否已定义,如果是,则抛出错误。(另请参阅\def 和 \newcommand 之间有什么区别?了解有关两者之间差异的大量信息。)

无关:我还会将颜色定义移至序言中,可能还会连同\title/ \author/\date一起(参见我应该将 \title、\author、\date 放在序言中还是放在 \begin{document} 之后?)。

\documentclass{article}
\usepackage[a4paper, margin=2cm]{geometry}
\usepackage{listings}
\usepackage{color}
\usepackage{graphicx}
\usepackage{enumitem}
\usepackage{tabularx}

\lstset{
    frame=tb,
    language=Java,
    showstringspaces=false,
    columns=flexible,
    basicstyle={\small\ttfamily},
    numbers=none,
    numberstyle=\tiny\color{gray},
    keywordstyle=\color{blue},
    commentstyle=\color{dkgreen},
    stringstyle=\color{mauve},
    breaklines=true,
    breakatwhitespace=true,
    tabsize=3,
    moredelim=[il][\textcolor{pgrey}]{$$},
    moredelim=[is][\textcolor{pgrey}]{\%\%}{\%\%}
}

%\newcommand{\cmark}{\ding{51}\HS\HS\HS\HS}%

% \newcommand instead of \def here
\newcommand\HS{\hspace{\fontdimen2\font}}%\the\fontdimen2\font
\definecolor{pblue}{rgb}{0.13,0.13,1}
\definecolor{pgreen}{rgb}{0,0.5,0}
\definecolor{pred}{rgb}{0.9,0,0}
\definecolor{pgrey}{rgb}{0.46,0.45,0.48}
\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}

\title{Paper}
\author{
    Author One\\
    \texttt{[email protected]}
    \and
    Author Two\\
    \texttt{[email protected]}
}
\date{Docs version: 1.0.0\\\today}

\begin{document}
\noindent\makebox[\textwidth]{\includegraphics[width=\paperwidth]{paper_title}}
\maketitle

\newpage


\end{document}

相关内容