我正在尝试复制扫描书籍的某个部分。
但是,我无法得到两列,左边有枚举,右列的行与左侧部分的第一行(句子的一部分或一行)平行,并且没有缩进。我尝试使用“parcolumns”,对齐很好,但我无法让枚举工作,而且最大的问题是转向离开缩进。我可以伪造的枚举,但如果不需要的话就更好了。;)我做了截图。
我很感激任何帮助。
答案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}


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