Jeg prøver å justere litt tekst til venstre/sentrum/høyre på samme linje. Jeg vil for eksempel ha telefonnummeret mitt til venstre, navnet mitt i midten og e-posten min til høyre, hvordan gjør jeg det?
Bruk av \hfill
vil ikke nødvendigvis føre til at den midterste teksten blir sentrert, som eksemplet nedenfor viser. Hvis du ønsker å plassere teksten på en slik måte at den midterste teksten virkelig er sentrert, foreslår jeg at du bruker \parbox
er, slik eksemplet viser (jeg brukte kommandoen \lipsum[2]
for å generere tekst som bare skal brukes som referanse):
\documentclass{article}
\usepackage{lipsum}
\newcommand\textbox[1]{%
\parbox{.333\textwidth}{#1}%
}
\begin{document}
\noindent Left longer sample simple text\hfill Center?\hfill Right
\noindent\textbox{Left longer sample text\hfill}\textbox{\hfil Center\hfil}\textbox{\hfill Right}
\noindent\lipsum[2]
\end{document}
Hvis denne konstruksjonen skal brukes mange ganger, er det bedre å ha en kommando; noe i retning av kommandoen \textline
, hvis definisjon og bruk er illustrert i følgende eksempel (der jeg også har tatt med egreg's forslag om \raggededleft
, \centering
og \raggedright
):
\documentclass{article}
\usepackage{lipsum}
\newcommand\textline[4][t]{%
\par\smallskip\noindent\parbox[#1]{.333\textwidth}{\raggedright\texttt{+}#2}%
\parbox[#1]{.333\textwidth}{\centering#3}%
\parbox[#1]{.333\textwidth}{\raggedleft\texttt{#4}}\par\smallskip%
}
\begin{document}
\lipsum[2]
\textline[t]{555\,555\,555}{Some Name}{[email protected]}
\lipsum[2]
\end{document}
.
Det er enkelt å løse oppgaven med esker:
\noindent
\makebox[0pt][l]{+999\,555\,999\,555}%
\makebox[\textwidth][c]{Ben Lee User}%
\makebox[0pt][r]{\texttt{[email protected]}}
Denne sjekker ikke for overlapping, men sjansen for overlapping er svært liten.
En makro for dette kan være
\newcommand{\headerline}[3]{%
\par\medskip\noindent
\makebox[0pt][l]{#1}%
\makebox[\textwidth][c]{#2}%
\makebox[0pt][r]{\texttt{#3}}\par\medskip}
som kan brukes som
\headerline{+999\,555\,999\,555}{Ben Lee User}{[email protected]}
\newcommand{\headerline}[3]{%
\par\medskip\noindent
\makebox[\textwidth][s]{\rlap{#1}\hfill#2\hfill\llap{\texttt{#3}}}%
\par\medskip}