egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 10,291 al 10,305 (di 13,205 totali)
  • Autore
    Risposte
  • in risposta a: Textpos e ambienti figure #23407
    Up
    0
    Down
    ::

    Ciao a tutti,

    sto scrivendo una classe per i poster della mia università. I poster dovranno essere di due colonne, perciò ho scritto
    `\RequirePackage{textpos}`
    e ho definito un comando
    `\newcommand{\leftcolumn}[1]{ \begin{textblock*}{26.7cm}(0cm,12cm) #1 \end{textblock*} }`
    Quando inserisco un ambiente figure annidato dentro \leftcolumn, LaTeX sembra ignorare il comando \centering. Infatti
    `\begin{figure}
    \centering
    \includegraphics[width=.5\columnwidth]{foldsurfs}
    \caption{An invariant manifold in the upper flow hits the switching surface}
    \end{figure}`
    non centra la figura, mentre usando un ambiente center invece di \centering tutto fila per il verso giusto. Sulla guida di textpos, a pagina 4, l’autore ammette di aver modificato l’ambiente figure e table.

    Mi rassegno ad usare l’ambiente center?

    La modifica rilevante agli ambienti è di aver annullato tutto ciò che LaTeX esegue alla fine. È possibile che con un semplice
    `\let\endfigure\par`
    nel preambolo la faccenda ti ritorni a posto. Analogo per \endtable, se usi l’ambiente table. Ma se gli oggetti non devono essere mobili e hai solo bisogno della didascalia, perché non consideri il pacchetto caption e il suo comando \captionof? (Cerca nel forum al riguardo.)

    Ciao
    Enrico

    in risposta a: Libro 17×24 #23420
    Up
    0
    Down
    ::

    Carissimi,

    questa volta le guide a LaTeX non c’entrano… 😉

    Devo pubblicare una dispensa di matematica. Le dimensioni fisiche del libro sono 17×24 centimetri. Il mio editore mi lascia libero di scegliere il formato (ferme restando le dimensioni fisiche delle pagine), anche se mi pare che gradisca i font Computer Modern.

    Visto che dovrò pubblicare diverse dispense, vorrei impiegare un po’ di tempo a scegliere il formato giusto, da adottare una volta per tutte.

    `\documentclass[10pt]{book}

    \usepackage{geometry}
    \geometry{papersize={17cm,24cm},text={11.5cm,19cm},centering,dvips=false}`
    Questa è solo un’ipotesi.

    Voi però che ne dite?

    Sono pochi 10 punti? Eccessivi (ed arbitrari) quei margini?

    Visto che il formato 17×24 è piuttosto diffuso, quali sono i valori più comunemente adottati (o comunque accettabili) per questo formato?

    Io ho usato 12.5cm di giustezza e 18.5cm di altezza (suggerimento 🙂 dell’editore). Non dimenticare l’opzione heightrounded a geometry.

    Ciao
    Enrico

    in risposta a: liste numerate nidificate #23417
    Up
    0
    Down
    ::

    Buogiorno a tutti.
    Ho il seguente codice:
    `
    \documentclass[a4paper,11pt,titlepage]{scrreprt}
    \usepackage[italian]{babel}
    \usepackage[ansinew]{inputenc}
    \usepackage{paralist}
    %\usepackage{enumerate}

    \renewcommand{\theenumi}{\arabic{enumi}}
    \renewcommand{\theenumii}{\alph{enumii}}
    \renewcommand{\theenumiii}{\arabic{enumiii}}

    \begin{document}

    \begin{enumerate}
    \item punto 1
    \item punto 2
    \begin{enumerate}
    \item dovrebbe essere 2.a
    \item dovrebbe essere 2.b
    \begin{enumerate}
    \item dovrebbe essere 2.b.1
    \item dovrebbe essere 2.b.2
    \end{enumerate}
    \end{enumerate}
    \item punto 3
    \end{enumerate}

    \end{document}
    `

    Vorrei ottenere una lista annidata dove il livello più interno venga numerato riportando i numeri (o le lettere) dei livelli più esterni (es: 1, 2, 2.a, 2.b, 2.b.1, 2.b.2, ecc.).
    Nel caso specifico desidero che il secondo livello venga identificato con una lettera miniscula.
    Purtroppo però non riesco, quello che ottengo è

    1. punto 1
    2. punto 2
    a) dovrebbe essere 2.a
    b) dovrebbe essere 2.b
    1. dovrebbe essere 2.b.1
    2. dovrebbe essere 2.b.2
    3. punto 3

    Dove sbaglio?

    ciao a tutti.

    Eh, la questione non è semplice: occorre conoscere \labelenumi e compagnia:
    `\newenvironment{enumerate*}
    {% Cambiamo la rappresentazione dei contatori
    \renewcommand\labelenumi{\arabic{enumi}}%
    \renewcommand\labelenumii{\labelenumi.\alph{enumii}}%
    \renewcommand\labelenumiii{\labelenumii.\arabic{enumiii}}%
    \begin{enumerate}}
    {\end{enumerate}}
    …

    \begin{enumerate*}
    \item punto 1
    \item punto 2
    \begin{enumerate*}
    \item dovrebbe essere 2.a
    \item dovrebbe essere 2.b
    \begin{enumerate*}
    \item dovrebbe essere 2.b.1
    \item dovrebbe essere 2.b.2
    \end{enumerate*}
    \end{enumerate*}
    \item punto 3
    \end{enumerate*}`
    Se vuoi però che funzioni anche con \label e \ref, occorre studiare \p@enumi e compagnia.

    Ciao
    Enrico

    in risposta a: Come scrivere un comando con opzioni? #23394
    Up
    0
    Down
    ::

    Questo comando non fa nulla con l’argomento opzionale. Fa’ un esempio di dove lo vuoi con precisione e se ne riparla.
    Enrico

    Be, certo che non ha nulla dell’argomento opzionale per il semplice fatto che non so come renderlo opzionale ed è l’argomento di questo topic.

    Sintassi:
    `\newcommand[][]{}`
    Nella seconda coppia di parentesi quadre va il valore di default dell’argomento opzionale, al quale ci si riferisce come al parametro #1.

    Adesso proviamo a scrivere un codice per te.
    `\newcommand{\stileruolo}[1]{{\fontfamily{ptm}\selectfont\textsc{#1}}}
    \newcommand{\stilenominativo}[1]{#1}
    \newcommand{\firmabox}[1]{\makebox[.333\textwidth]{\hss#1\hss}}

    \newcommand{\componifirma}[2]{%
    \begin{tabular}[t]{@{}c@{}}
    \firmabox{\stileruolo{#1}}\\
    \firmabox{\stilenominativo{#2}}
    \end{tabular}}
    \newcommand{\firmadoppia}[5][]{\par
    \hbox to\hsize{%
    \rlap{#1}\hfil\componifirma{#2}{#3}\hfil\componifirma{#4}{#5}}}
    \newcommand{\firma}[3][]{\firmadoppia[#1]{}{}{#2}{#3}}
    \newcommand\firmatripla[7][]{\firmadoppia[#1]{#2}{#3}{#4}{#5}
    \medskip
    \hbox to\hsize{\hfill\componifirma{#6}{#7}\hspace{.25\textwidth}}}`
    Ho pensato di dividere la giustezza in sei parti; nella prima, ma senza che si occupi spazio (\rlap} va la sigletta opzionale; poi due parti dedicate alla firma di sinistra, una parte vuota e per finire le due dedicate alla firma di destra (che diventa l’unica con il comando \firma).

    La terza firma sta a metà fra le altre due (un po’ di aritmetica dice che deve stare a un quarto della giustezza dal margine destro.

    Puoi aggiustare le spaziature verticali a piacere.

    \firmabox è definito in modo che se per caso il nome o la carica sono più grandi dello spazio riservato (un terzo della giustezza), non fa nulla. Ma se un nome è davvero troppo lungo, andrà a sovrapporsi con il margine o con l’altra firma.

    Ciao
    Enrico

    in risposta a: Numero prima pagina capitoli #23386
    Up
    0
    Down
    ::

    Ho provato e funziona e facendo varie modifiche funziona. Solo che non funziona sul mio. Forse va in conflitto con altri pacchetti. Ho provato a disinserirne un po tutti ma niente.

    Le responsabilità vanno equamente divise fra il pacchetto color e il tuo \MakeUppercase. Niente da fare, insieme non ci vanno. Perché poi vuoi i titoli in maiuscolo?

    Trovo curioso usare insieme fncychap (buttalo) e titlesec, se devo dire la verità.

    Il pacchetto subfigure è straobsoleto, usa subfig e le sue opzioni meno complicate.

    E carica hyperref sempre per ultimo.

    Ciao
    Enrico

    in risposta a: Numero prima pagina capitoli #23384
    Up
    0
    Down
    ::

    Niente da fare, mi da sempre il solito errore, che riporto (ovviamente prima di inserire quelle tre righe di codice, funzionava regolarmente).

    Ho il sospetto che titlesec non c’entri nulla. Il seguente codice si compila perfettamente:
    `\documentclass[a4paper]{article}
    \usepackage{titlesec}
    \usepackage{hyperref}

    \titleformat*{\section}{\sffamily\MakeUppercase}
    \titleformat*{\subsection}{\sffamily\MakeUppercase}

    \begin{document}
    \tableofcontents
    \section{Ciao}

    \subsection{Riciao}

    \end{document}`
    Cerca di trovare un esempio minimo che riproduca il tuo problema.

    Ciao
    Enrico

    in risposta a: Come scrivere un comando con opzioni? #23390
    Up
    0
    Down
    ::

    Scusate, mi esprimo diversamente:

    vorrei conoscere il modo di costruire nuovi comandi LaTeX a cui poter inviare un argomento opzionale.
    Nelle definizioni con \newcommand ciò non mi sembra possibile.

    Per esempio, ammettiamo di voler costruire un nuovo comando per inserire la firma al termine di una lettera. Tale firma sia composta su due righe, la prima contenente il testo del ruolo e la seconda il testo del nominativo. Eccone un frammento di possibile codice:

    `\newcommand{\stileruolo}[1]{{\fontfamily{ptm}\selectfont\textsc{#1}}}
    \newcommand{\stilenominativo}[1]{#1}

    %definizione dei comandi per le firme della lettera **********************
    \newcommand{\firma}[2]{%
    \begin{tabular}{*{2}{p{8cm}}}
    & \makebox[8cm][c]{\stileruolo{#1}}\\
    & \makebox[8cm][c]{\stilenominativo{#2}}\\
    \end{tabular}\vspace*{0.62cm}}`

    Un esempio di utilizzo del comando è questo:
    \firma{Il Direttore}{Dott. Paperino Paolo}

    Bene, ma adesso vorrei poter inserire l’opzione: una sigla ad inizio della prima riga.
    La sigla è un breve testo di riferimento che potrebbe esserci oppure no.

    Il comando completo dovrebbe quindi essere questo:
    \firma[/MD/MF]{Il Direttore}{Dott. Paperino Paolo}

    che aggiungerebbe la sigla all’inizio della stessa linea di paragrafo del in uno stile da stabilire (probabilmente a caratteri un poco più piccoli del normale).

    In realtà il problema delle firme alla fine della lettera è più complesso poiché vi sono i seguenti casi:
    1 – firma unica sulla destra con o senza sigla
    2 – firma doppia una a sinistra ed una a destra con o senza sigla
    3 – firma tripla ovvero una firma doppia con sottostante firma centrale

    Sto lavorando infatti, ad un modello di lettera aziendale che dovrebbe sfociare in un pacchetto molto semplice, così da superare oltre che naturalmente in qualità, anche in efficienza il lavoro che si fa con il file MS Word ufficiale “carta intestata.doc”.

    Non è affatto chiaro dove debba andare quella fantomatica sigla, né perché ti contorci tanto con quel tabular:
    `\newcommand{\firma}[3][]{\hspace*{8cm}%
    \makebox[8cm][c]{%
    \begin{tabular}{c}
    \stileruolo{#2}\\
    \stilenominativo{#3}
    \end{tabular}%
    }
    }`
    Questo comando non fa nulla con l’argomento opzionale. Fa’ un esempio di dove lo vuoi con precisione e se ne riparla.

    Ma ce li hai sedici centimetri di giustezza? Se vuoi che la firma sia allineata al margine destro, non occorre fare conti per sistemarla.

    Ciao
    Enrico

    in risposta a: Come scrivere un comando con opzioni? #23388
    Up
    0
    Down
    ::

    Vorrei creare un comando che accetta opzioni, come per esempio il \makebox.
    Nella sintassi di \newcommand è prevista la possibilità di inserire un valore di default ma non la possibilità di fornire oltre al valore principale anche più opzioni in grado di modificare il comportamento.

    Per fare un esempio, vorrei poter disporre nel corpo del documento di un comando tipo:
    `
    \destinatario[e p.c.]{Egregio \textbf{Destinatario Lettera}}
    `

    Non è molto chiaro quello che desideri. Puoi essere meno laconico?

    Ciao
    Enrico

    in risposta a: Carattere \omega in neretto #23375
    Up
    0
    Down
    ::

    Le lettere greche e i simboli matematici non hanno codice di categoria?

    E anche \relax non ce l’ha?

    \ifcat confronta i due token che lo seguono (attenzione che espande fino a che ne trova due non espandibili).

    Se #1 è un carattere normale, \ifcat dà falso (puoi considerare che \relax abbia codice di categoria 16, a questo scopo). Se invece #1 è, per esempio, \omega, \ifcat dà vero.

    L’unico caso in cui un token complesso (del tipo \abc) non ha codice 16 (ai fini di \ifcat) è quando è stato definito con \let\abc=.

    Per esempio \ifcat\bgroup{ dà risultato vero.

    Ciao
    Enrico

    in risposta a: Numero prima pagina capitoli #23380
    Up
    0
    Down
    ::

    Ciao a tutti, mi servirebbe una mano.
    Sto scrivendo col Latex in fronte-retro (book), e ho messo il comando affinchè i numeri di pagina vengano posizionati a destra nelle pagine dispari, e a sinistra in quelle pari:

    \fancyfoot[RO,LE]{\large\thepage}

    Solo che la prima pagina di ogni capitolo mi viene il numero di pagina sempre al centro.
    E’ possibile modificarlo in qualche modo, per farlo stare dove voglio io ?

    `\fancypagestyle{plain}{\fancyfoot[RO,LE]{\large\thepage}}`

    Ma il numero \large è davvero orripilante. Mai visto un numero di pagina in corpo maggiore di quello del testo, se proprio è diverso va più piccolo.

    Ciao
    Enrico

    in risposta a: Carattere \omega in neretto #23372
    Up
    0
    Down
    ::

    Ciao a tutti,
    ho provato con una ricerca sul forum ma non ho trovato risposta.
    Vorrei ottenere il carattere greco \omega in neretto in modo da intendere un vettore di velocità angolari. Ho ovviamente provato con:
    `
    $\mathbf{\omega}$
    `
    non ottengo errori ma un allegro punto esclamativo nel pdf.
    Come si può fare?

    Pacchetto bm e \bm{\omega}. Se usi la precauzione di mettere un solo token (un carattere o un comando nell’argomento), puoi “unificare” l’input dei caratteri matematici in neretto con
    `\DeclareRobustCommand{\nero}[1]{\ifcat#1\relax\bm{#1}\else\mathbf{#1}\fi}`
    e così \nero{a}, \nero{\omega} e \nero{\Lambda} dovrebbero produrre il risultato richiesto. Non provare a scrivere \nero{ab}, avresti sorprese non lietissime; con \nero{abc} verrebbe qualcosa di ancor più curioso. Mi raccomando, solo lettere latine e greche.

    Ciao
    Enrico

    in risposta a: Preambolo giusto? #23368
    Up
    0
    Down
    ::

    Ti devo ringraziare non una volta, ma mille: con questo tuo preambolo l’impaginazione generale è perfetta! Ti ringrazio veramente tanto! 😀

    Ringrazia Hideo Umeki, autore di geometry. Però dire che l’impaginazione è perfetta mi sembra un po’ troppo: stai usando una lunghezza di riga di 17 centimetri e un’altezza di quasi 24 centimetri, tantino. Non è roba da infliggere ai tuoi lettori, se non per far loro risparmiare carta quando lo stampano.

    Ciao
    Enrico

    in risposta a: Preambolo giusto? #23366
    Up
    0
    Down
    ::

    Scusate, questa è una domanda per una mia insicurezza. Ho cercato in giro ma non riesco ad essere tranquillo sul mio preambolo

    `\documentclass[a4paper,11pt,openright,twoside]{article}
    \usepackage[italian]{babel}
    \usepackage[pdftex]{graphicx}
    \usepackage{amsmath,amsfonts}
    \usepackage{amssymb}
    \numberwithin{equation}{section}
    \DeclareGraphicsExtensions{.pdf,.png,.jpg,.mps}
    \linespread{1}
    \oddsidemargin=13pt
    \evensidemargin=13pt`

    Quello che ho scritto è sufficiente per avere Times New Roman, con un font di 11pt, interlinea 1, margine alto 2cm, basso 2 cm, destro 3 cm, sinistro 3 cm.

    Ho dei dubbi perchè quando ho inserito anche \evensidemargin=13pt il foglio mi da l’impressione (e mi sembra più di una impressione) che sia tutto troppo spostato verso sinistra (come appunto se il margine destro fosse troppo grande). Eppure, mi sembra che sia giusto. Il numero di punti l’ho calcolato.
    Se 1/72 di pollice è 1pt, allora con 1 pollice =2.54 cm, con una proporzione ho trovato che sono circa 85 punti per fare 3 cm. Quindi 72+13=85pt, il margine destro e sinistro che volevo. Torna la logica delle mie azioni?

    No, perché un pollice equivale a 72.27pt.
    `\documentclass[a4paper,11pt,openright,twoside]{article}
    \usepackage[italian]{babel}
    \usepackage{graphicx}
    \usepackage{amsmath,amsfonts}
    \usepackage{amssymb}
    \numberwithin{equation}{section}
    \usepackage[top=2cm,bottom=2cm,left=3cm,right=3cm]{geometry}`
    L’opzione a graphicx non va data, né occorre \DeclareGraphicsRule.

    Ciao
    Enrico

    in risposta a: Dal formato A4 al formato 17×24 #23328
    Up
    0
    Down
    ::

    Ciao a tutti.

    La Casa Editrice Aracne si è offerta di pubblicare il mio “pamphlet” su ClassicThesis. Il lavoro verrà pubblicato su un libro le cui pagine “fisiche” misurano 17×24 centimetri.

    Ovviamente, preferirei evitare di ricompilare il documento con margini diversi (niente bis della revisione finale, nessuna necessità di dover mantenere due documenti — on line e cartaceo — di formato divero, …), ma amerei l’idea di mantenere il documento così come sta e di lasciare che loro rimpiccioliscano la pagina A4 per farla stare nel nuovo formato?

    E’ passabile un’idea così?

    Quali margini dovrei dire loro di utilizzare per avere un risultato ottimale (o almeno accettabile)?

    Temo che la cosa non sia possibile. La questione dei margini non è rilevantissima:

    29.7/21 = 1.414
    24/17 = 1.412

    quindi il rapporto tra altezza e larghezza è molto simile. Solo che 24/29.7 = 81 (circa) e un carattere a corpo 10 diventerebbe a corpo 8: la riduzione fotografica è esclusa.

    Probabilmente la cosa migliore per te è di studiare un’impaginazione adatta per il 17×24 e lasciare il pdf con quelle dimensioni; quando lo dovessi stampare su carta a4 ci sarebbe un ingrandimento che non danneggerebbe molto le proporzioni.

    Se passi a geometry le dimensioni della carta, il pdf viene prodotto con quel formato.

    Ciao
    Enrico[/url]

    in risposta a: Neofita: ome si cambia la dicitura Capitolo #23352
    Up
    0
    Down
    ::

    E’ la prima volta che scrivo e comincio ora col LaTeX. Sto usando la classe Book e tutto va bene. Come si fa per cambiare la scritta “Capitolo 1” in “Unità 1”. Grazie

    Nel preambolo, cioè prima di \begin{document}
    `\addto\captionsitalian{\renewcommand{\chaptername}{Unit\`a}}`
    Ciao
    Enrico

Stai visualizzando 15 risposte – dal 10,291 al 10,305 (di 13,205 totali)

Go to top▲