Estou tentando usar o pacote faktor no LyX para o operador quociente. No entanto, o LyX não reconhece o comando \faktor, embora eu tenha instalado o pacote usando o Tex Live.
Sou bastante novo no LyX e no LaTeX, então posso estar fazendo algo errado aqui. Aqui está o que eu fiz:
- Baixei o pacote usando Tex Live Shell.
- Reiniciei o Lyx.
- No meu documento, fui para Documento -> Configurações -> Preâmbulo do LaTeX e adicionei \usepackage{faktor}.
Agora, quando estou tentando usar \faktor no ambiente matemático, o Lyx não reconhece o comando, então fico com um sinal \faktor vermelho que não faz nada.
depois de consultar o chatgpt sobre o assunto, ele sugeriu que eu fosse para Documento -> Configurações -> Classe do Documento, ele disse para escrever \usepackage{faktor} em Opções de Classe -> Personalizado e isso deve dar conta do recado. Infelizmente não mudou nada.
Aqui estão algumas informações adicionais que pensei que poderiam ajudar a resolver esse problema:
- Este documento foi escrito como um Artigo (Classe Padrão com Tamanhos de Fonte Extra).
- O documento no qual estou trabalhando está escrito principalmente em hebraico, mas também contém um pouco de inglês.
- Este documento é um curso de matemática de verão, então cerca de metade dele é matemática.
- Estou usando Lyx2.3
Qualquer tipo de ajuda seria muito apreciada, obrigado.
Se alguém souber de alguma forma alternativa (seja em um pacote ou qualquer outra forma) de usar um operador de quociente semelhante ao do pacote faktor, não hesite em repetir. Isso também seria muito útil.
Responder1
LyX tem a funcionalidade de adicionar novas macros matemáticas que reconhecerá em equações (tem suas limitações, mas na maioria dos casos funciona bem). Está descrito na seção 20.2 do manual em Help->Math
.
No seu caso, aqui estão as etapas que eu seguiria:
Carregue o
faktor
pacote adicionando a\usepackage{faktor}
linhaDocument->Settings->LaTeX Preamble
.Carregue o
amssymb
pacote (quefaktor
requer sem carregá-lo) selecionandoalways
emDocument->Settings->Math Options->amssymb
.Insira uma macro matemática inserida
Insert->Math->Macro
ou clicando no botão que contém uma imagem\foo
na barra de ferramentas.escolha um nome não utilizado (não um fator, por exemplo) para o nome da macro (eu escolherei
foo
, mas você provavelmente deve escolher um nome que seja adequado para você) e digite-o no nome da macroNo campo TeX do tipo inserido
\faktor
+\{
, dentro da caixa entre colchetes, digite\#
+1
e novamente para um segundo argumento, mas com2
em vez de1
.No campo LyX digite
\nicefrac
, depois na caixa superior digite\#
+1
e na caixa inferior\#
+2
.
Observe que no LyX 2.4 que está prestes a ser lançado você pode usar o nome faktor
como nome da macro e deixar o campo TeX vazio
Após essas etapas, quando você digitar \foo
um espaço em uma equação, deverá ver o seguinte:
Aqui está um arquivo de exemplo
#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
Responder2
Você seguiu a sugestão de aprender e compilar LaTeX fora do LyX? Torna as coisas muito mais fáceis para você...
Aqui está uma maneira de fazer isso.
Desenvolvendo com látex
É assim que fica no látex. Pontos chave:
- tentando o padrão
\frac{}{}
: não é legal - seguindoabordagem de caixa elevada, com algumas simplificações
- colocando em um
\newcommand
e tentando - então
\newcommand\faktor[2]{\raisebox{5pt}{#1} / \raisebox{-5pt}{#2}}
parece fazer o trabalho (bom o suficiente por enquanto)
\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}
Usando-o com Lyx
Prepare-se para clicar.
Para copiar este \newcommand no preâmbulo use Documents/Settings
:
Entre na CAIXA VERMELHA (dor? horror? não: código Latex não-Gui-ed ...)
$A = \faktor{$\Re$}{$m_1 \Re$}$
Arquivo Lyx final (infelizmente minha instalação não consegue executá-lo, então...) *** copie, salve e carregue no 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