将我的桌子旋转至垂直

将我的桌子旋转至垂直

我正在使用下面的脚本来旋转表格,但它一直给出错误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_TJBLACKxtocinc包;我不得不删除相应的\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}

相关内容