在 Lyx 文件中使用 faktor 套件

在 Lyx 文件中使用 faktor 套件

我正在嘗試使用 LyX 中的 faktor 套件作為商運算符。然而,LyX 無法識別 \faktor 命令,即使我已經使用 Tex Live 安裝了該軟體包。

我對 LyX 和 LaTeX 相當陌生,所以我可能在這裡做錯了什麼。這是我所做的:

  1. 我使用 Tex Live Shell 下載了該套件。
  2. 重新啟動萊克斯。
  3. 在我的文件中,我轉到文件 -> 設定 -> LaTeX Preamble 並新增了 \usepackage{faktor}。

現在,當我嘗試在數學環境中使用 \faktor 時,Lyx 無法識別該命令,因此我留下了一個不執行任何操作的紅色 \faktor 符號。

在就此事諮詢chatgpt 後,他建議我轉到“文檔”->“設置”->“文檔類”,他說在“類選項”->“自定義”下編寫\usepackage{faktor} ,這樣就可以完成工作。不幸的是它沒有改變任何東西。

我認為以下一些附加資訊可能有助於解決此問題:

  1. 本文檔以文章形式編寫(帶有額外字體大小的標準類別)。
  2. 我正在處理的文檔主要是用希伯來語編寫的,但也包含一些英語。
  3. 本文檔是數學課程總結,因此大約一半是數學。
  4. 我使用的是Lyx2.3

任何形式的幫助將非常感激,謝謝。

如果有人知道使用類似 faktor 套件中的商運算子的任何替代方式(無論是在套件中還是任何其他方式),請隨時重播。這也會很有幫助。

在此輸入影像描述

答案1

LyX 具有添加新數學宏的功能,它將在方程中識別這些宏(它有其局限性,但在大多數情況下它工作得很好)。手冊第 20.2 節對此進行了描述Help->Math

