文字超出了表格的范围

文字超出了表格的范围

我使用 WinEdit 并尝试制作表格。问题是我无法将多行中的文本移动到第二行。我使用的软件包如下:

\documentclass[12pt, a4paper]{article}
\usepackage{russ}
\usepackage[left=1cm,right=1cm,top=2cm,bottom=2cm]{geometry}
\usepackage{mathenv}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{multirow}

\ifpdf
\usepackage[pdftex]{graphicx}
\usepackage{epstopdf}

\usepackage{rotating}
\begin{document}

% And there is a table (I left the text, which is not important, in Russian, 
% if you don't mind).

\begin{table}[h]
\begin{center}
\begin{tabular}{|p{1cm}|p{3cm}|p{5cm}|p{3cm}|}
\hline
  \multicolumn{2}{|c|}{Преобразователь}& Электрооптический  &n оптический\\
  \multicolumn{2}{|c|}{\quad} & коэффициент & фазовый \\
  \hline
  \multirow{3}{2cm}{\begin{sideways} nonlinear-crystal types \end{sideways}}& ZnTe & $r_{41}$=4.04 & 2 \\
  \cline{2-4}
  &GaP & $r_{41}$= 0.97& 4 \\
  \cline{2-4}
 &GaSe &$r_{41}$=14 & 0.7\\
  \cline{2-4}
 &GaAs&$r_{41}$=1.5& 2\\
  \cline{2-4}
 &CdTe & $r_{41}$=4.5&  \\
  \cline{2-4}
 &CdSe & $r_{41}$=18& \\
\hline
\end{tabular}
\caption{Параметры генераторов ТГц импульсов}
\label{5}
\end{center}
\end{table}

\end{document}

因此,转换后的短语“非线性晶体类型”超出了表格范围,我应该将单词“类型”移到该列的第二行。我尝试使用命令\tabularnewline,但它对我不起作用,可能是因为我使用的方式不对。你能告诉我怎么做吗?

答案1

以下是另一个建议:

在此处输入图片描述

\documentclass[12pt, a4paper]{article}
\usepackage[left=1cm,right=1cm,top=2cm,bottom=2cm]{geometry}% http://ctan.org/pkg/geometry
\usepackage{multirow,graphicx}% http://ctan.org/pkg/{multirow,graphicx}
\begin{document}
\begin{table}[ht]
  \centering % as opposed to using \begin{center}...\end{center}
  \renewcommand{\arraystretch}{1.5}% Widen rows of table
  \begin{tabular}{|l|p{3cm}|p{5cm}|p{3cm}|}
    \hline
    \multicolumn{2}{|c|}{Some Russian} & Some more Russian & Russian again \\
    \multicolumn{2}{|c|}{\quad} & Mini-Russian & More Russian \\
    \hline
    \multirow{3}{*}{\rotatebox{90}{\parbox{4\normalbaselineskip}{nonlinear-crystal types}}}& ZnTe & $r_{41}=4.04$ & 2 \\
    \cline{2-4}
    & GaP & $r_{41}=0.97$& 4 \\
    \cline{2-4}
    & GaSe & $r_{41}=14$ & 0.7\\
    \cline{2-4}
    & GaAs & $r_{41}=1.5$ & 2\\
    \cline{2-4}
    & CdTe & $r_{41}=4.5$ & \\
    \cline{2-4}
    & CdSe & $r_{41}=18$ & \\
    \hline
  \end{tabular}
  \caption{Russian and more Russian}\label{awesome_table}
\end{table}
\end{document}

一些变化包括:

  • 使用\rotateboxgraphicx(无需pdftex选项即可加载,因为它会自行确定所需的模式),而不是sidewaysrotating
  • 使用修改后的 展开表格内容\arraystretch。请参阅表格中的列填充
  • 包含可拆分的“横向文本” 4\normalbaselineskip。刚好少于3*\arraystretch*\normalbaselineskip
  • 使用l-column 作为第一列,并将参数的宽度指定\multirow为自然(或*)。
  • 在第二列的关系中保持数学模式,以在符号周围提供适当的间距。也许,作为参考,请参阅\mathbinvs. 和有什么不一样\mathrel

相关内容