Risposte nei forum create
-
AutoreRisposte
-
::
DirkPitt” post=67292Ok grazie per i chiarimenti.
Non so se sto complicando eccessivamente, ma sarebbe possibile inserire l’ambiente bigmat appena definito in una qualche box lasciando però che il risultato visualizzato sia effettivamente una matrice? Infatti se provo semplicemente a inserirlo ad es. in una makebox il risultato è tutto su una riga (credo di sapere il perchè ma non so dove mettere le mani 🙂 )
Grazie ancora
Per scalare la tua matrice a `\textwidth` puoi definire un ambiente supplementare:
`\newenvironment{bigmat*}
{\setbox\z@=\hbox\bgroup$\obeyspaces\obeylines\setup@bigmat\expandafter\bmatrix\@gobble}
{\endbmatrix$\egroup\[\resizebox{\textwidth}{!}{\usebox{0}}\]}`
Ciao
Enrico
::DirkPitt” post=67288Grazie , funziona bene apparte qualche problemino a cui sono abituato con i margini troppo ampi della matrice.
Mi puoi segnalare da dove capire cosa hai fatto 🙂 (intendo una guida o un link di riferimento).
Grazie, ciao!
Trucchi del mestiere. 🙂
\obeylines dice a TeX che lo spazio diventa come se fosse un comando; \obeylines fa lo stesso con il carattere di fine riga. Le due misteriose righe con \begingroup nella definizione di \setup@bigmat danno a questi due comandi le definizioni opportune: lo spazio diventa &, mentre il carattere di fine riga diventa \\.
L’altro misterioso \expandafter\bmatrix\@gobble serve per mangiare il primo fine riga (quello che segue \begin{bigmat}). Va da sé che l’input deve essere ben controllato.
Ciao
Enrico
::lorenzo.pantieri” post=67279Ciao a tutti. Chiedo scusa per il titolo criptico, non m’è venuto di meglio. 🙁
Prendiamo questo documento:
http://www.lorenzopantieri.net/LaTeX_files/ArteLaTeX.pdfNella terza pagina c’è una citazione di Wilde e una dedica: il bookmark dice “Dedica”.
Ora, supponiamo che in quella pagina ci fosse solo una frase del tipo di quella di Wilde (ma senza l’indicazione dell’autore: per esempio, perché si tratta di una frasetta scritta dall’autore stesso, una frasetta simpatica in tema col contenuto del lavoro). Che nome sarebbe opportuno dare al boomark? “Massima”?
Grazie anticipate.
Non definire il segnalibro.
Ciao
Enrico
::samiel” post=67282Visto che di tanto in tanto in questo forum ci si lascia andare
a citazioni musicali, propongo una parafrasi lasciando al lettore
il gusto di individuare la fonte originale:-)“Non è mai senza effetto
ov’entra il prof. Gregorio in un progetto” 🙂@ lorenzo
Bravo! 👿 E io mi ero appunto rivisto la sezione dell’Arte
sulle tabelle in cerca di una possibile souzione…M
Mi paragoni a Despina? Non mi dispiace. 🙂
Ciao
Enrico
::DirkPitt” post=67280Ciao
vorrei realizzare un nuovo ambiente che mi permetta di scrivere una matrice passando gli elementi della matrice come parametri dell’ambiente stesso. Questo perchè devo scriverne + di una e sono molto grandi quindi mi verrebbe comodo definirla una volta per tutte. Inoltre così potrei copiare gli elementi direttamente come una stringa (di numeri) dai file MatLab.Ora, nell’arte ho letto che il limite di 9 parametri c’è per i \newcommand ma dato che non specifica niente sugli enviroment ho provato una cosa del genere:
`
\newenvironment{mia_matrice}[900] %30×30
{\begin{displaymath}\begin{bmatrix}
#1 & #2 … & #30\\
%etc.
….#900
\end{bmatrix}}
{\end{diplaymath}}
`Poi in compilazione mi da l’errore “You have already nine parameters”.
Posso risolvere in qualche maniera?
Ciao
TeX accetta al massimo nove parametri per una macro. E un ambiente è definito tramite macro, ovviamente. 🙂
Se i tuoi dati sono scritti per bene, puoi provare così:
`\documentclass{article}
\usepackage{amsmath}
\setcounter{MaxMatrixCols}{30}
\makeatletter
\newenvironment{bigmat}
{\obeyspaces\obeylines\setup@bigmat\[\expandafter\bmatrix\@gobble}
{\endbmatrix\]}
\def\setup@bigmat{%
\begingroup\lccode`~=` \lowercase{\endgroup\def~}{&}%
\begingroup\lccode`~=`\^^M\lowercase{\endgroup\def~}{\\}%
}
\makeatother\begin{document}
\begin{bigmat}
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
\end{bigmat}
\end{document}`
Ogni spazio denota un(attento che spazi multipli qui non diventano uno solo), ogni riga forma una riga della matrice. Ciao
Enrico
::Gero27″ post=67270Enrico, ho solo fatto in tempo a vedere la tua risposta, ma rimando la sua lettura e meditazione a domani appena ne avrò il tempo.
Un paio di cose però mi son saltate all’occhio e ci terrei a chiederti subito:Non caricare xltxtra, è praticamente inutile.
Cioè? L’ho caricato perché avevo letto su una guida che è un pacchetto molto utile da caricare sempre con XeLaTeX, in quanto comprende in sé vari pacchetti altrimenti da richiamare uno per uno (al momento non ricordo meglio i dettagli), ma se mi dici che è inutile lo evito.
egreg9″ post=67269Quanto a babel: usarlo per l’inglese è del tutto irrilevante. Con XeLaTeX è meglio in genere usare polyglossia, ma babel non fa danni per lingue come inglese e italiano (per il francese sì).
In effetti non l’avevo messo, in quanto lo presupponevo inutile scrivendo in inglese, ma il compilatore aveva lamentato il fatto che non l’avessi fatto così l’ho aggiunto. Comunque a parte questo particolare, che intendi dire riguardo ai suoi danni col francese? Poiché la mia vita lavorativa m’ha giusto giusto appena portato in Francia è un dettaglio che mi sembra interessante.

