奇怪的连字符行为 - 部分原因是多行 v2.1

奇怪的连字符行为 - 部分原因是多行 v2.1

我不确定英语中的匹配示例,但在以下情况下,我完全无法理解连字符行为。

\documentclass[a4paper]{article}

% Based on the class scrreprt by "KOMA-Script", whatever that means. If that doesn't help, please try \documentclass{scrreprt} or one of the usual.
\usepackage[T1]{fontenc}

\usepackage[ngerman]{babel}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{array}

\newcolumntype{P}[1]{>{\raggedright\arraybackslash\hspace{0pt}}p{#1}}
\newcolumntype{x}{>{\raggedright\arraybackslash\hspace{0pt}}X}

\hyphenation{Kom-mu-ni-zier-bar-keit} % didn't work in the first place...
\hyphenation{Fahr-gast-be-fra-gung} % same here...

\begin{document}

\begin{table}[htb] 
\centering
\setlength{\tabcolsep}{4mm}
\renewcommand{\arraystretch}{1.5}
\begin{tabularx}{\textwidth}{|P{6em}|x|P{8em}|}
\hline
\hspace{0pt}Kommuni\-zier\-barkeit & Verständlichkeit und Vermittelbarkeit des Programms für Mitarbeiter und Fahrgäste & \hspace{0pt}Mitarbeiterbefragung, Fahrgastbefragung, teilnehmender Beobachter \\\hline
\end{tabularx}
\end{table}

\end{document}

在此处输入图片描述

如您所见,将“Fahrgastbefragung”更改为“Fahrgast\-befragung”并没有太大帮助。

在此处输入图片描述

直到使用丑陋的“Fahrgast-\newline befragung”时,第二行中剩余的空间才被按预期使用。

在此处输入图片描述

有没有比这个解决方法更优雅的方法?为什么我的前两次尝试都没有成功?

Ulrike Fischer 的建议已经对上述情况有所帮助(谢谢!)。为什么使用多行(版本 2.1,见下文)时逗号后没有换行符?

\documentclass[a4paper]{article}

% Based on the class scrreprt by "KOMA-Script", whatever that means. If that doesn't help, please try \documentclass{scrreprt} or one of the usual.
\usepackage[T1]{fontenc}

\usepackage[ngerman]{babel}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{array}
\usepackage{ragged2e}

\newcolumntype{P}[1]{>{\RaggedRight\arraybackslash\hspace{0pt}}p{#1}}
\newcolumntype{x}{>{\RaggedRight\arraybackslash\hspace{0pt}}X}

\hyphenation{Kom-mu-ni-zier-bar-keit} % didn't work in the first place...
\hyphenation{Fahr-gast-be-fra-gung} % same here...

\begin{document}

\begin{table}[htb] 
\centering
\setlength{\tabcolsep}{4mm}
\renewcommand{\arraystretch}{1.5}
\begin{tabularx}{\textwidth}{|P{6em}|x|P{7em}|}
\hline
\multirow[t]{3}{=}{\hspace{0pt}Zuverlässigkeit, Funktionalität} & Reibungsloser Ablauf bei wiederholter Anwendung & \multirow[t]{3}{=}{\hspace{0pt}Mitarbeiterbefragung, Fahrgastbefragung, teilnehmender Beobachter}\\
& Praktische Umsetzbarkeit des Betriebsprogramms & \\
& Reibungsloses Einführen und Aufheben des Betriebsprogramms & \\\hline
\end{tabularx}
\end{table}

\end{document}

在此处输入图片描述

答案1

来自multirow文档版本 2.1:

就在之前文本被扩展,\multirowsetup宏被扩展以设置任何特殊环境。最初,\multirowsetup仅包含 \raggedright。它可以用重新定义\renewcommand

因此你可以使用

\renewcommand\multirowsetup{\RaggedRight}

在此处输入图片描述

代码:

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[ngerman]{babel}
\usepackage{tabularx}
\usepackage{multirow}[2016/10/11]
\usepackage{ragged2e}

\newcolumntype{P}[1]{>{\RaggedRight\arraybackslash\hspace{0pt}}p{#1}}
\newcolumntype{x}{>{\RaggedRight\arraybackslash\hspace{0pt}}X}

\renewcommand\multirowsetup{\RaggedRight}

\begin{document}

\begin{table}[htb] 
\centering
\setlength{\tabcolsep}{4mm}
\renewcommand{\arraystretch}{1.5}
\begin{tabularx}{\textwidth}{|P{6em}|x|P{7em}|}
\hline
  \multirow[t]{3}{=}{\hspace{0pt}Zuverlässigkeit, Funk"-tionalität} 
    & Reibungsloser Ablauf bei wiederholter Anwendung 
    & \multirow[t]{3}{=}{\hspace{0pt}Mitarbeiterbefragung, Fahrgastbefragung, teilnehmender Beobachter}\\
& Praktische Umsetzbarkeit des Betriebsprogramms 
  & \\
& Reibungsloses Einführen und Aufheben des Betriebsprogramms 
  & \\
\hline
\end{tabularx}
\end{table}
\end{document}

相关内容