No momento, estou ocupado compondo minha tese LaTeX
, mas estou preso em algo com minha capa/página de título. Na parte inferior da página, preciso digitar meu nome e o nome do meu supervisor.
Esta é uma ideia aproximada (escrita em Word) do layout no qual desejo digitar meu nome e o nome do meu supervisor.
No entanto, não tenho ideia de como posso obter os alinhamentos esquerdo e direito do meu nome à esquerda e do nome do meu supervisor à direita.
Alguém pode me mostrar como posso digitar algo assim em LaTeX?
Responder1
Existem algumas coisas que você pode tentar. Uma técnica simples é usar \hfill
, como
\documentclass{article}
\begin{document}
\textbf{\underline{Student:}}
\hfill
\textbf{\underline{Supervisor:}} \\
Mr. Thatshisname
\hfill
Prof. Whatshisname
\end{document}
Isso não reproduz exatamente o espaçamento da palavra "Supervisor", conforme mostrado no seu exemplo. Outra abordagem reproduzirá isso melhor, embora seja um pouco mais envolvente. Isso usa \hfill
junto com o minipage
meio ambiente:
\documentclass{article}
\begin{document}
\begin{minipage}{2in}
\textbf{\underline{Student:}} \\
Mr. Thatshisname
\end{minipage}
\hfill
\begin{minipage}{1.3in}
\textbf{\underline{Supervisor:}} \\
Prof. Whatshisname
\end{minipage}
\end{document}
O tamanho do primeiro minipage
não importa muito, pois \hfill
preencherá o espaço, mas o tamanho do segundo minipage
precisa ser ajustado para que a borda direita fique o mais próximo possível da margem sem forçar uma quebra de linha. Usei o showframe
pacote para facilitar esse processo, mas talvez alguém tenha uma solução mais elegante. Aqui está a saída:
Para colocar isso no final da página, você pode tentar usar o \vfill
comando. Outra abordagem para alcançar o resultado que você procura é usar o fancyhdr
pacote (leia-se "cabeçalho sofisticado"):
\documentclass{article}
\usepackage{fancyhdr}
\renewcommand{\headrulewidth}{0pt}
\usepackage{lipsum}
\pagestyle{fancy}
\lfoot{\textbf{\underline{Student:}} \\
Mr. Thatshisname}
\rfoot{\textbf{\underline{Supervisor:}}
\phantom{MMMi}\\
Prof. Whatshisname}
\begin{document}
\lipsum[1-4]
\end{document}
Isso colocará essas palavras na parte inferior de cada página com o pagestyle fancy
. Se você quiser apenas na primeira página, use \thispagestyle{fancy}
depois \begin{document}
em vez de \pagestyle{fancy}
como mostrado no meu exemplo. Tive que redefinir \headrulewidth
para zero para que a linha não aparecesse no topo da página (alguém pode comentar esta resposta se existe uma maneira "mais legal" de fazer isso?). Esta solução também tem o mesmo problema da primeira, onde o "Supervisor" é empurrado até a margem. No entanto, usei o \phantom
comando para adicionar algum espaço em branco e mexi na entrada para que parecesse correta. Aqui está essa saída:
Espero que isto ajude!
Responder2
\begin{titlepage}
... whatever should be here ...
for a titlepage
\vfill\noindent
\begin{tabular}[t]{@{}l}
\underline{\textbf{Student:}}\\ Mr. Thatshisname
\end{tabular}
\hfill% move it to the right
\begin{tabular}[t]{l@{}}
\underline{\textbf{Supervisor:}}\\ Prof. Whatshisname
\end{tabular}
\end{titlepage}
Responder3
Isso usa uma tabularx
tabela para usar o todo \linewidth
e preenche o restante da tabela com uma X
coluna (vazia!).
\documentclass{book}
\usepackage{tabularx}
\usepackage{showframe}
\newcommand{\headlinestyle}[1]{\large\textbf{#1}}
\newcommand{\namestyle}[1]{#1}
\begin{document}
\noindent\begin{tabularx}{\linewidth}{@{}p{4cm}Xp{4cm}@{}}
\headlinestyle{Student:} & & \headlinestyle{Supervisor:} \tabularnewline[0.5ex]
\namestyle{Mr. Gumby} & & \namestyle{Prof. Gumby} \tabularnewline
\end{tabularx}
\end{document}
Removo o sublinhado de propósito - o showframe
pacote pode ser omitido, é claro.
Responder4
Tem certeza de que deseja que o nome do supervisor seja liberado corretamente? Aqui é muito mais comum ter algo assim:
\documentclass{article}
\usepackage{showframe} % just to show the page boundaries
\begin{document}
whatever...
\vfill
\noindent \parbox[t]{0.5\linewidth}{%
\underline{\textbf{Student}} \\ Mr. Studentname \\ \vspace{2cm} } %
\parbox[t]{0.45\linewidth}{%
\underline{\textbf{Supervisor}} \\ Mr. Supervisorname}
\end{document}
...com local para assinatura abaixo dos nomes e alinhado à esquerda com os nomes.