2009-08-11 65 views
1

在LaTeX的一個環境塊中可以使用多個命令嗎?我想這樣的事情,但它沒有工作...LaTeX環境中的多個命令

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

什麼阻止使用兩個環境塊? – dlamblin 2009-08-11 16:40:07

+0

我希望避免嵌套塊。我想這是因爲我從InDesign的角度來看LaTeX,並假設環境塊可以像樣式一樣行事,每個屬性都有多個屬性。 – Andrew 2009-08-11 16:47:45

+3

忘記您從InDesign知道的內容。如果你打算使用LaTeX,你會從零開始變得更好。 – 2009-08-11 16:51:06

回答

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} 
+0

這個答案是絕對正確的,我只是想添加多個參數在一些命令中的工作方式(不是從其他人開始)。對於採用多個必需參數(如\ frac {分子} {分母})的命令,它們會出現在多個大括號內。在'\ documentclass [twocolumn] {article}'中需要參數之前,一些參數在方括號中需要一個(也是唯一的一個)可選參數,但是因爲只能有一個可選參數,所以有時會使用逗號分隔值。 – 2010-10-26 19:02:07

0

措辭上this help site

乳膠提供了許多不同的段落製作環境。每個環境以相同的方式開始和結束。

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

聽起來好像你可以使用每個開始/結束髮言正是一個環境。

1

的語法不存在(據我所知)開始,並在一個語句結束兩個環境,因爲它似乎你試圖通過用逗號分隔的環境名做。我不確定爲什麼你會認爲這會起作用,可能只是不熟悉LaTeX的語法和風格。正如dlamblin所說,爲什麼不是這樣的:

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

這是最一般的解決方案。但是,如果您嘗試僅使用emph和無襯線文字,則還有其他方法可以對您的字體進行去襯線。你看過無價的Not-so-short Intro to LaTeX嗎?如果沒有,你應該 - 它提供了一個非常好的高層次的方法來使用和思考LaTeX,除了對「我怎麼做」類型的問題有很多答案。