我想要一个三列“姓名”、“地址”、“电子邮件”模板,并留有适当的间距。我知道如何在 MS Word 中做到这一点。但我只是好奇如何在 Latex 中做到这一点?我可能需要标题中的空间来包含研讨会的详细信息。
编辑:我的写作能力很差,所以人们无法回答这个问题。我试着做一个最小的工作示例。
\documentclass{article}
\usepackage{longtable}
\begin{document}
\begin{longtable}{|c|c|c|}
\hline
Name & Affliation & Email \\
\hline
\endhead
& & \\
\hline
& & \\
\hline
& & \\
\hline
& & \\
\hline
& & \\
\hline
\end{longtable}
\end{document}
现在我想调整此表格的行和列的大小。我希望这样可以解决问题。
答案1
这可以通过直接输入到 tex 文件或将地址输入到文件中来完成csv
。
\documentclass[12pt]{article}
\usepackage{textcomp}
\usepackage{array}
\usepackage{ltablex,booktabs}
\usepackage{microtype}
\usepackage[linkbordercolor={0 0 0},colorlinks=true]{hyperref}
\usepackage[a4paper,margin=1in,heightrounded,showframe]{geometry} %% remove showframe
\usepackage{filecontents}
\begin{filecontents*}{participants.csv}
Name,address,email
Ms. Veena Saraf,"Some address goes here, Some street, Some place", vena\[email protected]
Ms. Roopa Chanachetty,"Some address goes here, Some street, Some place", ropa\[email protected]
Mr. Richard Rathnam,"Some address goes here, Some street, Some place", richard\[email protected]
\end{filecontents*}
\newcounter{rowno}
\setcounter{rowno}{0}
\usepackage{datatool}
\DTLloaddb{names}{participants.csv}
\renewcommand*{\arraystretch}{1.5}
%==================================================================
\begin{document}
\begin{center}
\Large\bfseries List of participants
\end{center}
\begin{tabularx}{\textwidth}{>{\stepcounter{rowno}\therowno.}c
>{\setlength{\hsize}{8\hsize}\raggedright\arraybackslash}X %% adjust 8\hsize suitably
>{\setlength{\hsize}{13\hsize}\raggedright\arraybackslash}X %% adjust 13\hsize suitably
>{\setlength{\hsize}{12\hsize}\raggedright\arraybackslash}X} %% adjust 12\hsize suitably
\multicolumn{1}{c}{\textnumero} & \multicolumn{1}{c}{Name} & \multicolumn{1}{c}{Address} & \multicolumn{1}{c}{e-mail}\\ \toprule
\endfirsthead
\multicolumn{1}{c}{\textnumero} & \multicolumn{1}{c}{Name} & \multicolumn{1}{c}{Address} & \multicolumn{1}{c}{e-mail}\\ \toprule
\endhead
\DTLforeach{names}{
\name=Name, \place=address, \email=email}{%
\DTLiffirstrow{}{\\}
& \name & \place & \url{\email}
}
\end{tabularx}%
%===============================================================
\end{document}
participants.csv
使用 excel 或类似应用程序在文件中输入详细信息。调整\hsize
s 即可开始。
编辑 根据评论,需要一个空表。但是,由于足够的空间只是相对的,尺寸可能需要调整。请复印多份并使用。
\documentclass[12pt]{article}
\usepackage{tabularx,array,textcomp}
\usepackage[a4paper,margin=2cm,heightrounded]{geometry}
%
\begin{document}
\pagestyle{empty}
\null
\vspace{1.3\baselineskip}
\begin{center}
\Large\bfseries Some details\\[-.5\baselineskip]
\rule{\textwidth}{2pt}
\end{center}
\begin{tabularx}{\textwidth}{|l|XX|XX|XX|}\hline
\multicolumn{1}{|c|}{\textnumero} & \multicolumn{2}{c|}{Name} & \multicolumn{2}{c|}{Address} & \multicolumn{2}{c|}{email}\\\hline
& & & & & & \\[3\baselineskip]\hline
& & & & & & \\[3\baselineskip]\hline
& & & & & & \\[3\baselineskip]\hline
& & & & & & \\[3\baselineskip]\hline
& & & & & & \\[3\baselineskip]\hline
& & & & & & \\[3\baselineskip]\hline
& & & & & & \\[3\baselineskip]\hline
& & & & & & \\[3\baselineskip]\hline
& & & & & & \\[3\baselineskip]\hline
& & & & & & \\[3\baselineskip]\hline
& & & & & & \\[3\baselineskip]\hline
\end{tabularx}
\end{document}