我在使用多行长文本时遇到问题!有一个代码:
\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}