我注意到,当我使用环境和“直接”输入代码时,会得到不同的结果,我认为这不应该发生。例如,这是定义的代码(空白由学生填补):
\begin{tcolorbox}[width=17cm]
\textbf{\underline{Définition}} Une ........................ associe à
chaque nombre réel $x$ d'un ................................ un nombre réel
que l'on note ........... et qu'on appelle
................................ de $x$.
\end{tcolorbox}
我经常写定义,因此我定义了一个环境:
\newenvironment{definition}
{\begin{tcolorbox}[width=17cm]
\textbf{\underline{Définition}} }
{\end{tcolorbox}}
这只是上面的代码,没有定义的实际文本。
现在,当我调用环境并添加文本时:
\begin{definition}
Une ........................ associe à chaque nombre réel $x$ d'un
................................ un nombre réel que l'on note ...........
et qu'on appelle ................................ de $x$.
\end{definition}
我明白了:
除其他细节外,线与线之间的间距也不相同。
编辑:这里有一个显示问题的可编译代码。
\documentclass[12pt,a4paper]{article}
\usepackage{setspace}
\setstretch{1.4}
\usepackage{tcolorbox}
\newenvironment{definitionn}
{\begin{tcolorbox}[width=17cm]
\textbf{\underline{Définition}} }
{\end{tcolorbox}}
\begin{document}
\begin{definitionn}
Une ........................ associe à chaque nombre réel $x$ d'un
................................ un nombre réel que l'on note ........... et
qu'on appelle ................................ de $x$.
\end{definitionn}
\begin{tcolorbox}[width=17cm]
\textbf{\underline{Définition}} Une ........................ associe à
chaque nombre réel $x$ d'un ................................ un nombre réel
que l'on note ........... et qu'on appelle
................................ de $x$.
\end{tcolorbox}
\end{document}
答案1
拉伸是由于\setstretch{1.4}
和 后面的空格\textbf{\underline{Définition}}
。是的,那个空格很重要!
修复代码(通过删除空格并使用\normalfont
)definitionn
:
\documentclass[12pt,a4paper]{article}
\usepackage[margin=1cm]{geometry} %avoid overfull warnings
\usepackage{setspace}
\setstretch{1.4}
\usepackage{tcolorbox}
\newenvironment{definitionn}
{\begin{tcolorbox}[width=17cm]
\normalfont\textbf{\underline{Définition}}}%note the removed space here
{\end{tcolorbox}}
\begin{document}
\begin{definitionn}
Une ........................ associe à chaque nombre réel $x$ d'un
................................ un nombre réel que l'on note ........... et
qu'on appelle ................................ de $x$.
\end{definitionn}
\begin{tcolorbox}[width=17cm]
\textbf{\underline{Définition}} Une ........................ associe à
chaque nombre réel $x$ d'un ................................ un nombre réel
que l'on note ........... et qu'on appelle
................................ de $x$.
\end{tcolorbox}
\end{document}
答案2
通过简单的修复我得到了相同的输出:
\documentclass[12pt,a4paper]{article}
\usepackage{setspace}
\setstretch{1.4}
\usepackage{tcolorbox}
\newenvironment{definitionn}
{\begin{tcolorbox}[width=\textwidth]\textbf{\underline{Définition}} \ignorespaces}
{\end{tcolorbox}}
\begin{document}
\begin{definitionn}
Une ........................ associe à chaque nombre réel $x$ d'un
................................ un nombre réel que l'on note ........... et
qu'on appelle ................................ de $x$.
\end{definitionn}
\begin{tcolorbox}[width=\textwidth]
\textbf{\underline{Définition}} Une ........................ associe à
chaque nombre réel $x$ d'un ................................ un nombre réel
que l'on note ........... et qu'on appelle
................................ de $x$.
\end{tcolorbox}
\end{document}
我还将任意17cm
改为\textwidth
。
问题是什么?根据你的定义,有二在单词“Définition”后面有两个空格,一个来自替换文本,另一个来自行尾\begin{definitionn}
。添加\ignorespaces
后一个空格将被忽略。