Alinear dos líneas de texto dentro de \emailfrom

Alinear dos líneas de texto dentro de \emailfrom

Soy muy nuevo en TeX y estoy intentando hacer una carta de presentación sencilla usando LaTeX. Descargué una plantilla para una carta de presentación y tiene un componente (no sé cómo se llaman estas cosas) llamado \emailfrom. Mi código se ve así:

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

Esto es lo que estoy obteniendo actualmente:

Problema de alineación

Mi única solución poco elegante hasta ahora es:

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

Me gustaría poder alinear el segundo y tercer correo electrónico con el primero. ¿Cómo puedo conseguir esto?

Perdón por la vaguedad, pero no tengo ni idea sobre TeX.

Respuesta1

No probado en ausencia de un MWE. Pruebe algo como esto:

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

Para obtener hipervínculos y mailto: put\usepackage{hyperref}` en el preámbulo y utilizar

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

Respuesta2

Aquí hay otra respuesta "divertida" que no se puede aceptar porque, desafortunadamente, las primitivas TeX (utilizadas aquí) no se explican en las guías de 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]}

Respuesta3

Quizás algo como esto:

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

Establece un contador llamado "correo electrónico" para que pueda hacer que el primer elemento de la lista se comporte de manera diferente a los siguientes. El comando \emailformatse utiliza para que puedas diseñar las direcciones de correo electrónico más fácilmente. Los parámetros de \parindenty \parindentdeben cambiarse al gusto. (Podrían, si lo desea, incorporarse a la definición para \emailfromque pueda cambiarlos en el momento de emitir el comando).

información relacionada