对齐多行文本

对齐多行文本

我在使用多行长文本时遇到问题!有一个代码:

\documentclass[svgnames,french,english,12pt]{report}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage{array,multirow}
\usepackage{colortbl}
\usepackage[table, svgnames]{xcolor}
\usepackage{graphicx}
\usepackage{fancybox}
\usepackage{pifont}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash }m{#1}}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash }m{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash }m{#1}}
\begin{document}
\begin{table}[h]
\begin{tabular}{m{8cm}m{5cm}m{3cm}}
\rowcolor{Gray}\multicolumn{1}{|L{8cm}}{Reporting}&&\\ \hline
\multicolumn{1}{C{8cm}}{\multirow{3}{*}{Les fonctions de reporting permettent aux entreprises de consulter leurs données brutes, de les présenter sous la forme d'informations pertinentes et de les distribuer – à l'intérieur ou à l'extérieur de l'entreprise.}} & \ding{108} Crystal Reports & \multicolumn{1}  {R{3cm}|}{\multirow{3}{*}{\rotatebox[origin=c]{90}{Produits}}}\\
& \ding{108} Crystal Reports Explorer & \\
& \ding{108} Live Office & \\
\end{tabular}
\end{table}
\end{document}

以下是我想要的截图: 在此处输入图片描述

但结果是这样的: 在此处输入图片描述

答案1

您不需要任何环境,但如果您在第二列中multirow插入具有方便参数的环境,则只需要一行:itemize

\documentclass[svgnames,french,12pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{ragged2e}
\usepackage{enumitem}
\usepackage{array,multirow}
\usepackage[showframe]{geometry}
\usepackage[table, svgnames]{xcolor}
\usepackage{graphicx}
\usepackage{fancybox}
\usepackage{pifont}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash }m{#1}}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash }m{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash }m{#1}}

\makeatletter
\newcommand*{\compress}{\@minipagetrue}
\makeatother

\begin{document}

\begin{table}[h]
\sffamily
\setlist[itemize]{wide = 0pt, label =\ding{118},leftmargin=*}
\setlength{\extrarowheight}{3pt}
\setlength{\tabcolsep}{4pt}
\begin{tabular}{m{8cm}m{4.75cm}R{1.5cm}|}
\rowcolor{WhiteSmoke!80!Lavender}\multicolumn{3}{|l}{\bfseries Reporting} \\[1ex] \hline
\RaggedRight Les fonctions de \emph{reporting} permettent aux entreprises de consulter leurs données brutes, de les présenter sous la forme d'informations pertinentes et de les distribuer – à l'intérieur ou à l'extérieur de l'entreprise.
 & \begin{itemize}\raggedright
 \item Crystal Reports
 \item Crystal Reports Explorer
 \item Live Office
 \end{itemize} &
 \rotatebox[origin=r]{-90}{\color{LightSlateGrey!70}Produits} \\
\end{tabular}
\end{table}

\end{document} 

在此处输入图片描述

答案2

看来你需要\parbox围绕该文本进行修改,以及进行一般重组。

\documentclass[svgnames,french,english,12pt]{report}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage{array,multirow}
\usepackage{colortbl}
\usepackage[table, svgnames]{xcolor}
\usepackage{graphicx}
\usepackage{fancybox}
\usepackage{pifont}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash }m{#1}}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash }m{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash }m{#1}}
\begin{document}
\begin{table}[h]
\begin{tabular}{m{8cm}m{5cm}R{3cm}|}
\rowcolor{Gray}\multicolumn{3}{l}{Reporting} \\ \hline
\multirow{3}{*}{\parbox{8cm}{Les fonctions de reporting permettent aux entreprises de consulter leurs données brutes, de les présenter sous la forme d'informations pertinentes et de les distribuer – à l'intérieur ou à l'extérieur de l'entreprise.}} & \ding{108} Crystal Reports & \multirow{3}{*}{\rotatebox[origin=c]{-90}{Produits}} \\
 & \ding{108} Crystal Reports Explorer &  \\
 & \ding{108} Live Office &  \\
\end{tabular}
\end{table}
\end{document}

在此处输入图片描述

我将您的产品旋转到了另一个方向。如果您更喜欢原来的方式,则只需将 更改为-90即可90

如果您想要示例中的符号,也可以更改\ding{108}为。请参阅第 13 页\ding{118}这个文件以获取其他选项。

另外一个选择

这是另一个看起来更简洁的选项:

\documentclass[svgnames,french,english,12pt]{report}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage{array,multirow}
\usepackage{colortbl}
\usepackage[table,svgnames]{xcolor}
\usepackage{graphicx}
\usepackage{fancybox}
\usepackage{pifont}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash }m{#1}}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash }m{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash }m{#1}}
\begin{document}

\begin{table}[h]
\bgroup
\def\arraystretch{1.5}%  1 is the default, change whatever you need
\begin{tabular}{|m{8cm}m{5cm}R{1cm}|}
\rowcolor{Gray}\multicolumn{3}{l}{Reporting} \\ \hline
\multirow{3}{*}{\parbox{8cm}{Les fonctions de reporting permettent aux entreprises de consulter leurs données brutes, de les présenter sous la forme d'informations pertinentes et de les distribuer – à l'intérieur ou à l'extérieur de l'entreprise.}} & \ding{118} Crystal Reports & \multirow{3}{*}{\rotatebox[origin=c]{-90}{Produits}} \\
 & \ding{118} Crystal Reports Explorer &  \\
 & \ding{118} Live Office &  \\
\end{tabular}
\egroup
\end{table}


\end{document}

在此处输入图片描述

答案3

稍作修改伯纳德答案。变化用以下表示% <---

\documentclass[svgnames,french,12pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{enumitem}
\usepackage{ragged2e}
\usepackage{array,multirow}
    \newcolumntype{R}[1]{>{\raggedleft\arraybackslash}m{#1}}
    \newcolumntype{L}[1]{>{\raggedright\arraybackslash}m{#1}}
    \newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
\usepackage[showframe]{geometry}
\usepackage[table]{xcolor}  % color names are defined with documentclass options
\usepackage{graphicx}
%\usepackage{fancybox}                      % not used
\usepackage{pifont}

%\makeatletter                              % <--- superfluous
%\newcommand*{\compress}{\@minipagetrue}    % <--- superfluous
%\makeatother                               % <--- superfluous

\begin{document}
    \begin{table}[ht]
\sffamily
\setlist[itemize]{label=\ding{118},
                  leftmargin=*,
                  topsep= 0pt,                   % <---
                  after =\vspace{-\baselineskip} % <---
                  }
    \setlength\tabcolsep{3pt}                    % <---
    \setlength\arrayrulewidth{1pt}               % <---
\begin{tabular}{L{\dimexpr0.63\linewidth-2\tabcolsep-0.25\arrayrulewidth\relax}     % <---
                L{\dimexpr0.33\linewidth-2\tabcolsep-0.25\arrayrulewidth\relax}     % <---
                C{\dimexpr0.04\linewidth-2\tabcolsep-0.25\arrayrulewidth\relax}|}   % <---
\rowcolor{WhiteSmoke!80!Lavender}
\multicolumn{3}{|l}{\rule[-1ex]{0ex}{3.5ex}\bfseries Reporting}             \\      % <---
    \hline
Les fonctions de \emph{reporting} permettent aux entreprises de consulter leurs données brutes, de les présenter sous la forme d'informations pertinentes et de les distribuer – à l'intérieur ou à l'extérieur de l'entreprise.
    &   \begin{itemize}
    \item Crystal Reports
    \item Crystal Reports Explorer
    \item Live Office
        \end{itemize}   &   \rotatebox[origin=r]{-90}{\textcolor{LightSlateGrey!70}{~Produits}} % <---
\end{tabular}
    \end{table}

在此处输入图片描述

相关内容