LaTeX环境中的多个命令

时间:2009-08-11 16:15:47

标签: latex

是否可以在LaTeX中的一个环境块中使用多个命令?我尝试过类似的东西,但它不起作用......

\begin{sffamily,emph}
    I'm sans serif and italic!
\end{sffamily,emph}

3 个答案:

答案 0 :(得分:11)

不,但有两种方法可以解决这个问题:

1)定义自己的环境:

\newenvironment{sfemph}{\begin{sffamily}\begin{emph}}{\end{sffamily}\end{emph}}

\begin{sfemph}your text here\end{sfemph}

2)使用非环境表单(虽然这不适用于每个命令):

{\sffamily\emph your text here}

答案 1 :(得分:1)

在一个语句中开始和结束两个环境的语法不存在(AFAIK),因为您似乎试图通过用逗号分隔您的环境名称来完成。我不确定你为什么认为这会起作用,可能只是不熟悉LaTeX的语法和风格。正如dlamblin所说,为什么不这样:

\begin{sffamily}
    \begin{emph}
        I'm sans serif and italic!
    \end{emph}
\end{sffamily}

这是最通用的解决方案。但是,如果您只是尝试emph和无衬线文本,还有其他方法可以对您的字体进行de-serif-ify。你看过宝贵的Not-so-short Intro to LaTeX了吗?如果没有,你应该 - 它提供了一个非常好的高级方法来使用和思考LaTeX,以及对“how-do-I -...”类型问题的大量答案。

答案 2 :(得分:0)

this help site

上的措辞
  

LaTeX提供了许多不同的段落制作环境。每个环境都以相同的方式开始和结束。

 \begin{environment-name}
 ....
 ....
 \end{environment-name}

听起来像每个开始/结束语句只能使用一个环境。