Lyx 문서에서 faktor 패키지 사용

Lyx 문서에서 faktor 패키지 사용

저는 LyX의 faktor 패키지를 몫 연산자로 사용하려고 합니다. 그러나 Tex Live를 사용하여 패키지를 설치했는데도 LyX가 \faktor 명령을 인식하지 못합니다.

저는 LyX와 LaTeX를 처음 접했기 때문에 여기서 뭔가 잘못하고 있을 수도 있습니다. 내가 한 일은 다음과 같습니다.

  1. Tex Live Shell을 사용하여 패키지를 다운로드했습니다.
  2. Lyx를 다시 시작했습니다.
  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

  • 에서 선택하여 amssymb패키지( faktor자체 로드 없이 필요)를 로드합니다 .alwaysDocument->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

관련 정보