Risposte nei forum create
-
AutoreRisposte
-
::
ho risolto togliendo un po’ di codice
avevo
`
%<*driver>
\documentclass{ltxdoc}
\usepackage[T1]{fontenc}
\usepackage{ltxdocext}
\usepackage[italian]{babel}
\usepackage{\jobname}
\usepackage[numbered]{hypdoc}
\EnableCrossrefs
\CodelineIndex
\RecordChanges
\listfiles
\usepackage{imakeidx}
\indexsetup{level=\section{Indice analitico}}
\GlossaryPrologue{\section{Changelog}}
\makeindex[intoc]
\begin{document}
\DocInput{\jobname.dtx}
\PrintIndex
\end{document}
%
`
ora ho
`
%<*driver>
\documentclass{ltxdoc}
\usepackage[T1]{fontenc}
\usepackage{ltxdocext}
\usepackage[italian]{babel}
\usepackage{\jobname}
\usepackage[numbered]{hypdoc}
\EnableCrossrefs
\CodelineIndex
\RecordChanges
\listfiles
\GlossaryPrologue{\section{Changelog}}
\begin{document}
\DocInput{\jobname.dtx}
\PrintIndex
\end{document}
%
`
quindi c’era un imakeidx
di troppo
saluti
claudio
::
la mia soluzione etoolbox
`
\documentclass[10pt,a4paper]{article}
%\usepackage{abort}
\usepackage{etoolbox}\newcommand{\parteAtriSecabc}[1]{\ifnumequal{#1}{0}{\message{a=0}\stop}%
{\ifnumcomp{#1}{>}{0}{\ifnumequal{#1}{1}
{x^{2}}{#1x^{2}}}%
{\ifnumequal{#1}{-1}{-x^{2}}{#1x^{2}}}}}
\newcommand{\parteBtriSecabc}[1]{%
\ifnumequal{#1}{0}{}{\ifnumgreater{#1}{0}{\ifnumequal{#1}{1}{+x}{+#1x}}
{\ifnumequal{#1}{-1}{-x}{#1x}}}%
}
\newcommand{\parteCtriSecabc}[1]{%
\ifnumequal{#1}{0}{}{\ifnumgreater{#1}{0}{+#1}{#1}}%
}
%3 bac
\newcommand{\parteAtriSecbac}[1]{\ifnumequal{#1}{0}{\message{a=0}\stop}%
{\ifnumcomp{#1}{>}{0}{\ifnumequal{#1}{1}
{+x^{2}}{+#1x^{2}}}%
{\ifnumequal{#1}{-1}{-x^{2}}{#1x^{2}}}}}
\newcommand{\parteBtriSecbac}[1]{%
\ifnumequal{#1}{0}{}{\ifnumgreater{#1}{0}{\ifnumequal{#1}{1}{x}{#1x}}
{\ifnumequal{#1}{-1}{-x}{#1x}}}%
}\newcommand{\parteCtriSeccab}[1]{%
\ifnumequal{#1}{0}{}{\ifnumgreater{#1}{0}{#1}{#1}}%
}
\newcommand{\newtrinomio}[4]{
\ifcase #4
\parteAtriSecabc{#1}\parteBtriSecabc{#2}\parteCtriSecabc{#3}%1 abc
\or
\parteAtriSecabc{#1}\parteCtriSecabc{#3}\parteBtriSecabc{#2}%2 acb
\or
\parteBtriSecbac{#2}\parteAtriSecbac{#1}\parteCtriSecabc{#3}%3 bac
\or
\parteBtriSecbac{#2}\parteCtriSecabc{#3}\parteAtriSecbac{#1}%4 bca
\or
\parteCtriSeccab{#3}\parteAtriSecbac{#1}\parteBtriSecabc{#2}%5 cab
\or
\parteCtriSeccab{#3}\parteBtriSecabc{#2}\parteAtriSecbac{#1}%6 cba
\fi
}\begin{document}
\[\newtrinomio{1}{2}{4}{4}\]\[\newtrinomio{1}{2}{4}{2}\]
\end{document}
`
Si può eliminare il quarto parametro?
::
Continuando con il discorso,
l’esempio mio con etoolbox e quello di robitex permettono di scrivere il trinomio abc. Quelle righe di codice non sono più idonee
per scrivere bac o cba. In pratica servono 6 funzioni diverse.
Per quanto ne so non è possibile scrivere in latex una procedura che presi a,b,c li scriva in ordine casuale senza utilizzare una variabile globale (abc, acb, bac etc..).
In lua, ho intuito che è possibile
ciao
claudio
::
ho provato a implementarlo così
`
\documentclass[10pt,a4paper]{article}
\usepackage{etoolbox}
\newcommand{\parteAtriSec}[1]{\ifnumequal{#1}{0}{\message{a=0}\stop}
{\ifnumcomp{#1}{>}{0}{\ifnumequal{#1}{1}
{x^{2}}{#1x^{2}}}
{\ifnumequal{#1}{-1}{-x^{2}}{#1x^{2}}}}}
\newcommand{\trimonioSecGrad}[3]{\parteAtriSec{#1}}
\begin{document}
$\trimonioSecGrad{0}{-1}{1}$
\end{document}
`nel log appare il messaggio a=0 ma l’errore è il math mode non concluso
ciao
claudio
::
no i calcoli li fanno gli altri
devo solo scrivere un comando che dati tre numeri mi stampi un trinomio di secondo grado.
Ovviamente a deve essere diversa da zero. La richiesta è paranoica se per sbaglio arriva un a=0 il sistema si deve bloccare.
Cercando nel forum ho trovato un problema simile e il contributo di Gustavo, l’indimenticabile letteracdp
eccolo link
ciao e grazie
claudio
::strolego” post=121272Ti consiglio di leggere l’articolo pubblicato su ArSTeXnica qui
Per quanto riguarda l’output in TeX, ci stiamo pensando dalla nascita del pacchetto, ma al momento non è possibile ottenerlo
Sono anni che uso esami
in effetti ero curioso di capire come i vari sorgenti
venivano elaborati e convertiti in PDF.
Viene creato un codice latex intermedio?
Perché non è possibile creare un codice latex?
Ciao
claudio
-
AutoreRisposte