Richten Sie zwei Textzeilen innerhalb eines \emailfrom aus.

Richten Sie zwei Textzeilen innerhalb eines \emailfrom aus.

Ich bin ein Neuling in TeX und versuche, ein einfaches Anschreiben mit LaTeX zu verfassen. Ich habe eine Vorlage für ein Anschreiben heruntergeladen und sie hat eine Komponente (ich weiß nicht, wie man diese Dinge nennt) mit dem Namen \emailfrom. Mein Code sieht folgendermaßen aus:

\emailfrom{ % Email address
[email protected] \\
[email protected] \\
[email protected]
}

Das ist, was ich derzeit erhalte:

Problem der Ausrichtung

Meine einzige bisher unelegante Lösung ist:

\emailfrom{ % Email address
[email protected] \\
[email protected] \\
[email protected]
}

Ich möchte die zweite und dritte E-Mail an die erste anpassen können. Wie kann ich das erreichen?

Entschuldigen Sie die Unklarheit, aber ich habe keine Ahnung von TeX.

Antwort1

Ungetestet, da kein MWE vorhanden ist. Versuchen Sie es mit etwas wie dem hier:

\emailfrom{% Email address
\begin{tabular}[t]{l}
[email protected] \\
[email protected] \\
[email protected]
\end{tabular}
}

Um Hyperlinks und mailto: put\usepackage{hyperref}` in der Präambel zu erhalten, und verwenden Sie

\href{mailto:your name}{first.email}

Antwort2

Hier ist eine weitere „lustige“ Antwort, die nicht akzeptiert werden kann, da die (hier verwendeten) TeX-Grundelemente in LaTeX-Anleitungen leider nicht erklärt werden.

% in preamble:
\def\emails#1{\vtop\bgroup\emailsA #1,,}
\def\emailsA#1,{\ifx,#1,\egroup\else\hbox{\ignorespaces#1}\expandafter\emailsA\fi}

% in document:
Emails: \emails{[email protected], [email protected], [email protected]}

Antwort3

Vielleicht so etwas:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{etoolbox,hyperref}

\newcounter{email}
\newcommand{\emailfrom}[1]{%
  \begingroup
  \parindent 0pt%
  \parbox{2cm}{Email:}%
  \setcounter{email}{0}%
  \renewcommand*{\do}[1]{%
    \stepcounter{email}%
    \ifnum\value{email}<2\relax%
    \emailformat{##1}\par
    \else
    \hspace{2cm}\emailformat{##1}\par
  \fi}%
  \docsvlist{#1}
  \endgroup}
\newcommand{\emailformat}[1]{\href{mailto:#1}{#1}}

\begin{document}

\emailfrom{% Email address
[email protected], [email protected], [email protected]}

\end{document}

Es setzt einen Zähler namens „E-Mail“, sodass Sie das erste Element in der Liste anders verhalten lassen können als die folgenden. Der Befehl \emailformatwird verwendet, damit Sie die E-Mail-Adressen einfacher formatieren können. Die Parameter für \parindentund \parindentsollten nach Belieben geändert werden. (Sie könnten – wenn Sie möchten – in die Definition von aufgenommen werden, \emailfromsodass Sie sie zum Zeitpunkt der Befehlsausgabe ändern können.)

verwandte Informationen