Risposte nei forum create
-
AutoreRisposte
-
10 Aprile 2013 alle 15:52 in risposta a: Problema con un comando con numero variabile di argomenti #84643::
Amedeo” post=84057Buon pomeriggio a tutti, raccogliendo spunti da diversi contributi in rete ho composto un comando che accetta un numero variabile di argomenti per comporre una tabella di dati:
`\documentclass{book}
\begin{document}
\makeatletter
\newcommand{\McsAggiornamenti}{%
\chapter*{Aggiornamenti\markboth{Aggiornamenti}{}}
\begin{center}
\begin{tabular}{|p{0.2\textwidth}|p{0.5\textwidth}|p{0.2\textwidth}|}
\hline
\rule{0pt}{12pt}%
Data & Descrizione intervento & Autore\\
\hline
\@McsAggiornamentii % inizia la ricorsione
}
\newcommand\@McsAggiornamentii{\@ifnextchar\stopaggiornamenti{\@McsFineAggiornamenti}{\@McsAggiornamentiii}}
\newcommand\@McsAggiornamentiii[3]{%
\rule{0pt}{12pt}%
{#1} & {#2} & {#3}\\
\hline
\@McsAggiornamentii % reinizia la ricorsione
}
\newcommand\@McsFineAggiornamenti[1]{% l'argomento è \stopaggiornamenti
\end{tabular}
\end{center}
}
\makeatother\McsAggiornamenti
{Gennaio 2013}{Bla bla bla bla}{A. Verdi}
{Febbraio 2013}{Bla bla bla bla Bla bla bla bla}{A. Rossi}
\stopaggiornamenti\end{document}`
Il problema è che alla chiusura della tabella viene prodotta una riga extra vuota dovuta, ho pensato, alla presenza dell’argomento \stopaggiornamenti che non viene “consumato”.
C’è modo di consumare l’argomento oppure un modo migliore di gestire l’esigenza?
Grazie
gA
Eviterei questo tipo di approccio. Meglio costruirsi la tabella un pezzo alla volta.
`\documentclass{book}
\usepackage{xparse,booktabs,calc,tabularx}\ExplSyntaxOn
\NewDocumentCommand{\McsAggiornamento}{m}
{
\keys_set:nn {mcsaggiornamenti} { #1 }
\amedeo_aggiorna:
}
\NewDocumentCommand{\StampaAggiornamenti}{ }
{
\begin{center}
\begin{tabular}{
p{.3\textwidth-2\tabcolsep}
p{.5\textwidth-2\tabcolsep}
p{.2\textwidth-2\tabcolsep}
}
\toprule
Data & Descrizione~intervento & Autore\\
\midrule
\tl_use:N \l_amedeo_aggiornamenti_tl
\bottomrule
\end{tabular}
\end{center}
\tl_clear:N \l_amedeo_aggiornamenti_tl
}\tl_new:N \l_amedeo_aggiornamenti_tl
\keys_define:nn {mcsaggiornamenti}
{
data .tl_set:N = \l__amedeo_data_tl,
descr .tl_set:N = \l__amedeo_descr_tl,
autore .tl_set:N = \l__amedeo_autore_tl,
}
\cs_new_protected:Npn \amedeo_aggiorna:
{
\tl_put_right:NV \l_amedeo_aggiornamenti_tl \l__amedeo_data_tl
\tl_put_right:Nn \l_amedeo_aggiornamenti_tl {&}
\tl_put_right:NV \l_amedeo_aggiornamenti_tl \l__amedeo_descr_tl
\tl_put_right:Nn \l_amedeo_aggiornamenti_tl {&}
\tl_put_right:NV \l_amedeo_aggiornamenti_tl \l__amedeo_autore_tl
\tl_put_right:Nn \l_amedeo_aggiornamenti_tl {\\}
}
\ExplSyntaxOff\begin{document}
\chapter*{Aggiornamenti\markboth{Aggiornamenti}{}}\McsAggiornamento{
data =Gennaio 2013,
autore=A. Verdi,
descr =Bla bla bla bla,
}
\McsAggiornamento{
autore=A. Rossi,
data =Febbraio 2013,
descr =Bla bla bla bla Bla bla bla bla,
}\StampaAggiornamenti
\end{document}`
Ogni aggiornamento ha il suo posto ed è più facile maneggiarli. Non occorre nemmeno un ordine preciso nei dati, visto che si usa una coppia “chiave-valore”.Ciao
Enrico
::annuk89″ post=84049Purtroppo ho fatto esattamente tutto ciò che dicono, davvero non capisco quale possa essere il problema…il file è salvato nella stessa cartella, è in formato eps e compilando in qualsiasi modo (sia pdftexify che pdflatex) continua a ripetermi che non trova l’immagine 🙁 🙁 non credo sia un problema di convertitore di immagini perché il computer riconosce che è un file eps…non so davvero che pensare, perché il problema essenziale è che non la trova mentre invece la cartella di compilazione è questa. Ti ringrazio comunque.
Non puoi usare EPS con pdflatex. Oppure puoi, ma devi caricare anche il pacchetto epstopdf (sperando che tu abbia una distribuzione TeX abbastanza aggiornata).
Ciao
Enrico
::Silvex89″ post=84032Problema risolto, non avevo inserito il pacchetto color. Un’ultima domanda, anche se imbarazzante, il nome del colore va scritto in italiano o inglese?
Né l’uno né l’altro. Va usato il nome simbolico del colore. Ti consiglio di caricare
`\usepackage[dvipsnames,svgnames]{xcolor}`
che ti mette a disposizione un gran numero di colori predefiniti che puoi trovare consultando la documentazione di xcolor.Se non usi [tt]\definecolor[/tt] (o non carichi i nomi predefiniti) hai solo a disposizione i colori base
`white red green blue cyan magenta yellow black`
con i quali fai molto poco perché sono troppo vistosi: mai usare un colore “puro”.Ciao
Enrico
::alegenn” post=84016Mi accodo alla discussione presente, sperando di non andare OT.
Premetto che ho letto la documentazione di [tt]tocloft[\tt], ma non sono riuscito a capire come far comparire il numero di pagina accanto alle voci dell’indice (caratteristica presente ad esempio nella guida introduttiva all’uso di ARARA).
[…]Questo è il codice che ho usato:
`\renewcommand\tableofcontents{\begingroup
\setlength{\columnsep}{3pc}%
\begin{multicols}{2}[\section*{\contentsname}]
\linespread{1.2}\small\@starttoc{toc}
\end{multicols}\medskip\endgroup
}
\makeatother\usepackage{titletoc}
\titlecontents{section}[0pt]
{\sffamily\hspace*{1.5em}\contentslabel{1.5em}}{}{}
{,~\thecontentspage}
\titlecontents{subsection}[2.5em]
{\sffamily\hspace*{1.5em}\contentslabel{2.5em}}{}{}
{,~\thecontentspage}`
Ciao
Enrico
::illinguista1972″ post=83990Avevo già chiesto questa cosa, ma non sono riuscito più a trovarla. Vorrei comporre l’indice di un article su due colonne, ma con il titolo Indice fuori dalla colonna di sinistra: per capirci, vorrei un risultato come quello che si vede nelle guide introduttive di Enrico.
Che codice devo mettere nel preambolo?
`\makeatletter
\renewcommand\tableofcontents{\begingroup
\setlength{\columnsep}{3pc}%
\begin{multicols}{2}[\section*{\contentsname}]
\linespread{1.2}\small\@starttoc{toc}
\end{multicols}\medskip\endgroup
}
\makeatother`
Occorre il pacchetto multicolCiao
Enrico
::
Se dici [tt]\makebox[\linewidth]{…}[/tt], LaTeX costruirà una box con la dimensione assegnata. In questo caso, naturalmente, sborda e di parecchio. Te ne rendi conto facilmente usando [tt]\framebox[/tt] al posto di [tt]\makebox[/tt]Quale sia il motivo per il quale vuoi una box, non sono sicuro di capirlo. Né riesco a capire dove vuoi scrivere il testo a fianco.
Intanto alcune correzioni. Ho lasciato [tt]\framebox[/tt] in modo che tu capisca dov’è un possibile inghippo.
`%inizio preambolo
\documentclass[10pt,a4paper,titlepage]{book}\usepackage{ifluatex}
\ifluatex
\usepackage{fontspec}
\else
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\fi
\usepackage[italian]{babel}\usepackage{geometry}
\geometry{a4paper,
top=3.5cm,bottom=2.5cm,left=2.5cm,right=2.5cm,
heightrounded,
bindingoffset=1.5cm,
headsep=2cm,footskip=1.5cm
}\usepackage{graphicx}
\graphicspath{{Figure/}}\usepackage{rotating}
\usepackage{mhchem}
\usepackage{pdfpages}
\usepackage{threeparttable}
\usepackage{makeidx}
\usepackage{enumitem}
\usepackage{multirow}
\usepackage{amsmath,amsfonts,amssymb,amsthm}
\usepackage{xcolor}
\usepackage{longtable,textcomp}
\usepackage[font=normal,format=hang,textfont=it]{caption}
\usepackage{booktabs}
\usepackage{siunitx}\usepackage{fancyhdr}
\usepackage[hyperindex]{hyperref}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyhead[LE,RO]{\footnotesize\bfseries\thepage}
\fancyhead[LO]{\footnotesize\rightmark}
\fancyhead[RE]{\footnotesize\leftmark}
%\fancyfoot[LO,CE]{}
%\fancyfoot[CO,RE]{}
%\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0pt}
%\addtolength{\headheight}{15pt}
\fancypagestyle{plain}{
\fancyhead{}
\fancyfoot[C]{–~~\thepage~~–}
}\newcommand{\goodgap}{%
\hspace{\subfigtopskip}%
\hspace{\subfigbottomskip}}\newenvironment{Tabular}[2][1]
{\def\arraystretch{#1.5}\tabular{#2}}
{\endtabular}%% Togliere il commento se si vuole ESERCITAZIONE al posto di CAPITOLO
%\renewcommand{\thechapter}{\arabic{chapter}}
%\titleformat{\chapter}[display]
% {\bfseries\Large}
% {\Huge\filleft\MakeUppercase{ESERCITAZIONE}\Huge\filleft\MakeUppercase\thechapter}
% {4ex}
% {\titlerule\vspace{2ex}\filright}
% [\vspace{2ex}\titlerule]\begin{document}
\begin{table}[ht!]
\hspace{8cm}
\begin{minipage}{8cm}
\large
TESTO AFFIANCATO \\
INUTILE
\end{minipage}\vspace{2.5cm}
\begin{turn}{90}
\framebox[\linewidth]{\footnotesize
\begin{threeparttable}[t]
\caption{Specifiche ambientali\tnote{*} per i Data Center}
\begin{Tabular}{l*{9}{c}}
\toprule& \multicolumn{6}{c}{\textbf{Unità in funzione \tnote{a,b}}}
& \multicolumn{3}{c}{\textbf{Unità non in funzione \tnote{b,c}}}\\
\cline{1-10}
%riga 2_1\textbf{Classe}
& \multicolumn{2}{c}{\textbf{Temperatura B.S.}}
& \multicolumn{2}{c}{\textbf{Umidità relativa}\%}
& \textbf{Punto di}
& \textbf{Altitudine} & \textbf{Temperatura} & \textbf{Umidità} & \textbf{Punto di}\\%riga 2_2
\textbf{ambientale}
& \multicolumn{2}{c}{\si{\degreeCelsius}}
& \multicolumn{2}{c}{\textbf{(assenza di condensazione)}}
& \textbf{rugiada max}
& \textbf{del sito}
& \textbf{B.S.}
& \textbf{relativa}
& \textbf{rugiada max}\\
%riga 2_3& \multicolumn{2}{c}{}
& \multicolumn{2}{c}{}
& \si{\degreeCelsius}
& \si{\metre}
& \si{\degreeCelsius}
& \%
& \si{\degreeCelsius}\\
\cmidrule{1-5}%riga 3
& \textbf{Ammessa}
& \textbf{Raccomandata}
& \textbf{Ammessa}
& \textbf{Raccomandata}\\
\midrule1 & 15 a 32 \tnote{d} & 18 a 27 & 20 a 80 & ** & 17 & 3050 & 5 a 45 & 8 a 80 & 27 \\
\midrule
2 & 15 a 35 \tnote{d} & 18 a 27 & 20 a 80 & ** & 21 & 3050 & 5 a 45 & 8 a 80 & 27 \\
\midrule
3 & 15 a 35 \tnote{e,f} & n.d. & 8 a 80 & n.d. & 28 & 3050 & 5 a 45 & 8 a 80 & 29 \\
\midrule
3 & 15 a 35 \tnote{e,f} & n.d. & 8 a 80 & n.d. & 28 & 3050 & 5 a 45 & 8 a 80 & 29 \\
\midrule
4 & 15 a 40 \tnote{e,f} & n.d. & 8 a 80 & n.d. & 28 & 3050 & 5 a 45 & 8 a 80 & 29 \\
\midrule
\textbf{NEBS} & 5 a 40 \tnote{e,f} & 18 a 27 & 5 a 85 & max 55 & 28 & 4000 & n.d. & n.d. & n.d. \\
\midrule
\end{Tabular}
\vspace{0.2cm}
\textbf{Note}
\vspace{0.2cm}
\begin{tablenotes}
\item [a)] Unità non funzionante.\item [b)] Nastri e media che richiedono un ambiente a condizioni
stabili e più restrittive, come classe~1.\item [c)] Unità rimossa dall'imballo originale e installata, ma non
in uso, per esempio durante riparazione o manutenzione.\item [d)] Correggere (diminuire) la massima temperatura a B.S. di
\SI{1}{\degreeCelsius} ogni \SI{300}{\metre} al di sopra dei
\SI{1800}{\metre}.\item [e)] Con un dischetto nel drive la minima temperatura è di
\SI{10}{\degreeCelsius}.\item [f)] Correggere (diminuire) la massima temperatura a B.S. di
\SI{1}{\degreeCelsius} ogni \SI{300}{\metre} oltre i \SI{900}{\metre}.\item [n.d.)] Non dichiarati.
\item [*)] Aggiornate secondo supplemento 2008.
\item [**)] Da \SI{5}{\degreeCelsius} punto di rugiada a \SI{69}{\%}
U.R. e \SI{15}{\degreeCelsius} punto di rugiada.\end{tablenotes}
\end{threeparttable}}
\end{turn}
\label{Tab_Igronometrica}
\end{table}
\end{document}`Ciao
Enrico
::Rocco M.” post=83995
[quote=”Rocco M.” post=83859]Molto meglio, ma non è possibile allinearli tutti e tre in modo semplice? Se no lascio così che va comunque bene!
In che senso? Così ti stanno certamente tutti sulla stessa riga. Il problema erano le righe vuote che terminano il capoverso.
Se vuoi anche allineamento verticale devi aiutarci dicendo le dimensioni delle tue immagini.
Ciao
EnricoIn realtà no, non stanno tutte sulla stessa riga. Le prime due stanno sopra, mentre l’ultima sta sotto (centrata)…[/quote]
`\documentclass[
10pt,
a4paper,
onside,
headinclude,
footinclude,
BCOR5mm,
]{scrartcl}\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}\usepackage[english,french]{babel}
\usepackage{indentfirst}
\usepackage{graphicx}
\usepackage{subfig}\begin{document}
\begin{figure}
\centering
\subfloat[Codes à barres juxtaposés]{\includegraphics[width=.20\textwidth]{Images/multibar}}\quad
\subfloat[\protect\foreignlanguage{english}{“Stacked bar code''}]{\includegraphics[width=.20\textwidth]{Images/stackcode}}\subfloat[Code QR]{\includegraphics[width=.20\textwidth]{Images/qrcode1}}
\caption{Evolution des codes à barres. (Images prises de \cite{aboutqr}.)}
\label{fig:evol}
\end{figure}\end{document}`
Eviterei il punto finale nelle didascalie delle sottofigure; se usi il punto nella didascalia complessiva ci va anche prima di chiudere la parentesi.Ciao
Enrico
::samiel” post=83966Con questo codice:
`\documentclass[a4paper,12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[greek,italian]{babel}
\usepackage{JensonPro}
\usepackage{microtype}
\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
\setlength{\parindent}{0pt}
\frenchspacing
\newcommand{\GR}[1]{%
\begin{otherlanguage*}{greek}#1\end{otherlanguage*}}
\DeclareRobustCommand{\greektext}{%
\fontencoding{LGR}\fontfamily{artemisia}\selectfont
\def\encodingdefault{LGR}}
% kerning dell'apostrofo
\makeatletter
\catcode`\'=12
\def\qu@te{'}
\catcode`'=\active
\begingroup
\obeylines\obeyspaces%
\gdef\@resetactivechars{%
\def^^M{\@activechar@info{EOL}\space}%
\def {\@activechar@info{space}\space}%
}%
\endgroup
\providecommand\texorpdfstring[2]{#1}
\protected\def'{\texorpdfstring{\texqu@te}{\string'}}
\def\texqu@te{\relax
\ifmmode
\expandafter^\expandafter\bgroup\expandafter\prim@s
\else
\expandafter\futurelet\expandafter\@let@token\expandafter\qu@t@
\fi}
\def\qu@t@{%
\ifx'\@let@token
\qu@te\qu@te\expandafter\@gobble
\else
{}\qu@te{}\penalty\@M\hskip\expandafter\z@skip
\fi}
\scantokens\expandafter{%
\expandafter\def\expandafter\pr@m@s\expandafter{\pr@m@s}}
\makeatother
\begin{document}L'apostrofo qui è posizionato correttamente
Ma nel greco gli accenti no. Infatti nell'esempio:
\GR{<'usteron pr'oteron} sono spostati visibilmente a destra \end{document}` il risultato è il seguente: [attachment=661]zzzz.png[/attachment] Co nXelatex tutto, come dicevo, risulta corretto, con pdflatex il problema è quello che si vede. Stessa cosa col Minion, tranne che in quel caso non è necessario specificare un alfabeto greco alternativo, poiché quel font inlude il gredo e il cirillico. m PS come noterete, continuo a confondere la sinistra con la destra... sarà colpa della situazione politica :-)Prova a modificare la definizione di [tt]\greektext[/tt] così:
`\DeclareRobustCommand{\greektext}{%
\fontencoding{LGR}\fontfamily{artemisia}\selectfont
\def\encodingdefault{LGR}
\begingroup\lccode`\~=`\'
\lowercase{\endgroup\edef~}{'}%
}`
Ciao
Enrico
::samiel” post=83929In Adobe Jenson Pro è presente un problema a proposito del kerning dell’apostrofo.
Vedere per credere: [attachment=660]out_2013-04-06.png[/attachment]
Si tratta di una riproposizione del problema già denunciato per i Minion Pro,
si veda http://www.guitex.org/home/it/forum/5-tex-e-latex/51159-kerning-dellapostrofo-con-minionpro-e-titolo-section
Il magico e infallibile codice di Enrico funziona, ma con un limite, per le mie esigenze, nei testi dov’è presente il greco.
O meglio: nei testi composti con Xelatex — credo per via della codifica UTF-8 degli apostrofi (resi con virgoletta semplice all’inglese)
e della virgoletta semplice — si ha il duplice vantaggio che il kerning dell’apostrofo viene sistemato e il greco è impeccabile.
Nei testi composti con pdflatex invece il kerning stesso viene corretto, ma gli accenti dei caratteri greci risultano tutti spostati a sinistra.
C’è un modo per salvare capra e cavoli?Un esempietto?
Ciao
Enrico
::artachende” post=83922Ciao a tutto, stavo facendo l’aggiornamento dei pacchetti di LaTeX quando l’antivirus mi ha avvisato che due pacchetti che stavo scaricando erano infetti…
Secondo voi cosa può essere? Può essere il mio pc (Windows) infetto?
Se volessi cancellare e poi reinstallare tutti i pacchetti di LaTeX come devo fare?
[attachment=659]Immagine.jpg[/attachment]Ho riprovato a fare l’aggiornamento dei pacchetti e AVG dice ha il file runscript.exe è infetto… mi sa che mi converrebbe disinstallare TeXLive e poi reinstallarlo ex-novo… che dite?
Grazie
Andrea
È solo un falso positivo. Non preoccuparti.
http://tug.org/pipermail/tex-live/2013-April/033146.html
Ciao
Enrico
::Rocco M.” post=83859Molto meglio, ma non è possibile allinearli tutti e tre in modo semplice? Se no lascio così che va comunque bene!
In che senso? Così ti stanno certamente tutti sulla stessa riga. Il problema erano le righe vuote che terminano il capoverso.
Se vuoi anche allineamento verticale devi aiutarci dicendo le dimensioni delle tue immagini.
Ciao
Enrico
::ansys” post=83802Nel testo Saper Comunicare (trovi il link nella sezione documentazione) se ricordo bene sta scritto che il dipartimento non va nel frontespizio. Potrei sbagliarmi e poi quel testo è riferito a documenti tecnico-scientifici, ma non si sa mai. Magari qualche esperto (Claudio Beccari è tra gli autori di Saper Comunicare) ti saprà dire qualcosa in più.
Il testo è precedente all’abolizione delle facoltà. Prossimo impegno: rendere non obbligatoria l’istituzione. A presto.
Ciao
Enrico
::fede.unive” post=83784
Con i PNG può succedere, se non hanno le necessarie informazioni sulla risoluzione. Difficile dire di più senza avere il PNG a disposizione per esaminarlo.
Ciao
EnricoGrazie mille per la pronta risposta. Tutto ciò mi solleva un po’.
Non sapendo dove sta la risoluzione, ho allegato l’immagine.Grazie ancora molto
Se uso
`\includegraphics[width=\textwidth]{cantor}`
l’immagine viene scalata correttamente.Ciao
Enrico
::fede.unive” post=83782Salve a tutti,
è il mio primo messaggio e spero di aver seguito tutte le regole del forum. Mi sono avvicinato da poco a questo bellissimo modo di scrivere, imparando dalle guide online (l’Arte in particolare) e leggendo dal forum (ad ogni modo, se dico qualche scemenza o inesattezza, abbiate pietà).
Tuttavia mi sono imbatutto in un problema che non riesco proprio a risolvere. Premetto che ho già cercato nel forum ma non ho trovato nulla di analago. Premetto che uso Windows 7 a 64 bit, MiKtex 2.9 e WinEdt7. Mi trovo a dover inserire un immagine nel testo: ho salvato l’immagine (è un .png) nella cartella di lavoro, uso i comandi (sia quelli “preimpostati” che manuali) per inserirla, non appare nessun errore.Tuttavia, quando visualizzo il pdf, l’immagine viene caricata ma enorme (tanto che metà è “fuori dal foglio”). Ho provato ad impostare la lunghezza, larghezza e scala sia in termini assulti che relativi ma le dimensioni cambiano di un’inezia.Sapete darmi una dritta?
Grazie in anticipo.
Benvenuto! 🙂
Con i PNG può succedere, se non hanno le necessarie informazioni sulla risoluzione. Difficile dire di più senza avere il PNG a disposizione per esaminarlo.
Ciao
Enrico
-
AutoreRisposte