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