1. La guida (nota il corsivo :)) non menziona xltxtra. Alcuni lo consigliavano per evitare di dover caricare sia fontspec sia xunicode, ma ora non serve più.
2. Babel non è pienamente compatibile con XeLaTeX; in particolare può dare problemi con il francese perché attiva un po’ di caratteri (e fa un sacco di cose orrende). In questo caso è meglio
`\usepackage{polyglossia}
\setmainlanguage{french}`3. Quando carichi babel questo scrive un’annotazione nel file .aux; se per caso lo togli, alla prima compilazione riceverai un errore che sparirà alle successive.
Ciao
Enrico
::Gero27″ post=67267Buonasera a tutti amici del forum,
devo ricorrere nuovamente a voi in questo periodo di panettoni e festeggiamenti per un problema per me insormontabile.
Sto scrivendo un breve report utilizzando XeLaTeX su MacTeX, e ho bisogno di usare il simbolo dell’insieme dei numeri reali, ma… non c’è verso di farlo apparire!!
Ho provato caricando tutti i pacchetti possibili e immaginabili: amssymb, amsfonts, unicode-math… ma proprio non ne vuol sapere di darmi il risultato desiderato, e per di più ottengo strani errori che non riesco proprio a decifrare.Riporto come esempio minimo l’ultimo di tanti tentativi fatti:
`\documentclass[twoside,11pt]{report}
\usepackage[english]{babel}
\usepackage{xltxtra}
\usepackage{setspace}
\onehalfspacing
\usepackage[labelsep=period,tableposition=top]{caption}[2004/07/16]
\captionsetup[figure]{font={small},justification=centerlast}
\usepackage{amsmath,mathrsfs,unicode-math}
\usepackage[top=2.5cm,left=2cm,right=2cm,bottom=2cm]{geometry}\begin{document}
Extremum seeking [bla bla bla …]
\begin{equation}\label{f}
(63) f(\theta)=f^*+\frac{f''}{2}{(\theta-\theta^*)}^2 \qquad , \qquad f''>0
\end{equation}
so that any function $f\in C^2$ can be approximated locally by eq. \eqref{f} [bla bla bla …]
\begin{gather*}
\mathscr{L}[\theta^*(t)]=\lambda_\theta\Gamma_\theta(s)\\
\mathscr{L}[f^*(t)]=\lambda_f\Gamma_f(s)
\end{gather*}
[bla bla bla …]
where $x\in\mathbb{R}^n$ [bla bla bla …]
\end{document}`La cosa meravigliosa è che così facendo compare addirittura un errore inspiegabile in una riga di codice che non ha mai dato problemi (quella indicata con “(63)”)!! Lo riporto:
`! Undefined control sequence.
\um_glyph_if_exist:nTF #1->\iffontchar \l_um_font
#1\scan_stop: \prg_return_…
l.63 ^^If(\theta)=f^*+\frac{f''}{2}
{(\theta-\theta^*)}^2^^I\qquad^^I,^^I\qqu…?`
Qualcuno sa spiegarmi che succede:?:?:?
Grazie in anticipo e buon anno a tutti 🙂
RuggeroL’errore principale che ottieni è
`! unicode-math error: “no-font-selected”`
Non ha senso caricare unicode-math e non dichiarare il font matematico (attualmente non esiste un default, ci penseranno quando Latin Modern Math sarà completo). I casi sono due: o dichiari
`\setmathfont{Latin Modern Math}`
oppure non carichi unicode-math. Nel primo caso mathrsfs non ha senso; puoi sostituirlo con
`\setmathfont[range={\mathcal,\mathbfcal}]{XITS Math}
\let\mathscr\mathcal`
Vediamo il preambolo per benino.Caso 1
`\documentclass[twoside,11pt]{report}\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
\setmathfont[range={\mathcal,\mathbfcal}]{XITS Math}
\let\mathscr\mathcal\usepackage[top=2.5cm,left=2cm,right=2cm,bottom=2cm]{geometry}
\usepackage[labelsep=period,tableposition=top]{caption}[2004/07/16]
\captionsetup[figure]{font={small},justification=centerlast}\usepackage{setspace}
\onehalfspacing`
Caso 2:
`\documentclass[twoside,11pt]{report}%\usepackage[english]{babel}
\usepackage{amsmath,amssymb,mathrsfs}
\usepackage{fontspec}\usepackage[top=2.5cm,left=2cm,right=2cm,bottom=2cm]{geometry}
\usepackage[labelsep=period,tableposition=top]{caption}[2004/07/16]
\captionsetup[figure]{font={small},justification=centerlast}\usepackage{setspace}
\onehalfspacing`
Non caricare xltxtra, è praticamente inutile.Quanto a babel: usarlo per l’inglese è del tutto irrilevante. Con XeLaTeX è meglio in genere usare polyglossia, ma babel non fa danni per lingue come inglese e italiano (per il francese sì).
Quella virgola appesa al nulla nella formula che comincia con (63) è orrida. O vicina alla prima sottoformula o via (mettendo f>0 fra parentesi).
Ciao
Enrico
::Damon Salvatore” post=67260ho creato un file Beamer con latex.
ho inserito nel documento questo tema visivo
`\usetheme{Madrid}
\usecolortheme{orchid}`a fine di ogni slide mi crea il bordo inferiore con su scritto autore, matricola, nome della presentazione e slide (uno di due, due di due).
è possibile eliminare tali voci da ogni slide (eccetto la prima che contiene il titolo della presentazione) così da rendere la vista e la leggibilità più fluida?? 🙂
Metti \setbeamertemplate{footline}{} prima del \begin{frame} da cui vuoi che non ci sia la “footline”. Se vuoi tornare indietro, scrivi \setbeamertemplate{footline}[infolines theme]
Ciao
Enrico
::Iovem” post=67258Salve a tutti,
sto realizzando un corposo documento con molti file scritti con TikZ. Per ottenere una compilazione più rapida, ho pensato di creare uno swich per compilare le versioni provvisorie usando versioni .pdf delle immagini TikZ (cosa che permette anche di avere una versione draft con l’opzione omonima della classe book) e includere il vero file TikZ (con estensione .tex) solo a documento ultimato. La soluzione che ho realtzzato è un insieme di alcune soluzioni trovate su internet che combinano uno switch e il pacchetto standalone.Un esempio di main file
`
\documentclass[a4paper, %
openany, %
%draft %
]{book}
%Togliere openany e draft e decommentare \finaltrue\usepackage[T1]{fontenc}
\usepackage[sc]{mathpazo}
\linespread{1.05} % Palatino needs more leading (space between lines)\usepackage[utf8]{inputenc} %Codifica font input
\usepackage[italian,english]{babel} %Lingua inglese
\usepackage{microtype} %Miglior riempimento riga%Includere file esterni con preambolo
\usepackage{standalone}\usepackage{tikz,pgfplots} %Grafici vettoriali
\newif\iffinal % introduce a switch for draft vs. final document
\iffinal
\newcommand{\inputTikZ}[1]{%
\input{#1}%
}
\else
\newcommand{\inputTikZ}[1]{%
\includegraphics{#1}
}
\fi%\finaltrue % use this to compile the final document
%Opzioni TikZx
\usetikzlibrary{ %
circuits.ee.IEC, % For electric circuits
}\begin{document}
Prova
\begin{figure}
\centering
\inputTikZ{resist}
\caption{Resistenze.}
\label{fig:resist}
\end{figure}
\end{document}
`e un esempio di file TikZ
`
\documentclass{standalone}\usepackage{tikz,pgfplots} %Grafici vettoriali
%Librerie TikZ
\usetikzlibrary{ % for chains
circuits.ee.IEC, %
}%Comandi
\newcommand{\pedi}[2]{_{\mathrm{#1}#2}} %Doppio pedice\begin{document}
\begin{tikzpicture}[%
circuit ee IEC,
set resistor graphic=var resistor IEC graphic,
set make contact graphic= var make contact IEC graphic,
]
\matrix[row sep=.5cm,column sep=1cm] {
& & \node (conv)[resistor,label={$R\pedi{conv}{}$}] {}; & &\\
\node(tf)[]{$\overline{T}\pedi{f}{,j}$}; & \node(p1)[contact]{}; & & \node(p2)[contact]{}; & \node(steam){$T\pedi{st}{}$};\\
& & \node (rad)[resistor,label={below:$R\pedi{rad}{}$}] {}; & &\\
};\draw (tf) — (p1) |- (conv) -| (p2) — (steam);
\draw (p1) |- (rad) -| (p2);\end{tikzpicture}
\end{document}
`Ora, tutto funziona in apparenza regolarmente, ma provando a de-commentare l’opzione \finaltrue e a cancellare il .pdf dell’immagine (per essere sicuro che funzioni) il comando \inputTikZ non trova il file da immettere (io vorrei che inserisse il .tex). Aggiungere l’estensione desiderata all’interno della definizione dello switch non cambia il comportamento.
Come posso fare? e fattibile fare ciò che chiedo?
Grazie in anticipo
AndreaPerché non usare la libreria externalize di PGF?
Ciao
Enrico
::OldClaudio” post=67254Non conosco la storia di § e di ¶; certo il primo è una S stilizzata che assomiglia a due S sovrapposte e leggermente scalate in altezza; il secondo sembra una P speculare. Forse sono nati nel mondo anglosassone, dove il primo indica section (paragrafo) il secondo indica paragraph (capoverso).
Il simbolo ¶ viene dalla tradizione dei copisti medievali; per risparmiare spazio, invece di andare a capo riga spesso usavano una C (capitulum) sbarrata per indicare la fine del capoverso.
Non lo userei in un testo moderno neppure sotto tortura; come non userei §, del resto.
A proposito, girellando su it.wikipedia.org in cerca di §, ho trovato che la pagina ha un richiamo verso “indentatura”, che secondo l’autore della voce sarebbe come cominciano i paragrafi. 🙁 Se si fa clic sulla parola, si viene reindirizzati a “indentazione”. :(:( Nella pagina di discussione della voce c’è un commento di Sternby del 3 luglio 2010 che propone un reindirizzamento a “rientro”. Ignorato, naturalmente. 🙁
Note: “indentazione” è un termine tecnico usato in geografia (dall’inglese, ovviamente); “indentatura” è un termine della carpenteria e falegnameria.
Ciao
Enrico
::Marco87″ post=67242Ciao a tutti,
nel comporre un documento con XeLaTeX, mi sono accorto di una cosa. Se scrivo
“Testo fra doppie virgolette 1”;
“Testo fra doppie virgolette 2”;
“Testo fra doppie virgolette 3”,dove (1) è ottenuto componendo “a mano” le virgolette, (2) usando il tasto della tastiera (sopra il 2 per intenderci) e (3) copiando il testo da un programma che in output da già il carattere corretto, alla compilazione tutte e tre queste versioni mi vengono rese diversamente. Potrei ottenere lo stesso risultato della riga 3 usando i comandi \textquotedblleft e \textquotedblright. Compilando con pdfLaTeX, invece, la 1 e la 3 vengono rese correttamente e nello stesso modo, mentre nella 2 non compaiono le virgolette.
Nel preambolo del documento che compilo con XeLaTeX ho inserito:
`\documentclass[a4paper,11pt,twoside]{memoir}\usepackage{etextools}
\usepackage{amssymb,amsmath,amsthm}
\usepackage{unicode-math}\usepackage{fontspec}
\setmainfont[Numbers=OldStyle]{Sabon LT Std}
\setsansfont[Numbers={OldStyle,Proportional},Scale=MatchLowercase]{Candara}
\setmonofont[Numbers=OldStyle,Scale=MatchLowercase]{Consolas}
\setmathfont{Cambria Math}
\setmathrm{Sabon LT Std}\usepackage{polyglossia}
\setmainlanguage{italian}
\setotherlanguage[variant=polytonic]{greek}`
Come devo comportarmi per scrivere correttamente le virgolette senza dover usare i comandi \textquotedblleft e \textquotedblright?Grazie e ciao,
Marco.Hai due opzioni: o scrivi sempre le virgolette con il loro “giusto valore”
“ ” ‘ ’
oppure aggiungi l’opzione “Ligatures=TeX” a quelle richieste per i font
`\setmainfont[Ligatures=TeX,Numbers=OldStyle]{Sabon LT Std}`
Naturalmente il secondo metodo non vieta di usare anche il primo.Puoi anche dare \defaultfontfeatures{Ligatures=TeX} che vale per tutti i font caricati da quel momento in poi.
L’opzione abilita le seguenti trasformazioni
` → ‘
“ → “
‘ → ’
” → ”
— → –
— → —
?` → ¿
!` → ¡
<< → « >> → »
Ciao
Enrico
::lorenzo.pantieri” post=67223
Ci ho dato un’occhiata veloce: mi pare che possa essere il caso, anche perché trovo che la versione italiana di quell’articolo non sia, oggi, così utile: molti dei “peccati” elencati in quell’articolo oggi non li commette più nessuno…
E questo non perché gli utenti di LaTeX siano diventati tutti più “pii”, ma perché le “tentazioni”, nel mondo digitale di oggi, sono diverse rispetto a quella di allora. Per esempio, voglio sperare che nessun utente di LaTeX, oggi, commetta peccati contro la castità (della pagina A4) caricando roba come a4.sty e a4wide.sty. Idem per graphics, t1enc, umlaut.
Sì, un aggiornamento sarebbe d’uopo.
In ogni caso, restano ben saldi il principio “teologico” di fondo dell’extra LaTeX nulla salus e dell’infallibilità (in materia di programmazione e tipografia) di Knuth. 😉
Buon lavoro,
L.Ho visto un preambolo con “t1enc” proprio pochi giorni fa. Di preamboli che caricano epsf ce ne sono millanta. 🙁
Ciao
Enrico
-
AutoreRisposte