在包含 \sidesubfloat 的文档中旋转并居中横向表格

在包含 \sidesubfloat 的文档中旋转并居中横向表格

如何根据svmono 类,其中还包含\sidesubfloat实例?似乎使用 floatrow会严重影响景观表的位置(参见“实际输出”示例)。即使这不是问题,表的旋转也不如预期(参见“所需输出”示例)。

我尝试过论坛中其他帖子中的方法,但没有成功...有人能帮我一下吗?谢谢,问候,Jorge。

例子:

\documentclass[graybox,envcountchap,vecarrow,twoside]{svmono}
\usepackage[paperheight=240mm,paperwidth=170mm,top=2.5cm,inner=2.5cm]{geometry}
\usepackage{mathptmx}
\usepackage[caption=false,font=footnotesize]{subfig}
\usepackage{graphicx}
\usepackage{lipsum}

% For labels besides figures
\usepackage{floatrow}
\floatsetup[figure]{style=plain,subcapbesideposition=top}
\setlength{\labelsep}{1cm}

% Tables-related
\usepackage{booktabs}
\aboverulesep=0ex
\belowrulesep=0ex
\usepackage{multirow}
\usepackage{multicol}
\usepackage{makecell}
\renewcommand{\arraystretch}{1.2}

% For landscape stuff
\usepackage{pdflscape}


\begin{document}
% Some text and a figure
\lipsum[1]
\begin{figure}
\centering
\sidesubfloat[]{\includegraphics[scale=0.45]{example-image-a}}
\\
\vspace{1.0cm}
\sidesubfloat[]{\includegraphics[scale=0.45]{example-image-b}}
\end{figure}
\lipsum[1]

% The landscape table
\clearpage
\vspace{4cm}
%\newgeometry{margin=3cm}   % This messes up the page number position!
%\thispagestyle{empty}       % This erases the page number!
\begin{landscape}
\begin{table*}[!h]
\centering%
\begin{tabular}{llccccccccccc}
\midrule[1pt]
\multicolumn{2}{l}{}& & VLSI'17& ISSCC'17& VLSI'16& ISSCC'15& ISSCC'14& VLSI'17& ISSCC'17& VLSI'16& ISSCC'15& ISSCC'14\\
\multicolumn{2}{l}{}& \multirow{-2}{*}{\textbf{This work}}& [1]& [2]& [3]& [4]& [5]& [1]& [2]& [3]& [4]& [5]\\
\midrule[0.5pt]
\multicolumn{2}{l}{Input range [V$_{\mathrm{pp}}$]}& 1.6& -& 2.0& -& 2.5& 2.0& -& 2.0& -& 2.5& 2.0\\
\multicolumn{2}{l}{Sampling rate [Sa/s]}& 600M& 500M& 9G& 2.5G& 500M& 1G& 500M& 9G& 2.5G& 500M& 1G\\
\midrule[0.5pt]
& LF input& 9.4& 9.1& -& 10.3& 10.5& 11.2& 9.1& -& 10.3& 10.5& 11.2\\
\multirow{-2}{*}{ENOB [bit]} & Nyquist& 9.06& 9.1& 10.7& 10& 10.3& 11& 9.1& 10.7& 10& 10.3& 11\\
\midrule[0.5pt]
\multirow{2}{*}{SNDR [dB]} & LF input& 58.1& 56.7& -& 64& 64.8& 69& 56.7& -& 64& 64.8& 69\\
& Nyquist& 56.3& 56.6& 66& 61.7& 64& 68& 56.6& 66& 61.7& 64& 68\\
\midrule[0.5pt]
\multirow{2}{*}{SFDR [dBc]}& LF input& 67.5& 73& 79& 80& 93& 86& 73& 79& 80& 93& 86\\
& Nyquist& 69.2& 69.2& 79& 73& 82& 82& 69.2& 79& 73& 82& 82\\
\midrule[0.5pt]
\multicolumn{2}{l}{Power [W]}& 14.2m& 6m& 2330m& 1150m& 550m& 1200m& 6m& 2330m& 1150m& 550m& 1200m\\
\multicolumn{2}{l}{FOMW [J/conv.-step]}& 44f& 22f& 715f& 463f& 849f& 585f& 22f& 715f& 463f& 849f& 585f\\
\multicolumn{2}{l}{FOMS [dB]}& 159.5& 162.8& 152.3& 152.1& 150.6& 154.2& 162.8& 152.3& 152.1& 150.6& 154.2\\
\multicolumn{2}{l}{Active area [mm$^{2}$]}& 0.621& 0.015& 5.1& -& 2.5& 18& 0.015& 5.1& -& 2.5& 18\\
\midrule[1pt]
\end{tabular}
\vspace{6pt}
\caption{Performance summary and comparison with state-of-the-art.}
\end{table*}
\end{landscape}

\end{document}

实际产量: 在此处输入图片描述

