好吧,我意识到我的 Tex 布局技能不如我的 HTML 技能好,所以我制作了一个网页来展示我希望实现的目标。简而言之,我正在制作一本关于人的“服务日志”(用于计划生日礼物等),其中将包含一张小图片、姓名、生日、右侧的一些信息以及一个用于注释的带线区域。这是一份礼物,所以可能会有 10 张类似于此处图像/链接的已填写页面,然后是任意数量的空白。在空白处,将有一个用于图片的占位符框,所有带线区域以及姓名和生日都将为空(除了线条本身)。一旦我完成模板,我就可以执行一个包含空白页模板的 for 循环。
我该如何创建这个,尤其是三部分顶部区域(肖像、姓名/生日、右侧信息)和左侧浮动的带线条的主要内容区域?我该如何让其中几个部分填满,其余部分留空?
请注意,我不需要页码或其他任何东西;本质上只是您看到的(已填写)以及带有线条和占位符的空白版本。
答案1
以下是布局的快速而简单的示例:
基本概念是minipages
并排使用三个,每个宽度为 30%,并\hfill
在它们之间创建间隙。
不过,我个人认为您应该考虑采用完全不同的布局;这有很多不足之处,我认为更好地决定所显示信息的层次结构将大大改善它。看起来就像有人将网页布局移植到文档中;在浏览器中有效的内容不一定在打印页面上有效。
\documentclass[12pt,letterpaper]{extarticle}
\usepackage[margin=.25in]{geometry}
\usepackage{realboxes}
\usepackage{tikz}
\begin{document}
\noindent
\begin{minipage}[t]{.3\textwidth}
\ \vspace*{-.3\baselineskip}\\
\includegraphics[width=\textwidth]{me.jpg}
\end{minipage} \hfill
\begin{minipage}[t]{.3\textwidth}
\begin{center}
\vspace*{-.3\baselineskip}
\Large \textbf{A Dear Person}\\
1 January, 1970
\end{center}
\end{minipage} \hfill
\Fbox{
\begin{minipage}[t]{.3\textwidth}
\footnotesize
\vspace*{\baselineskip}
\textbf{Needs \& Wants:}
\begin{enumerate}
\item Ramen Noodles
\item Facebook Time
\item Nutella
\item Stationary
\item Hair-care products
\end{enumerate}
\textbf{Strengths-That-Are:}
\begin{enumerate}
\item Kindness
\item Patience with People
\item Discernment of Abilities
\item Loyalty
\item Empathy
\end{enumerate}
\textbf{Strengths-To-Be:}
\begin{enumerate}
\item Self-confidence
\item Stress management
\item Time management
\item Money management
\end{enumerate}\vspace*{\baselineskip}
\end{minipage}}\\
Lined area for writing\\
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\rule{\textwidth}{.25pt}
\end{document}