我目前正在尝试编写我的第一个 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}