如何根据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
在您的实际文档中删除。
编辑:该类似乎svmono
与rotating
包有冲突。因此,解决方法是加载包前类声明。
我还注意到你想要桌子和标题(作为整个块)居中,而它们在块内左对齐。这是不是课堂上的字幕是如何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}