LyXでコードリストを挿入するときのLaTeXエラー

私は現在LyXでプレゼンテーションを行っています。コードリストにいくつかのXMLコードを挿入した後、私はこのエラーが発生しています:

Paragraph ended before \[email protected] was complete.
Paragraph ended before \[email protected] was complete.
LaTeX Error: \begin{lstlisting} on input line 228 ended by \end{[email protected]
Missing } inserted.
Extra }, or forgotten \endgroup.

どうしたの?私はいくつかの文字や何かをエスケープするか?私はLyXにとってかなり新しいです。

編集:

ここに少しのコードスニペットがあります。私がLyXで作業しているので、コードが生成されて少し混乱しているように見えます。あなたがそれを読むことができれば幸いです。

\begin_layout BeginFrame
\lang english
Güte der Ergebnisse
\end_layout
\begin_layout Standard
\lang english
\begin_inset listings
inline false
status open
\begin_layout Plain Layout
 
\end_layout
\begin_layout Plain Layout
<name>MyServer<\/name> 
\end_layout
\begin_layout Plain Layout
<version>1<\/version> 
\end_layout
\begin_layout Plain Layout
<functionality>0<\/functionality> 
\end_layout
\begin_layout Plain Layout
<platform>Win<\/platform> 
\end_layout
\begin_layout Plain Layout
 
\end_layout
\begin_layout Plain Layout
 
\end_layout
\end_inset
\end_layout
\begin_layout EndFrame
\start_of_appendix
\end_layout
13
nl ru de
以下の回答のいずれかがあなたの問題を解決した場合は、その横のチェックマークをクリックして受諾を検討しますか?
追加された 著者 jlleblanc,
最小限の例が良いでしょう。ビーマーやリスティングを使っているようですね。どのようにリストを使用していますか?
追加された 著者 Seamus,
あ、ごめんなさい。私は逃しました。
追加された 著者 Dalton,

4 答え

おそらく、これはむしろエグレグスの回答に対するコメントになるはずですが、少し時間がかかりました。

私は少し調べましたが、脆弱なフレームを作成するためのモジュールがあります。このモジュールは、LyX wikiのにあります。モジュールのインストール方法はわかりませんが、LyX wikiにも情報があると思います。

An alternative is to use ERTs (source):

  1. Instead of starting a new frame the LyX way, add a TeX code box, or ERT, by hitting Ctrl + L, or choosing Insert --> TeX Code. In this box you write

    \begin{frame}[fragile]
    \frametitle{Title of the frame}
    
  2. Add the listing.

  3. Finally a second ERT with

    \end{frame}
    
9
追加された
\ begin {frame} [脆弱] {Title}も動作します。
追加された 著者 alemol,

LyXでこれを行う方法はわかりませんが、 lstlisting 環境のような "逐語的"な素材を含むフレームは壊れやすいとして宣言する必要があります。

\begin{frame}[fragile]
...
\begin{lstlisting}
...
\end{lstlisting}

\end{frame}
9
追加された

LyX 2.1では、壊れやすい要素を正しく処理するフレームを実現するために、LaTeXコードを直接入力する必要はありません。

フレームを選択し、 Alt + A 3 を押すだけです。 fragile と入力すると、新しい[Options]フィールドが表示されます。代わりに、フレーム 'ヘッダ'を右クリックし、フレームオプションを選択します。

5
追加された
TeX.SXへようこそ!ちょうど不思議なことに、これはLyX 2.1の新機能ですか?
追加された 著者 jlleblanc,
@TorbjørnT。はい(私は同意します、それは答えに述べるべきです)
追加された 著者 user1306322,
また、ショートカットはalt + a 3( 'g'ではなく)と考えています。
追加された 著者 user1306322,

この方法で使用してください:

before the frame insert with Ctrl-L for inserting LaTeX Code

\defverbatim\lst{%
\begin{lstlisting}
your xml code}
\end{lstlisting}
}

Ctrl-L で、リストが表示される \ lst コマンドもフレーム内に配置します。

2
追加された