저는 LyX의 faktor 패키지를 몫 연산자로 사용하려고 합니다. 그러나 Tex Live를 사용하여 패키지를 설치했는데도 LyX가 \faktor 명령을 인식하지 못합니다.
저는 LyX와 LaTeX를 처음 접했기 때문에 여기서 뭔가 잘못하고 있을 수도 있습니다. 내가 한 일은 다음과 같습니다.
- Tex Live Shell을 사용하여 패키지를 다운로드했습니다.
- Lyx를 다시 시작했습니다.
- 내 문서에서 문서 -> 설정 -> 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
에서 선택하여
amssymb
패키지(faktor
자체 로드 없이 필요)를 로드합니다 .always
Document->Settings->Math Options->amssymb
도구 모음에서
Insert->Math->Macro
이미지가 있는 버튼을 클릭하거나 클릭하여 수학 매크로 삽입을 삽입합니다 .\foo
매크로 이름으로 사용되지 않은 이름(예: faktor 아님)을 선택하고(저는 을 선택하겠지만
foo
아마도 자신에게 맞는 이름을 선택해야 할 것입니다) 매크로 이름에 입력합니다.\faktor
삽입 유형 + 의 TeX 필드에서\{
중괄호 안의 상자 안에 + 를 입력하고\#
다시1
두 번째 인수에 대해 대신 with 를 사용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를 배우고 컴파일하라는 제안을 따랐습니까? 일이 훨씬 쉬워집니다 ...
이를 수행하는 한 가지 방법이 있습니다.
라텍스를 이용한 개발
라텍스에서는 이렇게 보입니다. 키 포인트:
- 표준을 시도하다
\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
.
RED BOX에 들어가세요(고통? 공포? 아니요: GUI가 없는 라텍스 코드...)
$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