如何设置标题中的空格

如何设置标题中的空格

我想设置标题行之间的间距

\newcommand{\reporttitle}{ this is a title with a lot of text bla bla bla}

我用了

\usepackage{setspace}
 \setstretch{2}

但什么也没发生

\newcommand{\reporttitle}{ this is a title with \setstretch{2} a lot of text bla bla

我的整个序言

\documentclass[a4paper,11pt,final]{article} % Pour une impression recto verso, utilisez plutôt ce documentclass : %\documentclass[a4paper,11pt,twoside,final]{article}

\usepackage[english,francais]{babel} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[pdftex]{graphicx} \usepackage{setspace} \usepackage{hyperref} \usepackage[french]{varioref} \newcommand{\reporttitle}{ title with some text and bla bla}     % Titre \newcommand{\reportauthor}{james \textsc{lebois} \\ didier \textsc{mopli}} % Auteur \newcommand{\reportsubject}{Stage d'application} % Sujet \newcommand{\HRule}{\rule{\linewidth}{0.5mm}} \setlength{\parskip}{1ex} % Espace entre les paragraphes

%\usepackage[demo]{graphicx} \usepackage{caption} \usepackage{subcaption}

% add an extra subsection \usepackage{titlesec} \usepackage{hyperref}

\titleclass{\subsubsubsection}{straight}[\subsection]

\newcounter{subsubsubsection}[subsubsection] \renewcommand\thesubsubsubsection{\thesubsubsection.\arabic{subsubsubsection}} \renewcommand\theparagraph{\thesubsubsubsection.\arabic{paragraph}} % optional; useful if paragraphs are to be numbered

\titleformat{\subsubsubsection}   {\normalfont\normalsize\bfseries}{\thesubsubsubsection}{1em}{} \titlespacing*{\subsubsubsection} {0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}

\makeatletter \renewcommand\paragraph{\@startsection{paragraph}{5}{\z@}%   {3.25ex \@plus1ex \@minus.2ex}%   {-1em}%   {\normalfont\normalsize\bfseries}} \renewcommand\subparagraph{\@startsection{subparagraph}{6}{\parindent}% {3.25ex \@plus1ex \@minus .2ex}%   {-1em}%   {\normalfont\normalsize\bfseries}} \def\toclevel@subsubsubsection{4} \def\toclevel@paragraph{5} \def\toclevel@paragraph{6} \def\l@subsubsubsection{\@dottedtocline{4}{7em}{4em}} \def\l@paragraph{\@dottedtocline{5}{10em}{5em}} \def\l@subparagraph{\@dottedtocline{6}{14em}{6em}} \makeatother

\setcounter{secnumdepth}{4} \setcounter{tocdepth}{4}



\hypersetup{
    pdftitle={\reporttitle},%
    pdfauthor={\reportauthor},%
    pdfsubject={\reportsubject},%
    pdfkeywords={rapport} {vos} {mots} {clés} }  \usepackage{newunicodechar}  \DeclareUnicodeCharacter{00A0}{ }  \DeclareUnicodeCharacter{00A0}{~}


    \begin{document}

  \include{title}
  \cleardoublepage % Dans le cas du recto verso, ajoute une page blanche si besoin
  \tableofcontents % Table des matières
  \sloppy          % Justification moins stricte : des mots ne dépasseront pas des    paragraphes
  \cleardoublepage
  \include{Abstract}
  \include{Resume}
  \include{remerciements}
  \cleardoublepage
  \include{intro}
  \cleardoublepage
  \include{partie1}
  \cleardoublepage
  \include{partie2}
  \cleardoublepage
   \include{partie3}
  \cleardoublepage
  \include{partie4}
  \cleardoublepage
  \include{concl}
  \cleardoublepage
  \include{references}
\end{document}

我只是 lateX 的新手,有什么提示吗?

答案1

我真的不知道你想做什么,也不知道这些代码片段想要实现什么。但也许这会有所帮助。下面是一些带注释的代码,至少更接近于极简。它演示了\maketitle\title和的用法\author

评论:

  • 我不确定\reporttitle等的用途是什么。如果您在创建标题后需要访问此信息,请查看titling

  • 注意不要加载两次包,尤其是具有不同选项的包。

  • graphicx除非需要,否则不要指定驱动程序。对于 pdfTeX,您不需要。让它自动检测所需的驱动程序。

  • hyperref应该是最后加载的包之一。

  • 不要将手动定制与用于定制相同文档元素的包混合使用,也不要将用于定制相同元素的不同包混合使用。例如,如果您使用titlesec,请坚持使用。然后不要\paragraph手动定制:使用提供的界面titlesec

  • 尽可能使用语义标记,例如使用\maketitle而不是自制的解决方案。

  • 不要重新发明轮子:尽可能使用现有的命令和包。

  • 加载所需的包,但不要超过需要的数量。例如,使用titling而不是进入家庭酿造业务,但titlesec如果您想手动重新定义部分标题,请不要加载。

  • 不要使用\sloppy。当然,不要在整个文档中使用它。如果绝对必要,当内容完成后,你可能,如果迫不得已,需要草草地排版某个段落。但你不希望整个文档都排版得马马虎虎,因为排版马马虎虎就是马马虎虎。这可不好。

代码:

\documentclass[a4paper,11pt,final]{article}
\usepackage[english,francais]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{setspace}
\newcommand{\reporttitle}{title with some text and bla bla}     % Titre
\newcommand{\reportauthor}{james \textsc{lebois} and didier \textsc{mopli}}

% % add an extra subsection - if using this and customising section title formats, USE TITLESEC's INTERFACE
% \usepackage{titlesec}
% \titleclass{\subsubsubsection}{straight}[\subsection]
% \newcounter{subsubsubsection}[subsubsection]
% \renewcommand\thesubsubsubsection{\thesubsubsection.\arabic{subsubsubsection}}
% \renewcommand\theparagraph{\thesubsubsubsection.\arabic{paragraph}}
% \titleformat{\subsubsubsection}   {\normalfont\normalsize\bfseries}{\thesubsubsubsection}{1em}{} \titlespacing*{\subsubsubsection} {0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
% % if using titlesec, use titlesec to redefine e.g. \paragraph etc.

% no need to pass a driver to graphicx for pdfTeX - better to auto-detect
% \usepackage{graphicx}

\usepackage{hyperref}% should be one of the last packages loaded

\begin{document}

\title{\reporttitle}% note that putting the title as an argument would work just as well
\author{\reportauthor}
\maketitle

\end{document}

输出

相关内容