我正在使用下面的脚本来旋转表格,但它一直给出错误l.208 \end{table}
\documentclass[12pt]{report}
\usepackage{float}
\usepackage[centertags]{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb} %AAB95
\usepackage{amsthm}
\usepackage{tabularx}
\usepackage{comment}
\usepackage{newlfont}
\usepackage{XThesis_TJBLACK}
\usepackage{xtocinc}
\usepackage{graphicx}
\usepackage{changebar}
\usepackage{subfig}
\usepackage{algorithmic}
\usepackage{subfloat}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{cite}
\usepackage{amsmath}
\usepackage[T1]{fontenc}
\newtheorem{theorem}{Theorem}[section]
\usepackage[active]{srcltx} \newlength{\defbaselineskip}
\setlength{\defbaselineskip}{\baselineskip}
\newcommand{\setlinespacing}[1]%
{\setlength{\baselineskip}{#1 \defbaselineskip}}
\newcommand{\doublespacing}{\setlength{\baselineskip}%
{1.5 \defbaselineskip}}
\newcommand{\singlespacing}{\setlength{\baselineskip}{\defbaselineskip}}
\renewcommand{\baselinestretch}{1.3}
\renewcommand*{\bibname}{References}
\usepackage{tabularx,booktabs,ragged2e}
\newcolumntype{Y}{>{\RaggedRight\hsize=1.35\hsize}X}
\newcolumntype{Z}{>{\Centering\hsize=.95\hsize\arraybackslash}X}
\newcommand{\A}{{\cal A}}
\newcommand{\h}{{\cal H}}
\newcommand{\s}{{\cal S}}
\newcommand{\W}{{\cal W}}
\newcommand{\BH}{\mathbf B(\cal H)}
\newcommand{\KH}{\cal K(\cal H)}
\newcommand{\Real}{\mathbb R}
\newcommand{\Complex}{\mathbb C}
\newcommand{\Field}{\mathbb F}
\newcommand{\RPlus}{[0,\infty)}
\newcommand{\norm}[1]{\left\Vert#1\right\Vert}
\newcommand{\essnorm}[1]{\norm{#1}_{\text{\rm\normalshape ess}}}
\newcommand{\abs}[1]{\left\vert#1\right\vert}
\newcommand{\set}[1]{\left\{#1\right\}}
\newcommand{\seq}[1]{\left<#1\right>}
\newcommand{\eps}{\varepsilon}
\newcommand{\To}{\longrightarrow}
\newcommand{\RE}{\operatorname{Re}}
\newcommand{\IM}{\operatorname{Im}}
\newcommand{\Poly}{{\cal{P}}(E)}
\newcommand{\EssD}{{\cal{D}}}
\theoremstyle{plain}
\newtheorem{thm}{Theorem}[section]
\newtheorem{cor}[thm]{Corollary}
\newtheorem{lem}[thm]{Lemma}
\newtheorem{prop}[thm]{Proposition}
\theoremstyle{definition}
\newtheorem{defn}{Definition}[section]
\theoremstyle{remark}
\newtheorem{rem}{Remark}[section]
\numberwithin{equation}{chapter}
\renewcommand{\theequation}{\thechapter.\arabic{equation}}
\usepackage{mwe,subfig,calc}
\def\trans{^{\mathsf{T}}}
\newlength{\tempheight}
\newlength{\tempwidth}
\newcommand{\rowname}[1]
{\rotatebox{90}{\makebox[\tempheight][c]{#1}}}
\newcommand{\columnname}[1]% #1 = text
{\makebox[\tempwidth][c]{#1}}
\usepackage{courier}
\begin{document}
\begin{sidewaystable}
\centering
\caption{Your caption here}
\begin{tabular}{l|lllllll}
\hline
sssssssss/sssss ss ssssssssss & sssssssss & ssssssss & ssssssss & sssssssssss & ssssssssss & sssssssss ssss sssssssss ssssssssss & sssssssss ssss sssssssss ssssssssssss \\ \hline
sssss ssssssssssss & sss & sss & sssssssss, ssssssssssss & sssssssss sssssss, sssssss & ssssss & & \\
ssssssssss ssssssssssss & sss & ss & sssssssss & ssssss ssssss & ssssss & & \\
ssssssss ssssssss & ss & sss & sssssssss, sssssssss sssssssssss & ssssssssssss, sssssssss & ssssss & & \\
ssss sssss & sss & sss & sssss, ssssssssss sssssss, ssssss ssssssss & ssssssssssss & sssssss & & \\
ssss & ss & sss & sssssss ssssss, sssssssss ssssssss & sssssssss & sssssss & & \\
sss & ss & sss & ssssssss ssssssssss & sssss sssssssss & sssssss & & \\
ssssss ssssss & ss & sss & ssssssss ssssssssss & sssssssss ss sssss sssssss & sssssss & &
\end{tabular}
\end{sidewaystable}
\end{document}
答案1
一些建议和意见:
我的 TeX 发行版不包含
XThesis_TJBLACK
和xtocinc
包;我不得不删除相应的\usepackage
说明以使您的代码可编译。直接操作低级 TeX 宏通常不是一个好主意
\baselineskip
。最好加载setspace
包并发出指令\setstretch{1.3}
。(进行此更改还将避免脚注和表格中的过多间距,无论如何都应该使用单倍行距。)如果要使用该
sidewaystable
环境,则必须加载rotating
包。(附言:由于您的代码不包含\end{table}
指令,因此,与您的声明相反,LaTeX 无法生成包含字符串的错误消息l.208 \end{table}
。)实施这些更改后,我没有收到任何编译错误。但是,由于您不允许自动换行,因此表格仍然不适合(旋转的)文本块。考虑使用环境
tabularx
而不是基本tabular
环境,并使用列类型的修改形式X
而不是基本l
列类型。/
如果要允许换行,请不要使用(正斜杠)符号。请\slash
改用。
\documentclass[12pt]{report}
\usepackage{float}
\usepackage[centertags]{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb} %AAB95
\usepackage{amsthm}
\usepackage{tabularx}
\usepackage{comment}
\usepackage{newlfont}
%%\usepackage{XThesis_TJBLACK}
%%\usepackage{xtocinc}
\usepackage{graphicx}
\usepackage{changebar}
\usepackage{subfig}
\usepackage{algorithmic}
\usepackage{subfloat}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{cite}
\usepackage{amsmath}
\usepackage[T1]{fontenc}
\newtheorem{theorem}{Theorem}[section]
\usepackage[active]{srcltx}
%%\newlength{\defbaselineskip}
%%\setlength{\defbaselineskip}{\baselineskip}
%%\newcommand{\setlinespacing}[1]%
%%{\setlength{\baselineskip}{#1 \defbaselineskip}}
%%\newcommand{\doublespacing}{\setlength{\baselineskip}%
%%{1.5 \defbaselineskip}}
%%\newcommand{\singlespacing}{\setlength{\baselineskip}{\defbaselineskip}}
%%\renewcommand{\baselinestretch}{1.3}
\renewcommand*{\bibname}{References}
\usepackage{tabularx,booktabs,ragged2e}
\newcolumntype{Y}{>{\RaggedRight\hsize=1.35\hsize}X}
\newcolumntype{Z}{>{\Centering\hsize=.95\hsize\arraybackslash}X}
\newcommand{\A}{{\cal A}}
\newcommand{\h}{{\cal H}}
\newcommand{\s}{{\cal S}}
\newcommand{\W}{{\cal W}}
\newcommand{\BH}{\mathbf B(\cal H)}
\newcommand{\KH}{\cal K(\cal H)}
\newcommand{\Real}{\mathbb R}
\newcommand{\Complex}{\mathbb C}
\newcommand{\Field}{\mathbb F}
\newcommand{\RPlus}{[0,\infty)}
\newcommand{\norm}[1]{\left\Vert#1\right\Vert}
\newcommand{\essnorm}[1]{\norm{#1}_{\text{\rm\normalshape ess}}}
\newcommand{\abs}[1]{\left\vert#1\right\vert}
\newcommand{\set}[1]{\left\{#1\right\}}
\newcommand{\seq}[1]{\left<#1\right>}
\newcommand{\eps}{\varepsilon}
\newcommand{\To}{\longrightarrow}
\newcommand{\RE}{\operatorname{Re}}
\newcommand{\IM}{\operatorname{Im}}
\newcommand{\Poly}{{\cal{P}}(E)}
\newcommand{\EssD}{{\cal{D}}}
\theoremstyle{plain}
\newtheorem{thm}{Theorem}[section]
\newtheorem{cor}[thm]{Corollary}
\newtheorem{lem}[thm]{Lemma}
\newtheorem{prop}[thm]{Proposition}
\theoremstyle{definition}
\newtheorem{defn}{Definition}[section]
\theoremstyle{remark}
\newtheorem{rem}{Remark}[section]
\numberwithin{equation}{chapter}
\renewcommand{\theequation}{\thechapter.\arabic{equation}}
\usepackage{mwe,subfig,calc}
\def\trans{^{\mathsf{T}}}
\newlength{\tempheight}
\newlength{\tempwidth}
\newcommand{\rowname}[1]
{\rotatebox{90}{\makebox[\tempheight][c]{#1}}}
\newcommand{\columnname}[1]% #1 = text
{\makebox[\tempwidth][c]{#1}}
\usepackage{courier}
%% new:
\usepackage{setspace}
\setstretch{1.3}
\usepackage{rotating} % for 'sidewaystable' environment
\usepackage{array} % for '\newcolumntype' macro
\newcolumntype{x}{>{\raggedright\arraybackslash}X}
\begin{document}
\begin{sidewaystable}
\centering
\caption{Your caption here}
\begin{tabularx}{\textwidth}{x|*{7}{x}}
\hline
sssssssss\slash sssss ss ssssssssss & sssssssss & ssssssss & ssssssss & sssssssssss & ssssssssss & sssssssss ssss sssssssss ssssssssss & sssssssss ssss sssssssss ssssssssssss \\ \hline
sssss ssssssssssss & sss & sss & sssssssss, ssssssssssss & sssssssss sssssss, sssssss & ssssss & & \\
ssssssssss ssssssssssss & sss & ss & sssssssss & ssssss ssssss & ssssss & & \\
ssssssss ssssssss & ss & sss & sssssssss, sssssssss sssssssssss & ssssssssssss, sssssssss & ssssss & & \\
ssss sssss & sss & sss & sssss, ssssssssss sssssss, ssssss ssssssss & ssssssssssss & sssssss & & \\
ssss & ss & sss & sssssss ssssss, sssssssss ssssssss & sssssssss & sssssss & & \\
sss & ss & sss & ssssssss ssssssssss & sssss sssssssss & sssssss & & \\
ssssss ssssss & ss & sss & ssssssss ssssssssss & sssssssss ss sssss sssssss & sssssss & &
\end{tabularx}
\end{sidewaystable}
\end{document}