![表格单元格中的书写超出右边距](https://linux22.com/image/409859/%E8%A1%A8%E6%A0%BC%E5%8D%95%E5%85%83%E6%A0%BC%E4%B8%AD%E7%9A%84%E4%B9%A6%E5%86%99%E8%B6%85%E5%87%BA%E5%8F%B3%E8%BE%B9%E8%B7%9D.png)
这是我的乳胶文档:
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{multirow}
\usepackage{float}
\usepackage{tabularx}
\begin{document}
\begin{table}[H]
\def\arraystretch{1.5}
\begin{tabularx}{\linewidth}{|l|X|X|X|}
\hline Use Case \#N & \multicolumn{3} {l|}{ Login } \\ \hline Goal in
Context & \multicolumn{3}{>{\hsize=\dimexpr 3\hsize+4\tabcolsep+2\arrayrulewidth\relax}X|}
{ Per identificarsi } \\
\hline Preconditions &
\multicolumn{3}{l|}{ L'utente deve avere già un account } \\
\hline Success End Conditions &
\multicolumn{3}{l|}{ L'utente è stato identificato nel sistema } \\
\hline Failed End Conditions &
\multicolumn{3}{l|}{ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer hendrerit turpis enim, suscipit tincidunt enim tincidunt egestas. Sed pretium rhoncus elit, at maximus nibh. Etiam ut ipsum sit amet nisi mattis interdum. Mauris a mi tellus. Integer ultricies risus eget enim molestie pretium. Nunc tempor facilisis mauris, ut volutpat libero. } \\
\hline Primary Actor &
\multicolumn{3}{l|}{ Attore principale dello UC } \\
\hline Trigger & \multicolumn{3}{l|}{ Azione principale dell'attore che attiva lo UC } \\
\hline \multirow{2}{*}{Description} & Step & User Action & System \\
\cline{2-4} & { 1 } & { L'utente clicca OK } & { } \\
\cline{2-4} & { 2 } & { } & { Mostra M1 } \\
\cline{2-4} & { 3 } & { L'utente clicca Cliccami } & { } \\
\cline{2-4} & { 4 } & { } & { Chiude } \\
\hline \multirow{2}{*}{Extensions} & Step &
User Action & System \\
\cline{2-4} & & & \\
\hline
\multirow{2}{*}{Subvariations} & Step & User Action & System \\
\cline{2-4} & & & \\
\hline Notes & \multicolumn{3}{l|}{} \\
\hline
\end{tabularx}
\end{table}
\end{document}
不幸的是,当我写一些像 Lipsum 这样的长文本时,它超出了右边距,正如你在这里看到的
- 我该如何修复?我该如何告诉 Latex,如果我写了一些长文本,它会自动换行?
编辑:
如果我替换为,l
则会发生以下情况:p{10cm}|
multicolumn
答案1
尝试以下建议。将其与您的 MWE 进行比较以查看差异。
\documentclass[a4paper]{article}
\usepackage{multirow, tabularx}
\begin{document}
\begin{table}[!ht]
\renewcommand\arraystretch{1.5}
\newcommand\mcl[1]{\multicolumn{3}{l|}{#1}}
\begin{tabularx}{\linewidth}{|l|>{\hsize=0.4\hsize}X|
>{\hsize=1.8\hsize}X|
>{\hsize=0.8\hsize}X|}
\hline
Use Case \#N & \mcl{Login} \\
\hline
Goal in Context & \mcl{Per identificarsi} \\
\hline
Preconditions & \mcl{L'utente deve avere già un account} \\
\hline
Success End Conditions
& \mcl{L'utente è stato identificato nel sistema} \\
\hline
Failed End Conditions
& \multicolumn{3}{>{\hsize=\dimexpr3\hsize+6\tabcolsep+3\arrayrulewidth}X|}{
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer hendrerit turpis enim, suscipit tincidunt enim tincidunt egestas. Sed pretium rhoncus elit, at maximus nibh. Etiam ut ipsum sit amet nisi mattis interdum. Mauris a mi tellus. Integer ultricies risus eget enim molestie pretium. Nunc tempor facilisis mauris, ut volutpat libero. } \\
\hline
Primary Actor & \mcl{Attore principale dello UC} \\
\hline
Trigger & \mcl{Azione principale dell'attore che attiva lo UC} \\
\hline
Description & Step & User Action & System \\ \cline{2-4}
& 1 & L'utente clicca OK & \\ \cline{2-4}
& 2 & & Mostra M1 \\ \cline{2-4}
& 3 & L'utente clicca Cliccami & \\ \cline{2-4}
& 4 & & Chiude \\
\hline
Extensions & Step & User Action & System \\ \cline{2-4}
& & & \\
\hline
Subvariations & Step & User Action & System \\ \cline{2-4}
& & & \\
\hline
Notes & & & \\
\hline
\end{tabularx}
\end{table}