Risposte nei forum create
-
AutoreRisposte
-
::
Grazie per le spiegazioni Andrea.
Usando LaTeX da poco tempo (circa 5 mesi) la mia preoccupazione principale è tentare di risolvere il problema e non sto molto attento allo stile e alle convenzioni (anche perchè in tutta sincerità non le conosco), comunque grazie per queste precisazioni che poco a poco mi stanno dando una conoscenza più profonda del perfetto modo di ragionare che sta dietro a LaTeX dove tutto viene fatto perchè c’è un preciso motivo e non solo perchè funziona e basta.Grazie.
Ciao AlbertoNessun problema, ci sono passato anche io e ti assicuro che facevo anche di peggio. 😀 😀
Ciao
::Forse arrivo un tantino tardi ma andando a leggere alcuni libri di analisi e slide sull’ottimizzazione vincolata propongo anche questa soluzione che sembra essere buona:
`
\begin{equation}
\begin{array}{c}
\underset{f \in \mathcal{H}}{\min} \quad
\displaystyle \frac{1}{l}\sum_{i=1}^{l}\mathcal{L}(y_{i},f(\mathbf{x}_{i},\alpha) \\
\mbox{subject to} \quad \|f\|^{2} \leq R^{2}
\end{array}
\end{equation}
`Ciao Alberto
Alberto,
underset non si usa in quel modo ed al posto di \mbox meglio usare \text.
Invece array può andare bene, anche se è un po’ più corretto alignedat che è stato creato apposta.
Ecco un altro paio di modi.
O scrivi
`
\begin{equation}
\begin{array}{ll}
\displaystyle\min_{f \in \mathcal{H}}& \quad
\displaystyle \frac{1}{l}\sum_{i=1}^{l}\mathcal{L}(y_{i},f(\mathbf{x}_{i},\alpha) \\
\text{subject to}&\quad \|f\|^{2} \leq R^{2}
\end{array}
\end{equation} `sfruttando \displaystyle anche sopra; oppure puoi usare \limits in questo modo
`
\begin{equation}
\begin{array}{ll}
\min\limits_{f \in \mathcal{H}}& \quad
\displaystyle \frac{1}{l}\sum_{i=1}^{l}\mathcal{L}(y_{i},f(\mathbf{x}_{i},\alpha) \\
\text{subject to} \quad \|f\|^{2} \leq R^{2}
\end{array}
\end{equation} `Come vedi ho usato due colonne giustificate entrambe a sinistra, se vuoi puoi giustificarle anche al centro ma non viene un bel vedere.
Un modo un po’ più elegante è quello di usare il pacchetto array ed usare lo specificatore >{} o @{} e togliere \quad o \qquad dentro l’array.
`
\begin{equation}
\begin{array}{l>{\qquad}l}% o \quad
\min\limits_{f \in \mathcal{H}}&
\displaystyle \frac{1}{l}\sum_{i=1}^{l}\mathcal{L}(y_{i},f(\mathbf{x}_{i},\alpha) \\
\text{subject to} & \|f\|^{2} \leq R^{2}
\end{array}
`Comunque evita l’uso di \underset in quel contesto, perché \min è un operatore e quindi sotto ci va un pedice come in una sommatoria o in un itegrale.
Ciao
Andrea
::Grazie. 😉
Prova così
`
\begin{xalignat}{1}
\min_{f \in \mathcal{H}} &\qquad \frac{1}{l} \sum_{i=1}^{l}\mathcal{L}(y_{i},f(\mathbf{x}_{i},\alpha) \\
\text{subject to} &\qquad \|f\|^{2} \leq R^{2}\nonumber
\end{xalignat}`o così
`
\begin{equation}
\begin{alignedat}{1}
\min_{f \in \mathcal{H}} &\qquad \frac{1}{l} \sum_{i=1}^{l}\mathcal{L}(y_{i},f(\mathbf{x}_{i},\alpha) \\
\text{subject to} &\qquad \|f\|^{2} \leq R^{2}
\end{alignedat}
\end{equation}`ciao
Andrea
::Per risolvere il problema
Inoltre come posso mettere
f \in \mathcal{H}
sotto \min e non sul lato destro?basta scrivere
`
\underset{f \in \mathcal{H}}{\min}
`Vi siete fissati con underset stackrel …
Il tuo problema si potrebbe risolvere con
`\begin{eqnarray}
&\min\limits_{f \in \mathcal{H}}& \frac{1}{l} \sum_{i=1}^{l}\mathcal{L}(y_{i},f(\mathbf{x}_{i},\alpha) \\
&\mbox{subject to}& \|f\|^{2} \leq R^{2} \nonumber
\end{eqnarray} `a parte poi il fatto che eqnarray non va usato, perché è un po’ obsoleto.
Poi se l’esponente o il pedice è formato da un solo carattere o cifra allora puoi togliere anche le parentesi graffe.Usa align o aligned o alignat o flalign.. vedi sulla guida di amsmath e sulla guida di Claudio Beccari
http://www.guit.sssup.it/downloads/GuidaGuIT.pdfProva così
`\begin{equation}
\begin{aligned}
&\min_{f \in \mathcal{H}}& \frac{1}{l} \sum_{i=1}^{l}\mathcal{L}(y_{i},f(\mathbf{x}_{i},\alpha) \\
&\text{subject to}& \|f\|^{2} \leq R^{2}
\end{aligned}
\end{equation}`
CiaoAndrea
::
Allora, il comportamento che hai è del tutto normale perché l’ambiente landscape passa da portrait a landscape e poi ritorna a portrait e di conseguenza non tiene conto del testo che ha prima e dopo.Comunque ho risolto il problema con il pacchetto afterpage e sono ritornato a sidewaystable:
`
\documentclass[a4paper,12pt]{article}
\usepackage{array}
\usepackage{lipsum,enumitem}
\usepackage{booktabs,lipsum,afterpage}
\usepackage{tabularx,rotating}\makeatletter
\def\noVSpace{\@minipagetrue}
\newenvironment{tabenum}{%
\@minipagetrue%
\begin{enumerate}[leftmargin=*,noitemsep,partopsep=0pt,parsep=0pt]
}{\vspace{-\normalbaselineskip}%
\end{enumerate}}
\makeatother
\pagestyle{headings}\begin{document}
\section{sect}
\lipsum
\afterpage{\clearpage\thispagestyle{empty}
\begin{sidewaystable}
\centering
\caption{tab}
\begin{tabularx}{\textwidth}{m{0.25\textwidth}XX} \toprule
……….
\bottomrule
\end{tabularx}
\end{sidewaystable}\clearpage}\begin{itemize}
\item a
\item b
\item c
\end{itemize}\paragraph{Paragrafo} \lipsum
\end{document} `Ciao
Andrea
::Dovrei aprire un altro topic su questo.
Questo non lo so e per quanto riguarda il sistema windows non ti posso aiutare io utilizzo Linux 😉 . Per informazione generale ma forse ormai siamo [OT] in Kubuntu con editor Kile c’è la funzione che consente di sostituire una data cosa con un’altra, quello che cerchi tu con Texnic center.
Ciao Alberto
Anche winedt lo fa e ti chiede anche di sostituire tutto in un colpo o caso per caso.
Ciao
Andrea
::Incuriosito dall’indicazione di Lapo Mori ho provato ad andare a leggere la documentazione di amsmath e devo dire che con stackrel non sono riuscito a combinare niente ma ho trovato altri due modi (che sono molto simili) per creare la stessa cosa:
`
$\overset{P}{\underset{l \rightarrow \infty}{\longrightarrow}}$
$\underset{l \rightarrow \infty}{\overset{P}{\longrightarrow}}$
`L’unica differenza con la soluzione che ho proposto prima è che in questo caso la freccia è un tantino più corta.
Ciao Alberto
PS: qualcuno sa la suluzione con stackrel?
Il codice che ti ha dato Alberto funziona bene
$\xrightarrow[l \rightarrow \infty]{P}$Per cose un po’ più complicate vedi mathmode.pdf
http://tug.ctan.org/info/math/voss/mathmode/Mathmode.pdfsezione 38 da pag.78 in poi e sez 55 pag. 115.
Oppure pacchetto extarrows
http://www.ctan.org/tex-archive/macros/latex/contrib/extarrows/#jh5f4089f0869952257eb15e058c92f9bdCiao
Andrea
::ho scritto un elenco con itemize, solo che dalla seconda riga va in una nuova pagina. qualcosa del tipo:
le prime 3 lettere dell’alfabeto sono:
* a
– nuova pagina –
* b
* ccome posso fare in modo che l’intero elenco e la riga che lo precede siano nella stessa pagina? (spero di essere stato chiaro).
grazie.
Se non ci sta non ci sta. 😀
E poi non vedo il problema. Che differenza fa avere una lista a cavallo di due pagine o averla in una sola pagina. Sono problemi che di solito non mi pongo.
Guarda qesto topic
http://www.guit.sssup.it/phpBB2/viewtopic.php?t=1415&start=0&postdays=0&postorder=asc&highlight=tenere+unitaCiao
Andrea
::
\thispagestyle non va con sydewaystable.Ho provato con il pacchetto lscape e mi funziona. Ti metto tutto il codice perché è tardi e ho sonno 😥 :
`
\documentclass[a4paper,12pt]{article}
\usepackage{array}
\usepackage{lipsum,enumitem}
\usepackage{booktabs,lipsum}
\usepackage{tabularx,rotating,lscape}\makeatletter
\def\noVSpace{\@minipagetrue}
\newenvironment{tabenum}{%
\@minipagetrue%
\begin{enumerate}[leftmargin=*,noitemsep,partopsep=0pt,parsep=0pt]
}{\vspace{-\normalbaselineskip}%
\end{enumerate}}
\makeatother\pagestyle{headings}
\begin{document}
\section{sect}
\lipsum\begin{landscape}
\thispagestyle{empty}
\begin{table}[p]
\centering
\caption{tab}
\begin{tabularx}{\textheight}{m{0.25\textheight}XX} \toprule
Aspetto & Modello 1 & Modello 2 \\
\midrule
Aspetto 1 &
\begin{tabenum}
\item Aspetto modello 1
\item Aspetto modello 1
\end{tabenum}
&
\begin{tabenum}
\item Aspetto modello 2
\item Aspetto modello 2
\end{tabenum}\\[\medskipamount]
Aspetto 1 &
\begin{tabenum}
\item Aspetto modello 1
\item Aspetto modello 1
\end{tabenum}
&
\begin{tabenum}
\item Aspetto modello 2
\item Aspetto modello 2
\end{tabenum}\\
\bottomrule
\end{tabularx}
\end{table}
\end{landscape}
\lipsum[1]
\end{document} `Purtroppo non so perché non fa la tabella lunga come tutta l’altezza della pagina eppure ho messo \textheight.
Comunque si può rimediare scrivendo così:
`
…
\newlength{\altezza}
\setlength{\altezza}{\textheight}\begin{document}
\section{sect}
\lipsum\begin{landscape}
\thispagestyle{empty}
\begin{table}[p]
\centering
\caption{tab}
\begin{tabularx}{\altezza}{m{0.25\altezza}XX}
…..
\end{tabularx}
\end{table}
\end{landscape}
\lipsum[1]
\end{document}
…`ciao
Andrea
::Si alberto, scusami per ieri.
Allora io ho le “i” in ambiente matematico normalmente scritte con la lettera “i”.
come se fosse testo. Non ho usato \imath. Quindi potrei, tranquillamente, cambiare
tutte le i che sono nelle equazioni con \imath senza ridefinire un nuovo comando come tu mi suggerisci. Il problema è che devo inserire tutte le “\imath” manualmente per non fare confusione con le “i” del testo. In questo senso andava la mia domanda.
E’ possibile fare la operazioni di cui parlavo senza cercare le “i” una alla volta??Ciao. Grazie.
Purtroppo no.
La “i” non è un comando e quindi non puoi farci nulla, devi andare a mano.
Se al posto dela “i” ci fosse stato \mi (o in generale \comando) allora sì, bastava cambiare la definizione con \newcommand o \renewcommand e potevi ottenere ciò che volevi.Ciao
Andrea
::P.S: La persona che mi ha fornito quella libreria sembra che di scrittura latex ne sappia un cifro, nel senso che è molto pignolo (vi dico sono che usa lo spazio negativo tra \nabla e il puntino del prodotto scalare…
Parafrasando una nota massima: da uno che usa lo spazio negativo, ci si può aspettare di tutto… 😉 😀
Ci ho fatto caso solo ora, ma la cosa orrenda non sta tanto nel’uso di tutti quegli spazi negativi, ma sull’uso di stackrel in quel contesto. Diciamo che è molto meglio overset:
`
\begin{equation}
\begin{array}{r}
\forall t \in (0,T] \quad \mathrm{trovare} \quad
(\overset{\circ}{\Ub}(t),P(t)) \in \Vb_\zerob \times Q \,
:\\[4mm]
\newsavebox{\tempbox}
\sbox{\tempbox}{$\dfrac{d}{dt}(\rho\overset{\circ}{\Ub}(t),\vb)+c^{\rho}(\overset{\circ}{\Ub}(t),
\overset{\circ}{\Ub}(t),\vb)+c^{\rho}(\overset{\circ}{\Ub}(t),\Rb_{\Ub_D},\vb)$}
\left\{\begin{array}{rl}
\usebox{\tempbox}\\[4mm]
+c^{\rho}(\Rb_{\Ub_D},\overset{\circ}{\Ub}(t),\vb)+\dfrac{1}{\mathrm{Re}}a^{\mu}(\overset{\circ}{\Ub}(t),\vb)+b(\vb,P(t))\\[4mm]
=\mathrm{G}\mathcal{F}^{\rho}(\vb)+\mathcal{F}^{R_1}(\vb) & \forall \vb \in \Vb_\zerob,\\[4mm]
\makebox[\wd\tempbox]{$b(\overset{\circ}{\Ub}(t),q)=\mathcal{F}^{R_2}(q)$\hfill} & \forall q \in Q,\\[4mm]
\makebox[\wd\tempbox]{$\overset{\circ}{\Ub}(0) = \Ub_0,$\hfill}&
\end{array} \right. \end{array}\label{cap2eq12}
\end{equation}`Andrea
::A me il problema non si presenta, e si distingue benissimo il bold.
Codice:\documentclass[totpages,helvetica,narrow,openbib,flagCMYK,italian]{europecv}
….Verificato. Il problema sta nell’uso di Helvetica. Se si usa Helvetica, si ha il grassetto dove occorre. Invece usando il carattere di default (arial) come facevo io, il grassetto non è visibile.
E ci credo!!
Se prima non installi i caratteri come fai a usare arial?Ciao
Andrea
::
Se vuoi quel tipo di comportamento puoi modificare il tuo metodo che hai scritto all’inizio.Prova così:
`
\begin{equation}
\begin{array}{r}
\forall t \in (0,T] \quad \mathrm{trovare} \quad
(\stackrel{\circ}{\Ub}\!\!(t),P(t)) \in \Vb_\zerob \times Q \,
:\\[4mm]
\newsavebox{\tempbox}
\sbox{\tempbox}{$\dfrac{d}{dt}(\rho\stackrel{\circ}{\Ub}\!\!(t),\vb)+c^{\rho}(\stackrel{\circ}{\Ub}\!\!(t),
\stackrel{\circ}{\Ub}\!\!(t),\vb)+c^{\rho}(\stackrel{\circ}{\Ub}\!\!(t),\Rb_{\Ub_D},\vb)$}
\left\{\begin{array}{rl}
\usebox{\tempbox}\\[4mm]
+c^{\rho}(\Rb_{\Ub_D},\stackrel{\circ}{\Ub}\!\!(t),\vb)+\dfrac{1}{\mathrm{Re}}a^{\mu}(\stackrel{\circ}{\Ub}\!\!(t),\vb)+b(\vb,P(t))\\[4mm]
=\mathrm{G}\mathcal{F}^{\rho}(\vb)+\mathcal{F}^{R_1}(\vb) & \forall \vb \in \Vb_\zerob,\\[4mm]
\makebox[\wd\tempbox]{$b(\stackrel{\circ}{\Ub}\!\!(t),q)=\mathcal{F}^{R_2}(q)$\hfill} & \forall q \in Q,\\[4mm]
\makebox[\wd\tempbox]{$\stackrel{\circ}{\Ub}\!\!(0) = \Ub_0,$\hfill}&
\end{array} \right. \end{array}\label{cap2eq12}
\end{equation}
`Ciao
Andrea
::l fatto è che uso una libreria di newcommand che mi aveva “regalato” un professore e quindi alcuni comandi li uso senza far caso al fatto che sono comandi ridefiniti.
\newcommand{\mib}{\boldsymbol}
\newcommand{\dsfrac}[2]{{\displaystyle\frac{#1}{#2}}}È vero che “a caval donato non si guarda in bocca”, tuttavia il fatto che chi ti ha dato quel codice sembri non sapere che esiste il comando amsmath
`\dfrac`
non promette bene…Attento anche a \boldsymbol: lo userei solo se è davvero indispensabile e nei casi in cui \mathbf non funziona.
`\textit{\mathbf{v}\ne\boldsymbol{v}}`
Ciao,
L.Do un consiglio al nostro mlx82, leggiti la guida di amsmath ed una guida di base.
Allora ho fatto bene a mettere \dfrac.Inoltre Lorenzo ti fa notare la differenza tra \mathbf e \boldsymbol. Se vuoi il simbolo bold dritto conviene scrivere
`
\let\mib\mathbf
\newcommand{\Vb}{\mib{V}}
….`
Se invece vuoi il simbolo bold in corsivo puoi scrivere:
`
\let\mib\boldsymbol
\newcommand{\Vb}{\mib{V}}
…`Oppure usare il pacchetto bm e scivere
`$\bm{v}$`Ciao
Andrea
::
A volte le cose sono più semplici di quanto si pensi.:D 😀
Direi che così ti puoi accontentare senza porsi troppi problemi (non c’è nemmeno bisogno del pacchetto mathtools):
`
\begin{gather}
\makebox[.8\linewidth]{\hfill$\forall t \in \mathopen{(}0,T\mathclose{]} \quad \mathrm{trovare} \quad
(\stackrel{\circ}{\Ub}\!\!(t),P(t)) \in \Vb_\zerob \times Q \,
:$}\nonumber\\[2mm]
\begin{cases}
\dsfrac{d}{dt}(\rho\stackrel{\circ}{\Ub}\!\!(t),\vb)+c^{\rho}(\stackrel{\circ}{\Ub}\!\!(t),
\stackrel{\circ}{\Ub}\!\!(t),\vb)+c^{\rho}(\stackrel{\circ}{\Ub}\!\!(t),\Rb_{\Ub_D},\vb)\\[2mm]
\qquad\qquad+c^{\rho}(\Rb_{\Ub_D},\stackrel{\circ}{\Ub}\!\!(t),\vb)+\dsfrac{1}{\mathrm{Re}}a^{\mu}
(\stackrel{\circ}{\Ub}\!\!(t),\vb)+b(\vb,P(t))\\[4mm]
\hspace{4cm}=\mathrm{G}\mathcal{F}^{\rho}(\vb)+\mathcal{F}^{R_1}(\vb)\quad \forall \vb \in \Vb_\zerob,\\[2mm]
b(\stackrel{\circ}{\Ub}\!\!(t),q)=\mathcal{F}^{R_2}(q)\qquad\forall q\in Q,\\[2mm]
\stackrel{\circ}{\Ub}\!\!(0)=\Ub_0,
\end{cases}
\end{gather}
\end{gather}
`Ciao
Andrea
-
AutoreRisposte