Esquerda e direita alinhadas na mesma linha

Esquerda e direita alinhadas na mesma linha

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.

insira a descrição da imagem aqui

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 produzirá o seguinte: primeiro_caminho

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 \hfilljunto com o minipagemeio 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 minipagenão importa muito, pois \hfillpreencherá o espaço, mas o tamanho do segundo minipageprecisa 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 showframepacote para facilitar esse processo, mas talvez alguém tenha uma solução mais elegante. Aqui está a saída:

segundo_caminho

Para colocar isso no final da página, você pode tentar usar o \vfillcomando. Outra abordagem para alcançar o resultado que você procura é usar o fancyhdrpacote (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 \headrulewidthpara 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 \phantomcomando para adicionar algum espaço em branco e mexi na entrada para que parecesse correta. Aqui está essa saída:

terceira via

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}

insira a descrição da imagem aqui

Responder3

Isso usa uma tabularxtabela para usar o todo \linewidthe preenche o restante da tabela com uma Xcoluna (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 showframepacote pode ser omitido, é claro.

insira a descrição da imagem aqui

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.

Saída resultante do snippet

informação relacionada