對於您的情況,我將採取以下步驟:

  • 透過在 中faktor新增行來載入套件。\usepackage{faktor}Document->Settings->LaTeX Preamble

  • 透過選擇in 來載入amssymb套件(這faktor需要不載入它本身)。alwaysDocument->Settings->Math Options->amssymb

  • 透過或點擊工具列上Insert->Math->Macro帶有圖像的按鈕來插入數學巨集插圖。\foo

  • 選擇一個未使用的名稱(例如不是 faktor)作為巨集名稱(我會選擇foo,但您可能應該選擇一個適合您的名稱)並將其鍵入巨集名稱

  • \faktor在插入類型+的 TeX 檔案中\{,然後在大括號內的方塊中輸入 + \#1然後再次輸入第二個參數,但用2代替1

  • 在 LyX 欄位中鍵入\nicefrac,然後在頂部方塊中鍵入\#+ 1,在底部方塊中鍵入\#+ 2

請注意,在即將推出的 LyX 2.4 中,您可以使用該名稱faktor作為巨集的名稱,並將 TeX 欄位留空

完成這些步驟後,當您\foo在方程式中鍵入空格時,您應該會看到以下內容: 在此輸入影像描述

這是一個範例文件

#LyX 2.3 created this file. For more info see http://www.lyx.org/
\lyxformat 544
\begin_document
\begin_header
\save_transient_properties true
\origin unavailable
\textclass article
\begin_preamble
\usepackage{faktor}
\end_preamble
\use_default_options true
\maintain_unincluded_children false
\language english
\language_package default
\inputencoding auto
\fontencoding global
\font_roman "default" "default"
\font_sans "default" "default"
\font_typewriter "default" "default"
\font_math "auto" "auto"
\font_default_family default
\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100 100
\font_tt_scale 100 100
\use_microtype false
\use_dash_ligatures true
\graphics default
\default_output_format default
\output_sync 0
\bibtex_command default
\index_command default
\paperfontsize default
\spacing single
\use_hyperref false
\papersize default
\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 1
\use_package stackrel 1
\use_package stmaryrd 1
\use_package undertilde 1
\cite_engine basic
\cite_engine_type default
\biblio_style plain
\use_bibtopic false
\use_indices false
\paperorientation portrait
\suppress_date false
\justification true
\use_refstyle 1
\use_minted 0
\index Index
\shortcut idx
\color #008000
\end_index
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\paragraph_indentation default
\is_math_indent 0
\math_numbering_side default
\quotes_style english
\dynamic_quotes 0
\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
\end_header

\begin_body

\begin_layout Standard
\begin_inset FormulaMacro
\newcommand{\foo}[2]{\faktor{#1}{#2}}
{\nicefrac{#1}{#2}}
\end_inset


\end_layout

\begin_layout Standard
\begin_inset Formula 
\[
\foo ab
\]

\end_inset


\end_layout

\end_body
\end_document

答案2

您是否按照建議在 LyX 之外學習和編譯一些 LaTeX?讓事情變得更容易...

這是一種方法。

使用 Latex 進行開發

這就是 Latex 中的樣子。關鍵點:

  • 嘗試標準\frac{}{}:不好
  • 下列的加註框方法,經過一些簡化
  • 把它放進 a\newcommand並嘗試一下
  • 所以\newcommand\faktor[2]{\raisebox{5pt}{#1} / \raisebox{-5pt}{#2}}似乎可以完成這項工作(目前已經夠好了)

測試

\documentclass[10pt,a4paper]{article}

% ~~~ mimicking: https://tex.stackexchange.com/a/27735/245790
\newcommand\faktor[2]{\raisebox{5pt}{#1} / \raisebox{-5pt}{#2}}

% ~~~~~~~~~~~~~~~~~~
\begin{document}

 \begin{tabular}{lll}
    for reference   & $\frac{\Re}{m_1 \Re}$ & math mode\\
    \textit{(empty line)}\\
    trying raisboxes& X\ \raisebox{5pt}{$\Re$} / \raisebox{-5pt}{$m_1 \Re$} & X for reference of baselines\\
    moving it into a newcommand& X\ \faktor{$\Re$}{$m_1 \Re$} & see preambel\\
    trying math mode&$A = \faktor{$\Re$}{$m_1 \Re$}$ & at least this works\\
 \end{tabular}

\end{document}

與 Lyx 一起使用

準備好點擊。

要將這個 \newcommand 複製到序言中,請使用Documents/Settings

對話

進入紅色框(痛苦?恐怖?不:非 GUI-ed Latex 代碼......)

$A = \faktor{$\Re$}{$m_1 \Re$}$

螢幕

最終的 Lyx 檔案(不幸的是我的安裝無法運行它,所以...) *** 複製、儲存並載入到 Lyx 中:

#LyX 2.3 created this file. For more info see http://www.lyx.org/
\lyxformat 544
\begin_document
\begin_header
\save_transient_properties true
\origin unavailable
\textclass article
\begin_preamble
\newcommand\faktor[2]{\raisebox{5pt}{#1} / \raisebox{-5pt}{#2}}
\end_preamble
\use_default_options true
\maintain_unincluded_children false
\language english
\language_package default
\inputencoding auto
\fontencoding global
\font_roman "default" "default"
\font_sans "default" "default"
\font_typewriter "default" "default"
\font_math "auto" "auto"
\font_default_family default
\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100 100
\font_tt_scale 100 100
\use_microtype false
\use_dash_ligatures true
\graphics default
\default_output_format default
\output_sync 0
\bibtex_command default
\index_command default
\paperfontsize default
\spacing single
\use_hyperref false
\papersize default
\use_geometry false
\use_package amsmath 1
\use_package amssymb 1
\use_package cancel 1
\use_package esint 1
\use_package mathdots 1
\use_package mathtools 1
\use_package mhchem 1
\use_package stackrel 1
\use_package stmaryrd 1
\use_package undertilde 1
\cite_engine basic
\cite_engine_type default
\biblio_style plain
\use_bibtopic false
\use_indices false
\paperorientation portrait
\suppress_date false
\justification true
\use_refstyle 1
\use_minted 0
\index Index
\shortcut idx
\color #008000
\end_index
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\paragraph_indentation default
\is_math_indent 0
\math_numbering_side default
\quotes_style english
\dynamic_quotes 0
\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
\end_header

\begin_body

\begin_layout Standard
\begin_inset ERT
status open

\begin_layout Plain Layout

$A = 
\backslash
faktor{$
\backslash
Re$}{$m_1 
\backslash
Re$}$
\end_layout

\end_inset


\end_layout

\end_body
\end_document

相關內容