图的标题排版不正确

问题描述 投票:0回答:1

我有以下一种表格结构,我的标题文字无法正确排版。上面的普通文本用连字符和间距排版得很漂亮,但标题看起来很糟糕:

我的代码:

\documentclass[12pt]{article}

\usepackage[utf8]{inputenc}
\usepackage[a4paper,lmargin={2.5cm},rmargin={2.5cm},tmargin={2.5cm},bmargin =
{2.5cm}]{geometry}

\usepackage{setspace}
\onehalfspacing

\usepackage[parfill]{parskip}
\usepackage{tabularx}
\usepackage{caption}
\DeclareCaptionLabelSeparator{period-newline}{. \\}
\captionsetup{labelfont=bf, labelsep=period, format=plain, labelsep=period-newline, justification=raggedright,singlelinecheck=false,font=small}

\usepackage{floatrow}
\floatsetup[table]{font=small, position=top}

\usepackage{booktabs}
 
\newcolumntype{Y}{>{\centering\arraybackslash}X}

\begin{document}
\begin{table}[h]
\caption{\textbf{Title.} \\ \smallskip \footnotesize{Lorem ipsum dolor sit amet,     
consectetur adipiscing elit. Mauris dolor dui, lacinia sodales condimentum nec, 
malesuada     vel libero. Vivamus eget ipsum non lacus lacinia tincidunt sit amet eu 
metus. Fusce venenatis accumsan dui, ac commodo lorem aliquam ut. Curabitur volutpat 
urna purus. Nullam in ex sed enim feugiat ornare. Fusce sit amet auctor enim. 
Praesent nec ex eu massa feugiat tristique..}}
\centering 
\begin{tabularx}{\textwidth}{lYYYYYYYYYYY}
\toprule
& 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10\\
\midrule
Low & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1\\
2 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1\\
3 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1\\
\bottomrule
\end{tabularx}
\end{table}
\end{document}

我想知道是不是我相当复杂的字幕代码造成的?有没有更好的方法来得出类似的最终结果,或者可以通过其他方式修复这种排版?

latex caption typesetting
1个回答
1
投票

您在字幕设置中使用

justification=raggedright
禁用字幕连字符。要么完全删除它以获得所有字幕的合理文本,要么在本地切换回特定字幕的带连字符的文本。字体大小也是如此。

\documentclass[12pt]{article}

\usepackage[utf8]{inputenc}
\usepackage[a4paper,lmargin={2.5cm},rmargin={2.5cm},tmargin={2.5cm},bmargin =
{2.5cm}]{geometry}

\usepackage{setspace}
\onehalfspacing

\usepackage[parfill]{parskip}
\usepackage{tabularx}
\usepackage{caption}
\DeclareCaptionLabelSeparator{period-newline}{. \\}
\captionsetup{labelfont={small,bf}, labelsep=period, format=plain, labelsep=period-newline, justification=justified,singlelinecheck=false,font=footnotesize}

\usepackage{floatrow}
\floatsetup[table]{font=small, position=top}

\usepackage{booktabs}
 
\newcolumntype{Y}{>{\centering\arraybackslash}X}



\begin{document}

Lorem ipsum dolor sit amet,     
consectetur adipiscing elit. Mauris dolor dui, lacinia sodales condimentum nec, 
malesuada     vel libero. Vivamus eget ipsum non lacus lacinia tincidunt sit amet eu 
metus. Fusce venenatis accumsan dui, ac commodo lorem aliquam ut. Curabitur volutpat 
urna purus. Nullam in ex sed enim feugiat ornare. Fusce sit amet auctor enim. 
Praesent nec ex eu massa feugiat tristique..

\begin{table}[h]
\caption{\textbf{\small Title.} \\[1ex]  Lorem ipsum dolor sit amet,     
consectetur adipiscing elit. Mauris dolor dui, lacinia sodales condimentum nec, 
malesuada     vel libero. Vivamus eget ipsum non lacus lacinia tincidunt sit amet eu 
metus. Fusce venenatis accumsan dui, ac commodo lorem aliquam ut. Curabitur volutpat 
urna purus. Nullam in ex sed enim feugiat ornare. Fusce sit amet auctor enim. 
Praesent nec ex eu massa feugiat tristique..}
\centering 
\begin{tabularx}{\textwidth}{lYYYYYYYYYYY}
\toprule
& 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10\\
\midrule
Low & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1\\
2 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1\\
3 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1\\
\bottomrule
\end{tabularx}
\end{table}
\end{document}

© www.soinside.com 2019 - 2024. All rights reserved.