双列问题

双列问题

我正在尝试复制扫描书籍的某个部分。

但是,我无法得到两列,左边有枚举,右列的行与左侧部分的第一行(句子的一部分或一行)平行,并且没有缩进。我尝试使用“parcolumns”,对齐很好,但我无法让枚举工作,而且最大的问题是转向离开缩进。我可以伪造的枚举,但如果不需要的话就更好了。;)我做了截图。

我很感激任何帮助。

一只忙碌的猫](![一只忙碌的猫 http://i.minus.com/iz5pLRLxpz2cO.png

答案1

这是一个可能的解决方案:将每项拆分为两个组件。enumitem包是可选的,但使用它更容易自定义枚举列表。使用ragged2e包文本集 ragged right 可以使用连字符连接,\RaggedRight而不是通常的\raggedright

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{enumitem}
\usepackage{ragged2e}

\usepackage{lipsum} % just for the example text

\newcommand{\phrase}[1]{%
  \parbox[t]{\dimexpr.5\linewidth-1em\relax}{\RaggedRight#1\par\kern-\prevdepth}%
  \hspace{2em}\ignorespaces}
\newcommand{\reference}[1]{%
  \parbox[t]{\dimexpr.5\linewidth-1em\relax}{\RaggedRight#1\par\kern-\prevdepth}}

\begin{document}
\lipsum[1]
\begin{enumerate}[label=(\arabic*),leftmargin=*]
\item\phrase{Könnten Sie uns genauer schildern, wie der Unfall passiert ist?}
     \reference{Höflichkeit (Vgl. S. 97)}

\item\phrase{Hätte der Autofahrer doch nicht überholt!}
     \reference{Wunschätze (Vgl. S. 97ff.)}

\item\phrase{Wenn der entgegenkommende Fahrer das Lenkrad nicht in letzter
             Sekunde herumgerissen hätte, wären beide Autos frontal
             zusammengestoßen}
     \reference{Konditionalsätze (Vgl. S. 99ff.)}
\end{enumerate}
\lipsum[2]
\end{document}

在此处输入图片描述

答案2

为了避免手动输入数字(如 Mico 的回答中所述),您可以按如下方式编写(但该解决方案显然不如 egreg 的解决方案优雅):在此处输入图片描述

\documentclass[12pt]{report}
\usepackage{ragged2e}
\begin{document}

\newcounter{konj}
    \setcounter{konj}{1}
\newcommand{\Konj}[2]{%
    \smallskip(\thekonj)\stepcounter{konj}
    &#1
    &#2
    }

{\RaggedRight
\begin{tabular}{%
    @{}l@{\hspace{1.5em}}%          Dimensions of col 1 and space btw cols 1&2
    p{.5\textwidth}@{\hspace{1.5em}}%   Dimensions of col 2 and space btw cols 2&3
    p{.4\textwidth}@{}%                 Dimension of col 3
    }
\Konj{K\"onnten Sie die Bratw\"urste bitte etwas l\"anger kochen?}{H\"oflichkeit}\\
\Konj{W\"aren die Bratw\"urste nur etwas l\"anger gekocht worden!}{Wunschs\"atze}\\
\end{tabular}
}

\end{document}

答案3

如果我正确理解了您的设置和目标,您最好使用表格环境,例如表格型环境。以下是说明如何完成此操作的 MWE。(注意:我已更新代码以纳入 Herbert 的有用评论。)

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{booktabs,tabularx,ragged2e}
\renewcommand\tabularxcolumn[1]{>{\RaggedRight}p{#1}}
\frenchspacing
\begin{document} 

\begin{tabularx}{\textwidth}{@{} l XX @{}}
\toprule
(1) & Könnten Sie uns genauer schildern, wie der Unfall passiert ist?
& Höf"|lichkeit (Vgl. S.~97)\\ % break up f-l ligature
(2) & Hätte der Autofahrer doch nicht überholt!
& Wunschsätze (Vgl. S.~97ff.)\\
(3) & Wenn der entgegenkommende Fahrer das Lenkrad nicht
in letzter Sekunde herumgerissen hätte, wären beide Autos
frontal zusammengestoßen.
& Konditionalsätze (Vgl. S. 99ff.)\\
\bottomrule
\end{tabularx}
\end{document}

在此处输入图片描述

答案4

作为自己的环境,如果您使用包ltablex而不是,则允许在每个条目后进行分页tabularx

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[lining]{libertine}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{booktabs,tabularx,ragged2e}
\renewcommand\tabularxcolumn[1]{>{\RaggedRight}p{#1}}
\newcounter{LstCnt}
\newenvironment{Liste}
  {\setcounter{LstCnt}{0}\renewcommand\arraystretch{1.2}\par\noindent%
   \tabularx{\textwidth}{@{\stepcounter{LstCnt}(\arabic{LstCnt})\kern\tabcolsep}Xl@{}}\toprule}
  {\endtabularx\par\noindent\rule{\linewidth}{\heavyrulewidth}\par}

\begin{document} 

\begin{Liste}
Könnten Sie uns genauer schildern, wie der Unfall passiert ist?
  & Höf"|lichkeit (Vgl. S.~\pageref{foo})\\ 

Hätte der Autofahrer doch nicht überholt!
  & Wunschsätze (Vgl. S.~\pageref{bar})\\     
Wenn der entgegenkommende Fahrer das Lenkrad nicht in letzter Sekunde 
herumgerissen hätte, wären beide Autos frontal zusammengestoßen.
  & Konditionalsätze (Vgl. S.~\pageref{baz})
\end{Liste}

\newpage\null\label{foo}\newpage\null\label{bar}\newpage\null\label{baz}% only for demo

\end{document}

在此处输入图片描述

相关内容