\emailfrom内の2行のテキストを揃える

\emailfrom内の2行のテキストを揃える

私は TeX の初心者で、LaTeX を使用して簡単なカバー レターを作成しようとしています。カバー レターのテンプレートをダウンロードしましたが、これには という名前のコンポーネント (これをどのように呼ぶのかわかりません) があります\emailfrom。私のコードは次のようになります。

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

現在私が取得しているものは次のとおりです:

配置の問題

これまでのところ、私の唯一の洗練されていない解決策は次のとおりです。

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

2 番目と 3 番目のメールを最初のメールに揃えたいのですが、どうすれば実現できますか?

曖昧で申し訳ありませんが、私は 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コマンドを発行するときに変更することもできます。)

関連情報