简单破解

简单破解

我有一个简短的标题,由于“图”部分和数字相互拉长,所以看起来很难看。我应该只让这个标题变得参差不齐吗?我该怎么做?有更好的选择吗?

在此处输入图片描述

\documentclass[12pt,a4paper]{scrartcl}
\usepackage[british,ngerman]{babel}
\usepackage{graphicx}

\usepackage[format=plain]{caption}
\usepackage{lipsum}
\usepackage{chemmacros}

\begin{document}
\begin{minipage}{0.7\textwidth}\parindent=10pt
\lipsum[1]
\end{minipage}\hfill
\begin{minipage}{0.25\textwidth}\centering
\includegraphics[scale=0.3]{images/dummy}
\captionof{figure}{\ch{[Co(dinosar)]Cl3}.}\label{fig:dummy}
\end{minipage}
\end{document}

答案1

简单破解

如果这仅与文档中的一个标题相关,则最快的方法是在标题的最开始处手动插入换行符:

\captionof{figure}{\\\ch{[Co(dinosar)]Cl3}.}\label{fig:dummy}

更优雅的解决方案

caption包有一个justification选项。您可以使用它将所有标题设置为左对齐,值如下raggedright(或者RaggedRight如果您想启用分词功能):

\usepackage[format=plain, justification=raggedright]{caption}

如果您只想为单个图形添加左对齐标题,请在环境中的minipage之前添加此行\captionof

\captionsetup{justification=raggedright}

更一般地,其他理由也是可能的。支持的选项包括:justified,,,(见centeringraggedrightraggedleftcaption文档了解详情)。

完整示例

\documentclass[12pt,a4paper]{scrartcl}
\usepackage[demo]{graphicx}

\usepackage[format=plain]{caption}
\usepackage{lipsum}
\usepackage{chemmacros}

\begin{document}

\begin{minipage}{0.7\textwidth}
    \lipsum[1]
\end{minipage}
\hfill
\begin{minipage}{0.25\textwidth}
    \centering
    \includegraphics[width=\textwidth]{images/dummy}
    \captionof{figure}{\\\ch{[Co(dinosar)]Cl3}.}\label{fig:dummy}
\end{minipage}

\end{document}

在此处输入图片描述

相关内容