![Выровнять две строки текста внутри \emailfrom](https://rvso.com/image/298814/%D0%92%D1%8B%D1%80%D0%BE%D0%B2%D0%BD%D1%8F%D1%82%D1%8C%20%D0%B4%D0%B2%D0%B5%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8%20%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0%20%D0%B2%D0%BD%D1%83%D1%82%D1%80%D0%B8%20%5Cemailfrom.png)
Я совсем новичок в 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
вы могли изменить их во время подачи команды.)