自定义名称和对齐方式、单行展开和“章节内”图形标题编号

自定义名称和对齐方式、单行展开和“章节内”图形标题编号

我现在知道如何添加带有标题的图像,但仍然需要帮助来调整标题。

\begin{figure}[h]
\begin{center}
\includegraphics[width=100mm]{01.jpg}
\caption*{\textbf{Bild 2.1:} Curtiss XP-23 mit einem Turbo-Superlader, 1923. Arbeitsergebnis von Sanford Moss, der US-Armee und der GE Company.}    
\end{center}
\end{figure}

我的代码:

\documentclass[10pt]{report} 
\usepackage[german]{babel}
\usepackage[utf8]{inputenc}
\usepackage{titlesec}
\usepackage[left=35mm,right=35mm,top=35mm,bottom=35mm]{geometry} 
\usepackage{graphicx}
\titleformat{\section}{\huge\bfseries}{\thesection}{1em}{}
\titleformat{\chapter}{\huge\bfseries}{\thesection}{1em}{}
\titlespacing*{\section} {0pt}{3.5ex plus 1ex minus .2ex}{8.3ex plus .2ex}
\titlespacing*{\chapter}{0pt}{2.0cm}{2cm}
\linespread{1.8}
\setlength\parindent{0pt}
\begin{document}

这是我的代码,我需要删除标题的行距并将其左对齐,然后删除图片 1因为现在我已经读到第二章了,这是第一张图片,所以图片 2.1或者你能告诉我如何将图像与章节联系起来吗?

在此处输入图片描述

答案1

行距来自\linespacing{1.8}。如果你使用包,setspace它会将脚注和浮动行距重置为单倍行距:

\documentclass[10pt]{report}
\usepackage[ngerman]{babel}%
\usepackage[utf8]{inputenc}
\usepackage{titlesec}
\usepackage[left=35mm,right=35mm,top=35mm,bottom=35mm]{geometry}
\usepackage{graphicx}
\titleformat{\section}{\huge\bfseries}{\thesection}{1em}{}
\titleformat{\chapter}{\huge\bfseries}{\thesection}{1em}{}
\titlespacing*{\section} {0pt}{3.5ex plus 1ex minus .2ex}{8.3ex plus .2ex}
\titlespacing*{\chapter}{0pt}{2.0cm}{2cm}
\setlength\parindent{0pt}% consider package `parskip' 

\usepackage{setspace}
\setstretch{1.8}
\usepackage[bf]{caption}
\addto\captionsngerman{%
  \renewcommand*{\figurename}{Bild}%
}
\begin{document}

\begin{figure}[h]
\centering
\includegraphics[width=100mm]{01.jpg}
\caption{Curtiss XP-23 mit einem Turbo-Superlader, 1923.
Arbeitsergebnis von Sanford Moss, der US-Armee und der GE Company.}
\end{figure}

\end{document}

标题

评论:

  • 我已将babel语言改为ngerman(新拼写)。语言german适用于上个世纪的旧文本。
  • \centering而不是环境center避免额外的垂直空间。
  • 由于包的原因,应该在中babel重新定义。\figurename\captions<language>

答案2

  • 不要使用,\linespread因为它会修改文档中所有地方的行距,包括脚注和标题。这很少是您想要的。相反,请使用包\setstretch中的命令setspace,这将影响正文的行距。
  • \captionsetup您可以使用包中的命令自定义字幕的外观caption;请参阅下面的代码。无需手动输入\caption*和排版字幕名称和编号;只需使用即可\caption
  • 避免center使用figure环境中使用环境;参见我应该对图形和表格使用 center 还是 centering ?了解有关为什么\centering在这种情况下您应该选择声明的更多详细信息。
  • 默认情况下,在report课堂上,图表将根据需要在章节内进行编号。
  • \titleformat用于格式化章节标题的命令的一个参数有错误;请参阅下面的更正。

在此处输入图片描述

\documentclass[10pt]{report} 
\usepackage[german]{babel}
\usepackage{caption}
\usepackage[utf8]{inputenc}
\usepackage{titlesec}
\usepackage[left=35mm,right=35mm,top=35mm,bottom=35mm]{geometry} 
\usepackage[demo]{graphicx}
\titleformat{\section}{\huge\bfseries}{\thesection}{1em}{}
\titleformat{\chapter}{\huge\bfseries}{\thechapter}{1em}{}  % <--- I substituted
                                                            % "\thechapter" for
                                                            % the "\thesection", here
\titlespacing*{\section} {0pt}{3.5ex plus 1ex minus .2ex}{8.3ex plus .2ex}
\titlespacing*{\chapter}{0pt}{2.0cm}{2cm}
\setlength\parindent{0pt}
\captionsetup[figure]{%
    name=Bild,%
    labelfont=bf,%
    justification=raggedright%
}

\usepackage{setspace}
\setstretch{1.8}

\usepackage{lipsum}

\begin{document}


\setcounter{chapter}{1}     % just to pretend there was a first 
                            % chapter before the one entitled "foo"
\chapter{foo}

\lipsum[2]

\section{My first section}

\begin{figure}[h]
\centering
\includegraphics[width=100mm]{01.jpg}
\caption{Curtiss XP-23 mit einem Turbo-Superlader,
    1923. Arbeitsergebnis von Sanford Moss, der US-Armee und der GE Company.}    
\end{figure}

\begin{figure}[h]
\centering
\includegraphics[width=100mm]{01.jpg}
\caption{Some other picture}    
\end{figure}

\end{document}

注意:不要忘记删除包demo的选项graphicx,否则您将得到黑色矩形而不是外部图像。

相关内容