表格环境前的杂散空间

表格环境前的杂散空间

我有一封求职信,内容如下:

\documentclass[12pt]{letter}
\usepackage[left=1.0in,top=1.0in,right=1.0in,bottom=1.0in]{geometry}
\title{title}
    \author{author}
    \date{date}
    \usepackage{geometry}
    \geometry{letterpaper, portrait, margin=1in}
    \pagenumbering{gobble} 
    \begin{document}
    \begin{flushright}\hfill\begin{tabular}{l@{}}
        Name \\
        Address \\
        City, State 12345 \\\\
        00 Month Year
    \end{tabular}
    \end{flushright}

\bigskip 

\begin{flushleft}
    Name \\
    School \\
    Address \\
    City, State 12345 \\
 \end{flushleft}

带有(姓名、地址等的第一个实例)的文本框\begin{tabular}似乎与右侧的 1 英寸边距齐平。但是,出于某种原因,文本框和顶部的 1 英寸边距之间有一个很小的间隙。使用卷尺测量,间隙为 1/16 英寸。如何删除此间隙并使文本框与顶部 1 英寸边距齐平?谢谢

答案1

线条tabular具有最小高度,该高度\ht\strutbox大于大写字母的高度。

您需要删除此差异。但是,除非您使用 ,否则页面顶部的垂直空间将被删除\vspace*;这会触发粘连的插入\topskip以及\lineskip粘连,因为表格需要对齐排版b

\documentclass{article}
\usepackage{geometry}
\geometry{letterpaper, portrait, margin=1in,showframe}

\begin{document}

\begin{flushright}
%% remove the \topskip, the \lineskip and the difference
%% between a capital letter and the height of a strut
\vspace*{\dimexpr\fontcharht\font`N-\ht\strutbox-\topskip-\lineskip}
%% Now typeset the tabular with bottom alignment
\begin{tabular}[b]{l@{}}
Name \\
Address \\
City, State 12345 \\\\
00 Month Year
\end{tabular}
\end{flushright}

\end{document}

在此处输入图片描述

这些规则是 的效果showframe,以便清楚地显示放置位置。删除生产版本的选项。

我不会介意这个微小的差异,实际上在 10pt 大小时它是 1/46 英寸,在 12pt 大小时它是 1/37 英寸,无论如何都小于 2pt。

答案2

我发现实际上有这个选项: https://texblog.org/2007/08/15/writing-a-letter-in-latex/ 它可以让我自动格式化求职信。我上面的问题是由于尝试手动格式化求职信而不是使用链接方法而产生的。

相关内容