有没有办法在 paracol 中切换列而不在切换前的列中引入段落分隔符?

有没有办法在 paracol 中切换列而不在切换前的列中引入段落分隔符?

我们:

\documentclass{memoir}
\usepackage[margin=1in]{geometry}
\usepackage{paracol}

\begin{document}
    \newcommand{\switchtoleft}{\switchcolumn[0]}
    \newcommand{\switchtoright}{\switchcolumn[1]*}

    \begin{paracol}{2}
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi quis nisl dolor. Proin lobortis odio dolor, interdum volutpat nibh mattis a. Nam nec nulla in sapien sodales dictum. Etiam id ligula eu ligula tincidunt rutrum. Donec iaculis maximus felis, ut ullamcorper tellus vulputate et. Nulla fermentum, arcu non blandit efficitur, lectus turpis dapibus nunc, quis elementum turpis erat lacinia enim. Sed elementum massa vitae ligula posuere porta. Suspendisse ullamcorper dui ut erat luctus placerat. Pellentesque eu consequat nibh. Aenean rhoncus orci ex, consectetur faucibus lectus hendrerit nec. Donec tortor orci, eleifend vel vulputate in, fermentum eu elit.
        \switchtoright Pellentesque tempor risus tincidunt, vehicula nulla at, venenatis purus. Aliquam ante nisi, ornare scelerisque lorem semper, rhoncus sollicitudin diam. Etiam bibendum lacinia sem sed lacinia. Suspendisse ultrices pellentesque felis sed tincidunt. Vestibulum massa neque, fringilla eu nunc nec, accumsan tristique eros. Nunc et pulvinar odio. Morbi eu faucibus mauris. Praesent quis iaculis lectus, non efficitur risus. Pellentesque rutrum velit pretium nisi convallis, at vulputate nisl sodales. Curabitur at enim sollicitudin, gravida orci sed, vulputate sapien. Sed quam urna, tincidunt eu nibh at, feugiat pharetra lectus. Suspendisse vel iaculis eros. Vivamus dictum dolor a lectus commodo pharetra. Pellentesque vitae augue rhoncus, interdum dui id, placerat metus. Vestibulum sit amet ante vel justo imperdiet luctus.
        \switchtoleft Pellentesque congue sapien nisi, at euismod nisi ultrices vel. Vestibulum vestibulum eros magna, et suscipit orci dapibus at. Aenean eu urna ante. Quisque condimentum dui quis congue ultricies. Praesent ut laoreet eros, vel lacinia tellus. Nulla est turpis, vestibulum nec malesuada ut, imperdiet sollicitudin metus. Morbi lacinia felis vel justo laoreet vulputate. Duis condimentum mauris in dolor tincidunt, sed lobortis elit finibus. Aenean faucibus posuere efficitur. Phasellus sed odio et lacus condimentum accumsan eget congue dolor. Etiam condimentum felis lacus, a maximus neque porttitor vitae. Nullam sed risus ex. Nunc finibus eros at neque malesuada sodales. Suspendisse lacus neque, cursus id tempor sed, gravida non justo. Nunc tempor, massa non blandit semper, nunc dui tempus est, non mattis felis justo sit amet risus.
    \end{paracol}
\end{document}

这将产生以下内容:

在此处输入图片描述

我希望右列的文本从与 相同的垂直位置开始elit.(就在当前位置),但不在elit.和之间添加段落分隔符Pellentesque(在左列)。我该怎么做?

答案1

您可以使用 来伪造它\tikzmark,但必须将 放在\switchcolumn段落末尾。

\documentclass{memoir}
\usepackage[margin=1in]{geometry}
\usepackage{paracol}
\usepackage{tikz}
\usetikzlibrary{tikzmark}

\newcommand{\switchtoleft}{\switchcolumn[0]}
\newcommand{\switchtoright}[1]% #1 = tikzmark name
{\switchcolumn[1]%
  \iftikzmark{#1}{\bgroup% synchronize pages
    \edef\markid{\csname save@pt@#1\endcsname}%
    \edef\markpage{\csname save@pg@\markid\endcsname}%
    \loop\ifnum\value{page}<\markpage\relax
      \null\newpage\repeat%
    \egroup}{}%
  \begin{tikzpicture}[remember picture,baseline=(here)]
  \coordinate(here) at (0,0);
  \coordinate(there) at (pic cs:#1);
  \path (here|-there);
  \end{tikzpicture}
\vspace{-.6\baselineskip}\vspace{-\parskip}\par}

\begin{document}

\begin{paracol}{2}
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi quis nisl dolor. Proin lobortis odio dolor, interdum volutpat nibh mattis a. Nam nec nulla in sapien sodales dictum. Etiam id ligula eu ligula tincidunt rutrum. Donec iaculis maximus felis, ut ullamcorper tellus vulputate et. Nulla fermentum, arcu non blandit efficitur, lectus turpis dapibus nunc, quis elementum turpis erat lacinia enim. Sed elementum massa vitae ligula posuere porta. Suspendisse ullamcorper dui ut erat luctus placerat. Pellentesque eu consequat nibh. Aenean rhoncus orci ex, consectetur faucibus lectus hendrerit nec. Donec tortor orci, eleifend vel vulputate in, fermentum eu elit.
\pgfmark{syncA}% \tikzmark alwo works, but \pgfmark works better
Pellentesque congue sapien nisi, at euismod nisi ultrices vel. Vestibulum vestibulum eros magna, et suscipit orci dapibus at. Aenean eu urna ante. Quisque condimentum dui quis congue ultricies. Praesent ut laoreet eros, vel lacinia tellus. Nulla est turpis, vestibulum nec malesuada ut, imperdiet sollicitudin metus. Morbi lacinia felis vel justo laoreet vulputate. Duis condimentum mauris in dolor tincidunt, sed lobortis elit finibus. Aenean faucibus posuere efficitur. Phasellus sed odio et lacus condimentum accumsan eget congue dolor. Etiam condimentum felis lacus, a maximus neque porttitor vitae. Nullam sed risus ex. Nunc finibus eros at neque malesuada sodales. Suspendisse lacus neque, cursus id tempor sed, gravida non justo. Nunc tempor, massa non blandit semper, nunc dui tempus est, non mattis felis justo sit amet risus.
\switchtoright{syncA}%
Pellentesque congue sapien nisi, at euismod nisi ultrices vel. Vestibulum vestibulum eros magna, et suscipit orci dapibus at. Aenean eu urna ante. Quisque condimentum dui quis congue ultricies. Praesent ut laoreet eros, vel lacinia tellus. Nulla est turpis, vestibulum nec malesuada ut, imperdiet sollicitudin metus. Morbi lacinia felis vel justo laoreet vulputate. Duis condimentum mauris in dolor tincidunt, sed lobortis elit finibus. Aenean faucibus posuere efficitur. Phasellus sed odio et lacus condimentum accumsan eget congue dolor. Etiam condimentum felis lacus, a maximus neque porttitor vitae. Nullam sed risus ex. Nunc finibus eros at neque malesuada sodales. Suspendisse lacus neque, cursus id tempor sed, gravida non justo. Nunc tempor, massa non blandit semper, nunc dui tempus est, non mattis felis justo sit amet risus.
\switchtoleft
    \end{paracol}
\end{document}

同步平行

相关内容