パッケージ `fixltx2e` は `float` と競合しており、Lyx では解決できません

パッケージ `fixltx2e` は `float` と競合しており、Lyx では解決できません

latex パッケージはfixltx2eと競合しfloat、浮動小数点数に オプションを使用できません。を の前にロードすれHば、LaTeX でこの問題を解決できます。 ただし、これは Lyx では機能せず、次のエラーが 生成されます。fixltx2efloat
! LaTeX Error: Unknown float option 'H'.

回避策はありますか?

更新: 最小限の例
次のコードはLaTeXでは実行できません

\documentclass{article}
\usepackage{float}
\usepackage{fixltx2e}

\begin{document}
\begin{figure}[H]
 Figure placeholder
\end{figure}
\end{document}

しかし、 と の順序を逆にするとfloatエラーfixltx2eは修正されます。

しかし、Lyx ではこの回避策は失敗します。

#LyX 2.1 created this file. For more info see http://www.lyx.org/
\lyxformat 474
\begin_document
\begin_header
\textclass article
\begin_preamble
\usepackage{fixltx2e}
\usepackage{float}
\end_preamble
\use_default_options true
\maintain_unincluded_children false
\language british
\language_package default
\inputencoding auto
\fontencoding global
\font_roman default
\font_sans default
\font_typewriter default
\font_math auto
\font_default_family default
\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100
\font_tt_scale 100
\graphics default
\default_output_format default
\output_sync 0
\bibtex_command default
\index_command default
\paperfontsize 11
\spacing single
\use_hyperref false
\pdf_title "16S General Archaea Primers 109f-934r"
\pdf_author "Roey Angel "
\pdf_bookmarks true
\pdf_bookmarksnumbered false
\pdf_bookmarksopen false
\pdf_bookmarksopenlevel 1
\pdf_breaklinks true
\pdf_pdfborder true
\pdf_colorlinks true
\pdf_backref false
\pdf_pdfusetitle true
\papersize a4paper
\use_geometry false
\use_package amsmath 1
\use_package amssymb 2
\use_package cancel 1
\use_package esint 1
\use_package mathdots 1
\use_package mathtools 1
\use_package mhchem 2
\use_package stackrel 1
\use_package stmaryrd 1
\use_package undertilde 1
\cite_engine basic
\cite_engine_type default
\biblio_style plainnat
\use_bibtopic false
\use_indices false
\paperorientation portrait
\suppress_date true
\justification true
\use_refstyle 1
\index Index
\shortcut idx
\color #008000
\end_index
\leftmargin 1.5cm
\topmargin 1.4cm
\rightmargin 1.5cm
\bottommargin 1.4cm
\secnumdepth 2
\tocdepth 2
\paragraph_separation skip
\defskip smallskip
\quotes_language english
\papercolumns 1
\papersides 1
\paperpagestyle default
\tracking_changes false
\output_changes false
\html_math_output 0
\html_css_as_file 0
\html_be_strict false
\html_latex_start <span class='latex'>
\html_latex_end </span>
\end_header

\begin_body

\begin_layout Standard

\end_layout

\begin_layout Standard
\align block
\begin_inset Float table
placement H
wide false
sideways false
status open

\begin_layout Plain Layout
test
\end_layout

\end_inset


\end_layout

\end_body
\end_document

答え1

これは最新バージョンに追加された新機能が原因です。fixltx2e パッケージ(パッケージドキュメントのセクション 5.1 の floats のオプション引数を確認してください。) LyX でどの程度の自由度があるのか​​はわかりませんが、標準的な LaTeX の回避策は次のようになります。

\documentclass{article}
\usepackage{float}
\makeatletter
\let\@tmp\@xfloat     
\usepackage{fixltx2e}
\let\@xfloat\@tmp                    
\makeatother

\begin{document}
\begin{figure}[H]
 Figure placeholder
\end{figure}
\end{document}

これができない場合は、 のコピーを作成しfixltx2e.sty、行 488 ~ 552 の の再定義を削除します\@xfloat。これをドキュメントと同じディレクトリに配置して、元のバージョンよりも優先されるようにします。

関連情報