均匀分布的文本字段

均匀分布的文本字段

我正在使用 Rmarkdown 创建可填写的 PDF,并且希望文本字段彼此对齐。这是我使用的代码:

\begin{Form}
    \TextField[name=title1]{Title} \\\\
    \TextField[name=contributors]{Contributor(s)} \\\\
\end{Form} 

看起来像: 在此处输入图片描述

答案1

这是其中一种方法tabular

\documentclass{article}
\usepackage{hyperref}
\begin{document}
\noindent\begin{Form}
\begin{tabular}{ll}
    Title &
    \TextField[name=title1]{} \\\\
    Contributor(s) &
    \TextField[name=contributors]{} 
\end{tabular}
\end{Form} 
\end{document}

在此处输入图片描述

另一种方法是使用\phantom,正如 Werner 在评论中提到的那样。这可以体现在宏中\UniformTextField,其中定义\theWidest列表中最宽的字段:

\documentclass{article}
\usepackage{hyperref}
\newcommand\UniformTextField[2][1]{%
  \setbox2=\hbox{\theWidest}%
  \TextField[#1]{\makebox[\wd2][l]{#2}}%
}
\begin{document}
\def\theWidest{Cont‌​ributor(s)}
\noindent\begin{Form}
    \UniformTextField[name=title1]{Title} \\\\
    \UniformTextField[name=contributors]{Contributor(s)} \\\\
\end{Form}  
\end{document}

相关内容