pdflatex
我正在通过将 12 页的 LibreOffice Writer 文件移植到一组输入文件来学习使用 LaTeX 。
能够将源文件分离到不同的文件中,然后生成单个输出文件,这一点很不错。自动对章节/部分/小节进行编号和索引生成也很不错。
然而,我看到的好处到此为止。当转移时粗体文字,我确实这么做了{\bfText}
(这似乎实际上是不正确)。插入图片时,我会这样做/insertgraphics{../images/picture}
。斜体, 我愿意\emph{Text}
。
我感觉我失去了一些重大的东西。
程序员中有一个常见的问题,当有人必须用一种未知的编程语言快速进行开发时,他们会学习语法,但不知道如何idiomatic
做事,并且编写出非常糟糕的代码。我觉得我身上也发生了同样的事情。
用\emph
使整个段落变成斜体是否正确?用\insertgraphics
?用来放置插图是否正确就在这里,因为它与某个段落相关,如果使用\figure
乳胶将它移动到它决定的任何位置,那就没有意义了?
编辑:
我的目标是:
- 浏览文本时,最重要的单词和数字应该突出显示。也就是说,如果有人读过文本,通过浏览,他们应该能够快速找到具体信息。我目前正在使用
{\bfText}
这种方法。 - 有些段落是短篇故事,而其余的文本则是规则和数字。我希望故事看起来与众不同,这样前一点的人就会完全跳过它们,而新读者会知道这只是一个故事,他不需要花太多精力去寻找其中的重要信息。我就是
\emph{TheWholeParagraph}
为此而使用的。 - 图表是与新章节的开始相关的插图。因此,它们应该位于标题附近。它们的目的是营造与新内容相关的氛围。
答案1
我同意@tohecz的观点,这是一个有点分散的问题,但我会尝试回答每一个部分,并将它们整合在一起。
以下所有内容的亮点是:
对于 LaTeX(以及一般的 TeX 系统),必须意识到,尽管 TeX 正在处理你的文档,并且 LaTeX 定义了你应该尝试遵守的格式,但文档的最终作者是你. 编写文档,解决其余问题之后。
然而,我看到的好处到此为止。当转移时粗体文字,我确实这么做了
{\bf Text}
(这似乎实际上是不正确)。插入图片时,我会这样做/insertgraphics{../images/picture}
。斜体, 我愿意\emph{Text}
。我感觉我失去了一些重大的东西。
评论和其他答案正确指出 惯用语LaTeX 仅在前言部分(文档中未排版的部分)使用“核心”命令。良好的做法是建议创建新的命令来捕获意图标记,而不是其行为。例如,不要说
...
Here is some text that I want
to {\bf stand out} while I'm
reading the document
...
你可以说
\documentclass{...}
...
\newcommand\skimmable[1]{{\bfseries #1}}
...
\begin{document}
...
Here is some text that I want
to \skimmable{stand out} while I'm
reading the document
\emph
用斜体显示整个段落是否正确?
不可以。请使用如下所述的环境。
\insertgraphics
用来放置插图是否正确就在这里,因为它与某个段落相关,如果使用\figure
乳胶将它移动到它决定的任何位置,那就没有意义了?
它不是糟糕的,但有些软件包提供此类语义标记,以便根据您的使用情况放置图片。texdoc wrapfig
例如,请参阅。(texdoc wrapfig
在您的终端中输入texdoc
- 很简单惊人的资源。)再次,我将把你的用例抽象成如下想法,
\inparpicture[pos=mid right, width=5cm]{path/to/graphic}
(附注:在我们的目录树中,从 TeX 源文件到图形文件存在交叉边一般是不好的做法。images/
如果可以的话,只需为源文件创建一个子目录即可。)
浏览文本时,最重要的单词和数字应该突出显示。也就是说,如果有人读过文本,通过浏览,他们应该能够快速找到具体信息。我目前正在使用
{\bfText}
这种方法。
如上所述,为此创建并使用语义标记。我现在肯定是在做无用功,但你以后可能会决定 加粗文本效果不太好,比如说,染色文本…或框架文本...或...使用语义标记不仅符合惯用语,而且异常地有用。
有些段落是短篇故事,而其余的文本则是规则和数字。我希望故事看起来与众不同,这样前一点的人就会完全跳过它们,而新读者会知道这只是一个故事,他不需要花太多精力去寻找其中的重要信息。我就是
\emph{TheWholeParagraph}
为此而使用的。
当前的方法有两个问题:
- 不使用语义标记。
- 你不能写多段短篇故事。(试试看。)
使用环境:
\newenvironment{story}{\itshape}{}
这同时解决了两个问题。
图表是与新章节的开始相关的插图。因此,它们应该位于标题附近。它们的目的是营造与新内容相关的氛围。
那里是这里有一个问题,它确实可以做到这一点,但我找不到。也许你的运气更好,或者有人可以在下面附和。与此同时,使用语义标记“抽象出这一点”来表达你想要做的事情是完全合理的(哦不,不要再这样了!):
\section{Some new heading}[illustration=path/to/illustration]
正如你所见,甚至可以现存的命令可以改变/扩展以适应文档的需求。使用 LaTeX(以及一般的 TeX 系统)时,必须意识到,即使 TeX 正在处理您的文档,并且 LaTeX 定义了您应该尝试并坚持的格式,但文档的最终作者是你. 编写文档,解决其余问题之后。
答案2
我认为文本处理器和 LaTeX 之间有两个主要区别:
TeX 是一种排版系统。LaTeX 旨在让您摆脱尝试进行页面和段落布局的负担。布局是由真正了解这些知识的人为您完成的。这就是 Word 文档看起来如此丑陋的主要原因:许多作者在不知道自己在做什么的情况下摆弄布局设置。(而且默认页面布局非常糟糕,恕我直言)。
LaTeX 标记是一种语义标记。你告诉系统输入的一部分的含义,然后让它决定如何在文档中显示该含义。例如,强调,使用斜体,当然,除非周围的文本已经强调。然后,使用正常字体,LaTeX 将正确执行此操作。
如果您是布局和排版方面的专家,并且想要并需要完全控制,那么 DTP 系统就适合您。Word、LibreOffice 或 LaTeX 都不是合适的工具。
答案3
关于大胆的,最佳做法是使用\textbf{bold text}
命令。正如您提供的链接所述,该\bf
命令已被弃用。
现在,对于斜体文本的最佳做法是使用\textit{italicized text}
,它相当于上一个命令。\emph
正如一些评论者所说,您使用的命令旨在强调。但这种强调可以定义为任何类型的格式,无论是斜体、下划线、粗体等。
因此,考虑到这些因素,我认为最好的方法是使用命令来强调需要突出显示的单词\emph
。然后,您可以重新定义它,以便它给出您想要的结果(粗体文本),而不是更改每个强调单词前面的命令。您可以在序言中使用以下代码重新定义:
\makeatletter
\DeclareRobustCommand{\em}{%
\@nomath\em \if b\expandafter\@car\f@series\@nil
\normalfont \else \bfseries \fi}
\makeatother
现在,关于斜体段落,你可以只需使用:
\textit{
The whole paragraph
}
达到效果。但同样,最好有一个区分特殊段落的环境,然后定义该环境以使其看起来像您想要的那样。例如,您可以quote
在序言中使用以下代码创建一个与环境类似但带有斜体文本的新环境:
\newenvironment{myquote}
{\begin{quote}\itshape}
{\end{quote}}
然后,每个包含短篇故事的段落都应放入新myquote
环境中,如下所示:
\begin{myquote}
The whole paragraph.
\end{myquote}
最后,关于图片,如果只是为了唤起一种情绪而不是为了将来参考,那么最好只是\includegraphics{}
通过使用graphicx
包将它们包含在内。
希望能帮助到你!
PS:我必须补充一点,其他人的评论是正确的:你可能需要花几天时间阅读 LaTeX 写作的基础知识。或者至少指引很方便,所以你可以在那里检查你做的是否正确。另外,你的问题的标题有点误导 ;)
答案4
不管怎样,我经常建议新用户(比如我自己)尝试将 OpenOffice 文件导出到 LaTeX,然后在 LaTeX 中处理它们,看看有什么不同。许多用户因此转而使用 LaTeX。
在某种程度上,你的问题是“我如何才能更好地使用 LaTeX?”为此,你应该阅读各种手册;尽可能多地阅读。特别是回忆录手册(两个部分)对排版和书籍设计有很多介绍。
强调文本的另一种方法是增加字体大小。您可以使用以下命令之一快速执行此操作:
\tiny
\scriptsize
\footnotesize
\small
\normalsize % (default) (except this one)
\large
\Large % (capital "L")
\LARGE % (all caps)
\huge
\Huge % (capital "H")