我不确定英语中的匹配示例,但在以下情况下,我完全无法理解连字符行为。
\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}