期望输出: 在此处输入图片描述

答案1

请注意:

  • 的维护者mathptmx建议用户使用newtx
  • 请这样做不是设置\aboverulesep=0ex\belowrulesep=0ex。桌子看起来很糟糕。
  • 请这样做不是使用\midrule[...]。您有\toprule\bottomrule用于更厚的规则。
  • 请这样做不是\vspace{6pt}在标题前添加手动空格。

您可以使用rotating针对您的问题制定软件包。更具体地说,您需要\usepackage[figuresleft]{rotating}在前言中使用sidewaystable环境。

我没有svmono该类,因此下面的插图使用了article。我猜svmono该类用于\scriptsize让您的表格适合一页。请随意\scriptsize在您的实际文档中删除。

编辑:该类似乎svmonorotating包有冲突。因此,解决方法是加载包类声明。

我还注意到你想要桌子标题(作为整个块)居中,而它们在块内左对齐。这是不是课堂上的字幕是如何svmono工作的!字幕设计为向左对齐,如下图所示。

\RequirePackage[figuresleft]{rotating}
\documentclass[graybox,envcountchap,vecarrow,twoside]{svmono}
\usepackage[paperheight=240mm,paperwidth=170mm,top=2.5cm,inner=2.5cm]{geometry}
%\usepackage{mathptmx}
\usepackage{newtxtext}
\usepackage{newtxmath}

\usepackage{lipsum}

% Tables-related
\usepackage{booktabs}
%\aboverulesep=0ex
%\belowrulesep=0ex
\usepackage{multirow}
\usepackage{multicol}
\usepackage{makecell}
\renewcommand{\arraystretch}{1.2}

% For landscape stuff
%\usepackage{pdflscape}

\begin{document}

\lipsum[1]
\begin{figure}
\centering
\rule{5cm}{3.6cm}\\[1.0cm]% But why?
\rule{5cm}{3.6cm}
\caption{The caption is supposed to be flushed left!}
\end{figure}
\lipsum[1]

\begin{sidewaystable}
\centering
\begin{tabular}{llccccccccccc}
\toprule
\multicolumn{2}{l}{}& & VLSI'17& ISSCC'17& VLSI'16& ISSCC'15& ISSCC'14& VLSI'17& ISSCC'17& VLSI'16& ISSCC'15& ISSCC'14\\
\multicolumn{2}{l}{}& \multirow{-2}{*}{\textbf{This work}}& [1]& [2]& [3]& [4]& [5]& [1]& [2]& [3]& [4]& [5]\\
\midrule
\multicolumn{2}{l}{Input range [V$_{\mathrm{pp}}$]}& 1.6& -& 2.0& -& 2.5& 2.0& -& 2.0& -& 2.5& 2.0\\
\multicolumn{2}{l}{Sampling rate [Sa/s]}& 600M& 500M& 9G& 2.5G& 500M& 1G& 500M& 9G& 2.5G& 500M& 1G\\
\midrule
& LF input& 9.4& 9.1& -& 10.3& 10.5& 11.2& 9.1& -& 10.3& 10.5& 11.2\\
\multirow{-2}{*}{ENOB [bit]} & Nyquist& 9.06& 9.1& 10.7& 10& 10.3& 11& 9.1& 10.7& 10& 10.3& 11\\
\midrule
\multirow{2}{*}{SNDR [dB]} & LF input& 58.1& 56.7& -& 64& 64.8& 69& 56.7& -& 64& 64.8& 69\\
& Nyquist& 56.3& 56.6& 66& 61.7& 64& 68& 56.6& 66& 61.7& 64& 68\\
\midrule
\multirow{2}{*}{SFDR [dBc]}& LF input& 67.5& 73& 79& 80& 93& 86& 73& 79& 80& 93& 86\\
& Nyquist& 69.2& 69.2& 79& 73& 82& 82& 69.2& 79& 73& 82& 82\\
\midrule
\multicolumn{2}{l}{Power [W]}& 14.2m& 6m& 2330m& 1150m& 550m& 1200m& 6m& 2330m& 1150m& 550m& 1200m\\
\multicolumn{2}{l}{FOMW [J/conv.-step]}& 44f& 22f& 715f& 463f& 849f& 585f& 22f& 715f& 463f& 849f& 585f\\
\multicolumn{2}{l}{FOMS [dB]}& 159.5& 162.8& 152.3& 152.1& 150.6& 154.2& 162.8& 152.3& 152.1& 150.6& 154.2\\
\multicolumn{2}{l}{Active area [mm$^{2}$]}& 0.621& 0.015& 5.1& -& 2.5& 18& 0.015& 5.1& -& 2.5& 18\\
\bottomrule
\end{tabular}
%\vspace{6pt}
\caption{Performance summary and comparison with state-of-the-art.}
\end{sidewaystable}

\end{document}

旋转表

相关内容