我有一个乳胶文档,如下所示:
\documentclass[6x9]{book}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[paperheight=9in,paperwidth=6in,top=0.5in,bottom=1in,right=0.75in,left=0.75in,heightrounded,]{geometry}
%\usepackage{mathtools}
\graphicspath{ {images/} }
\title{Sample}
\author{Me}
\date{Date}
\begin{document}
\maketitle
\pagenumbering{roman}
\tableofcontents{}
\newpage
\pagenumbering{arabic}
%CHAPTER 1
\chapter{}
\section{Introduction}
\subsection{}
\text{
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum
}
\subsection{}
\text{
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum
}
\end{document}
第 1 页的输出如下所示:
然而,当我取消注释该行\usepackage{mathtools}
,并将 latex 编译成 pdf 时,我得到了这个:
出于某种原因,似乎包 mathtools 正在删除 latex 中的自动换行,或重新定义\text{}
。包amsmath
也一样。有办法解决这个问题吗?也许使用除 之外的其他东西\text{}
?我试过了\paragraph{}
,它工作正常,但它会使字体变粗并缩进段落,但我不想这样。\noindent
不会删除缩进:
我是 Latex 新手,正在使用 overleaf.com。任何帮助都非常感谢。谢谢。
答案1
永远不要忽略错误信息。
您的第一个版本
! Undefined control sequence.
l.28 \text
{
?
如果您滚动浏览错误而生成的任何 pdf 都是意外输出,除了调试之外不能用于任何其他用途。
一旦加载,mathtools
它就会加载amsmath
(实际上amstext
),其定义\text
为\mbox
在这种情况下工作,从而强制将所有内容都放到一行上。
只需删除\text
命令即可。
答案2
扩展大卫的回答:LaTeX 不是一种标记语言,您无需为每段内容指明其含义。相反,它是一种宏扩展语言,其中某些宏用于设置选项、构造文档或修改宏参数的外观。但是,当某段内容只是常规文本的一部分时,它就不需要任何宏了。在这种情况下,您用宏括起来的内容应该\text{}
包含在内,而无需该宏(或任何其他宏)。
宏\text
本身由 定义,amsmath
以便能够在数学模式下使用常规文本。在 LaTeX 中,当您想要排版公式、方程式、定义等(即数学)时,可以使用数学模式,这可以通过用\[
and \]
(多行)\(
和\)
(内联) 或$
and $
(内联,较旧的语法,但仍被广泛使用)包围数学内容来表示。在数学模式下,所有字母都被视为数学变量名,因此您不能写常规单词,除非您使用\text
宏(也有一些替代宏)。但这个宏永远不应该用来在普通段落中写文本,因为 1. 它没有必要(如上所述)和 2. 它会产生不良影响,正如您在文档中看到的那样。