我有一个简短的标题,由于“图”部分和数字相互拉长,所以看起来很难看。我应该只让这个标题变得参差不齐吗?我该怎么做?有更好的选择吗?
\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
,,,(见centering
raggedright
raggedleft
caption
文档了解详情)。
完整示例
\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}