我想设置标题行之间的间距
\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}