Выровнять две строки текста внутри \emailfrom

Выровнять две строки текста внутри \emailfrom

Я совсем новичок в TeX и пытаюсь сделать простое сопроводительное письмо с помощью LaTeX. Я скачал шаблон для сопроводительного письма, и в нем есть компонент (не знаю, как вы называете эти вещи) под названием \emailfrom. Мой код выглядит так:

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

Вот что я сейчас получаю:

Проблема выравнивания

Единственное мое неэлегантное решение на данный момент:

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

Я хотел бы иметь возможность выровнять второе и третье письмо с первым. Как мне этого добиться?

Извините за неопределенность, но я ничего не смыслю в TeX.

решение1

Не тестировалось при отсутствии MWE. Попробуйте что-нибудь вроде этого:

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

Чтобы получить гиперссылки и mailto: put\usepackage{hyperref}` в преамбуле, используйте

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

решение2

Вот еще один «забавный» ответ, который не может быть принят, поскольку примитивы TeX (используемые здесь), к сожалению, не объясняются в руководствах по LaTeX.

% 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]}

решение3

Может быть, что-то вроде этого:

\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}

Он устанавливает счетчик под названием «email», чтобы вы могли заставить первый элемент в списке вести себя иначе, чем последующие. Команда \emailformatиспользуется, чтобы вам было легче оформлять адреса электронной почты. Параметры для \parindentи \parindentследует изменить по вкусу. (Они могут — если хотите — быть включены в определение, чтобы \emailfromвы могли изменить их во время подачи команды.)

Связанный контент