对齐两个小页面之间的第一行

对齐两个小页面之间的第一行

我想将文本放在列上。第一列上不会有很多东西,比如日期。第二列上会有一些文本,可能有多行。我想让左列上的文本始终与第一行到第二列对齐。但我无法实现,即使右列只有一行,左列也并不总是对齐的。

我尝试了所有对齐组合minipage( [t], [c], [b])。但没有任何变化。

以下是一个例子:

\documentclass{standalone}
\usepackage[francais]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{ifthen}

\newcommand{\dateWidth}{4cm}
\newcommand{\textWidth}{12cm}

\renewcommand{\exp}[6]{

  \begin{minipage}[c]{\dateWidth}
    \flushright
    \footnotesize
    #1\\        % Date
  \end{minipage}
  \begin{minipage}[c]{\textWidth}
    \footnotesize

    \ifthenelse{\equal{#4}{}}{
      \textbf{#2},
      \textsl{#3}.\\
      {#6} %
    }{
      \ifthenelse{\equal{#6}{}}{
        \textbf{#2},  % Titre du poste
        \textsl{#3},  % Société
        {#4},   % Lieu
        {#5}.   % Contexte
      }{
        \textbf{#2},  % Titre du poste
        \textsl{#3},  % Société
        {#4},   % Lieu
        {#5}.\\ % Contexte
        {#6}  % Description
      }
    }
  \end{minipage}

}

\begin{document}

  \exp
    {2019 - 2020}
    {Lorem ipsum dolor}
    {sit amet}
    {consectetur adipiscing elit}
    {sed do eiusmod}
    {tempor incididunt ut labore et dolore magna aliqua. Commodo sed egestas
    egestas fringilla phasellus faucibus. In egestas erat imperdiet sed euismod.
    Mauris pellentesque pulvinar pellentesque habitant morbi tristique senectus
    et netus.}

  \exp
    {2015 - 2018}
    {Faucibus ornare suspendisse}
    {sed nisi lacus}
    {Morbi enim nunc}
    {faucibus a pellentesque}
    {}

\end{document}

在我的实际文档中,每个\exp都相互关联。我没有在示例中做到这一点。

答案1

您想要的是\begin{minipage}[t]而不是[c]。但没有必要使用 来minipage表示\raggedleft日期(请注意,这\flushright无论如何都是错误的)。

这是您的代码的“纯化”版本,其中第二个小页面的宽度填满了整个剩余空间。

\documentclass{article}
\usepackage[francais]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[textwidth=18cm]{geometry}

\usepackage{showframe}

\usepackage{ifthen}

\newcommand{\dateWidth}{4cm}
\newcommand{\textWidth}{}
\AtBeginDocument{\edef\textWidth{\the\dimexpr\textwidth-\dateWidth-0.5em\relax}}

\renewcommand{\exp}[6]{%
  \par\addvspace{\topsep}\noindent
  \makebox[\dateWidth][r]{\footnotesize #1}\hfill % Date
  \begin{minipage}[t]{\textWidth}
    \footnotesize
    \ifthenelse{\equal{#4}{}}{%
      \textbf{#2},
      \textsl{#3}.\ifthenelse{\equal{#6}{}}{}{\par#6}%
    }{%
      \textbf{#2},  % Titre du poste
      \textsl{#3},  % Société
      {#4},   % Lieu
      {#5}.% Contexte
      \ifthenelse{\equal{#6}{}}{}{\par#6}% Description
    }%
  \end{minipage}\par
}

\begin{document}

  \exp
    {2019 - 2020}
    {Lorem ipsum dolor}
    {sit amet}
    {consectetur adipiscing elit}
    {sed do eiusmod}
    {tempor incididunt ut labore et dolore magna aliqua. Commodo sed egestas
    egestas fringilla phasellus faucibus. In egestas erat imperdiet sed euismod.
    Mauris pellentesque pulvinar pellentesque habitant morbi tristique senectus
    et netus.}

  \exp
    {2015 - 2018}
    {Faucibus ornare suspendisse}
    {sed nisi lacus}
    {Morbi enim nunc}
    {faucibus a pellentesque}
    {}

\end{document}

小心虚假空格!该showframe包只是为了使文本块更加明显。

在此处输入图片描述

答案2

我理解您需要对齐两者,并且minipage应为顶部对齐,如果是的话:

\documentclass{standalone}
\usepackage[francais]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{ifthen}

\newcommand{\dateWidth}{4cm}
\newcommand{\textWidth}{12cm}

\usepackage{adjustbox}

\renewcommand{\exp}[6]{
\adjustbox{valign=t}{%
  \begin{minipage}[c]{\dateWidth}
    \flushright
    \footnotesize
    #1\\        % Date
  \end{minipage}}
\adjustbox{valign=t}{%
  \begin{minipage}[c]{\textWidth}
    \footnotesize

    \ifthenelse{\equal{#4}{}}{
      \textbf{#2},
      \textsl{#3}.\\
      {#6} %
    }{
      \ifthenelse{\equal{#6}{}}{
        \textbf{#2},  % Titre du poste
        \textsl{#3},  % Société
        {#4},   % Lieu
        {#5}.   % Contexte
      }{
        \textbf{#2},  % Titre du poste
        \textsl{#3},  % Société
        {#4},   % Lieu
        {#5}.\\ % Contexte
        {#6}  % Description
      }
    }
  \end{minipage}
}
}

\begin{document}

  \exp
    {2019 - 2020}
    {Lorem ipsum dolor}
    {sit amet}
    {consectetur adipiscing elit}
    {sed do eiusmod}
    {tempor incididunt ut labore et dolore magna aliqua. Commodo sed egestas
    egestas fringilla phasellus faucibus. In egestas erat imperdiet sed euismod.
    Mauris pellentesque pulvinar pellentesque habitant morbi tristique senectus
    et netus.}

  \exp
    {2015 - 2018}
    {Faucibus ornare suspendisse}
    {sed nisi lacus}
    {Morbi enim nunc}
    {faucibus a pellentesque}
    {}

\end{document}

抱歉,如果我的理解有误...

相关内容