我正在嘗試使用 LyX 中的 faktor 套件作為商運算符。然而,LyX 無法識別 \faktor 命令,即使我已經使用 Tex Live 安裝了該軟體包。
我對 LyX 和 LaTeX 相當陌生,所以我可能在這裡做錯了什麼。這是我所做的:
- 我使用 Tex Live Shell 下載了該套件。
- 重新啟動萊克斯。
- 在我的文件中,我轉到文件 -> 設定 -> LaTeX Preamble 並新增了 \usepackage{faktor}。
現在,當我嘗試在數學環境中使用 \faktor 時,Lyx 無法識別該命令,因此我留下了一個不執行任何操作的紅色 \faktor 符號。
在就此事諮詢chatgpt 後,他建議我轉到“文檔”->“設置”->“文檔類”,他說在“類選項”->“自定義”下編寫\usepackage{faktor} ,這樣就可以完成工作。不幸的是它沒有改變任何東西。
我認為以下一些附加資訊可能有助於解決此問題:
- 本文檔以文章形式編寫(帶有額外字體大小的標準類別)。
- 我正在處理的文檔主要是用希伯來語編寫的,但也包含一些英語。
- 本文檔是數學課程總結,因此大約一半是數學。
- 我使用的是Lyx2.3
任何形式的幫助將非常感激,謝謝。
如果有人知道使用類似 faktor 套件中的商運算子的任何替代方式(無論是在套件中還是任何其他方式),請隨時重播。這也會很有幫助。
答案1
LyX 具有添加新數學宏的功能,它將在方程中識別這些宏(它有其局限性,但在大多數情況下它工作得很好)。手冊第 20.2 節對此進行了描述Help->Math
。
對於您的情況,我將採取以下步驟:
透過在 中
faktor
新增行來載入套件。\usepackage{faktor}
Document->Settings->LaTeX Preamble
透過選擇in 來載入
amssymb
套件(這faktor
需要不載入它本身)。always
Document->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