代码之家  ›  专栏  ›  技术社区  ›  Andrew

乳胶环境中的多个命令

  •  1
  • Andrew  · 技术社区  · 16 年前

    在LaTex的一个环境块中可以使用多个命令吗?我试过这样的方法,但没用…

    \begin{sffamily,emph}
        I'm sans serif and italic!
    \end{sffamily,emph}
    
    3 回复  |  直到 16 年前
        1
  •  11
  •   David Z    16 年前

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

    1)定义自己的环境:

    \newenvironment{sfemph}{\begin{sffamily}\begin{emph}}{\end{sffamily}\end{emph}}
    
    \begin{sfemph}your text here\end{sfemph}
    

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

    {\sffamily\emph your text here}
    
        2
  •  1
  •   Matt Ball    16 年前

    语法不存在(afaik)在一个语句中开始和结束两个环境,就像您试图用逗号分隔环境名称一样。我不知道为什么你会认为这是可行的,可能只是不熟悉乳胶的语法和风格。正如Dlamblin所说,为什么不这样做:

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

    这是最普遍的解决方案。但是,如果你只是想 emph 而无衬线文字,有其他方法来取消衬线您的字体。你看到了无价的 Not-so-short Intro to LaTeX ?如果不是的话,你应该——它提供了一个非常好的高级方法来使用和思考乳胶,除了“how-do-i-…”类型的问题的大量答案。

        3
  •  0
  •   Mark Rushakoff    16 年前

    关于措辞 this help site

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

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

    在我看来,每个begin/end语句只能使用一个环境。