表格单元格中的书写超出右边距

表格单元格中的书写超出右边距

这是我的乳胶文档:

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

在此处输入图片描述

相关内容