egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 11,446 al 11,460 (di 13,218 totali)
  • Autore
    Risposte
  • in risposta a: problema tabella ed enumerate #17169
    Up
    0
    Down
    ::

    Ciao a tutti,
    sto cercando di comporre una tabella da inserire alla mia tesi…vi posto il codice che ho scritto

    `\begin{tabular}{|p{10cm}|}
    \hline
    \bfseries CU1 – Azione \\
    \hline
    {\slshape Attori:} x, y\\
    \hline
    {\slshape Pre-condizioni:} – \\
    \hline
    \slshape Scenario principale: \\
    1. x inserisce i parametri \\
    2. x seleziona il documento\\
    \hline
    \slshape Scenari alternativi: \\
    1a. x non inserisce il parametro z\\
    2a. x non seleziona il documento\\
    \hline
    {\slshape Post-condizioni:} y memorizza il documento\\
    \hline
    \end{tabular}\\\\
    `

    in pratica è un piccolo template per tabella di caso d’so (UML).
    Mi piacerebbe che i punti contrassegnati con 1 e 2 (che ora sono hardcoded) fossero gestiti da un “enumerate”, ma all’interno della tabella non lo posso inserire così com’è (ricevo un errore in compilazione)
    ho dato un occhio a questo link e non è niente male, come soluzione…anche se pensavo che ci fosse qualcosa di più semplice (un campo enumerable per tabella?).
    inoltre, preferirei che i campi in questione, oltre che numerati, abbiano un rientro, ad esempio:
    `
    Scenario principale:
    1. x inserisce i parametri
    2. x seleziona il documento
    `

    Chiedo cortesemente un idea in proposito, se possibile.

    L’ambiente enumerate ti dà errore perché hai il vizio di chiudere le righe con \\. La soluzione proposta da DMW nell’altro filone è molto interessante e ti consiglio di usarla. La modifico solo leggermente per venire incontro alla tua esigenza successiva di avere etichette particolari:
    `\makeatletter
    \newenvironment{tabenum}[1][]
    {\@minipagetrue
    \begin{enumerate}[leftmargin=*,noitemsep,partopsep=0pt,%
    parsep=0pt,labelindent=1.5em,#1]}
    {\vspace{-\normalbaselineskip}\end{enumerate}}
    \makeatother`
    Dopo aver caricato i pacchetti enumitem (essenziale per l’ambiente tabenum) e booktabs, la tua tabella può diventare
    `\begin{tabular}{p{10cm}}
    \toprule
    \textbf{CU1 — Azione} \\
    \midrule
    \textsl{Attori:} x, y\\
    \midrule
    \textsl{Pre-condizioni:} — \\
    \midrule
    \textsl{Scenario principale:}
    \begin{tabenum}[label=\arabic*.]
    \item x inserisce i parametri
    \item x seleziona il documento
    \end{tabenum}\\
    \midrule
    \textsl{Scenari alternativi:} \\
    \begin{tabenum}[label=\arabic*a.]
    \item x non inserisce il parametro z
    \item x non seleziona il documento
    \end{tabenum}\\
    \midrule
    \textsl{Post-condizioni:} y memorizza il documento\\
    \bottomrule
    \end{tabular}`
    Nota l’uso di \textbf e \textsl, preferibili in questi casi alle dichiarazioni che usavi tu. Come vedi, come argomento opzionale di \begin{tabenum} puoi inserire come viene composta l’etichetta (\arabic* sta per il numero, a cui puoi aggiungere ciò che vuoi). Ho inserito anche la specificazione di “labelindent”, come chiedevi.

    Ciao
    Enrico

    in risposta a: Ripristinare indentazione – adattamento template tesi #17154
    Up
    0
    Down
    ::

    Rapidi ed efficienti, fossero così anche i servizi in italia 😀
    Molte grazie!

    Ora i paragrafi sono indentati correttamente, a parte il primo dell’introduzione…è giusto così, secondo voi?
    Grazie ancora.


    @egreg9
    : chiedo venia per l’errore 😳

    Non è a me che devi chiedere venia, ma alla lingua italiana. 😀

    Rientrare (indentare è un verbo proprio della meccanica e della falegnameria) il primo capoverso dopo un titolo di capitolo o di sezione è una pratica tipografica non universale. Gli inglesi e gli americani non lo fanno, giudicando inutile segnalare un ovvio inizio di capoverso. Non lo trovo disdicevole.

    Ciao
    Enrico

    PS: lo so che le guide sono spesso scritte in inglese e che non è sempre facile trovare il termine italiano adatto, ma spesso, quando si adatta all’italiano una parola inglese di derivazione latina, si rischiano brutte figure e parole orride (“scannare” per “to scan”, per esempio; c’è anche “scalpello” per “scalpel”, con descrizioni di allegri chirurghi che aprono pance con lo scalpello: 😯 “scalpel” è il “bisturi”).

    in risposta a: Ripristinare indentazione – adattamento template tesi #17150
    Up
    0
    Down
    ::

    Salve a tutti,

    sono un nuovo utente del forum (oltre che di latex) e stò cominciando a scrivere la mai tesi con questo strumento.
    Ammetto la mia ignoranza dicendovi che ho scaricato dalla rete un template (da qui) che stò adattando per il mio caso…ma ho difficoltà a capire i comandi.
    Nello specifico vorrei, indentare il primo paragrafo, come di norma, ma probabilmente, a causa di una ridefinizione dei comandi, essa non avviene più in automatico.

    Vi posto l’intestazione del documento

    …

    c’è qualcuno così gentile da portmi spiegare cosa dovrei fare, per ripristinare l’indentazione?

    Semplicemente togliendo la riga \setlength{\parindent}{0pt}. Ti allego una versione riveduta del preambolo.
    `\RequirePackage{ifpdf}
    %\documentclass[12pt,a4paper,oneside, titlepage,fleqn,italian]{book} %stampa
    \documentclass[12pt,a4paper,twoside,openright,titlepage,fleqn,italian]{book}

    \usepackage[italian]{babel} %<--per la sillabazione italiana \usepackage[latin1]{inputenc} %<--per la tastiera italiana e le lettere accentate \usepackage{graphicx} %<--per le figure \usepackage[colorlinks=false]{hyperref}%<--inserisce segnalibri e riferimenti indice \usepackage{longtable} \renewcommand{\thesection}{\arabic{section}} %%%\addtolength{\voffset}{-0,5cm} %%%\addtolength{\textheight}{1cm} %%%\setlength{\parindent}{0pt} \frenchspacing \usepackage{setspace} \onehalfspacing \usepackage{fancyhdr} \pagestyle{fancy}% \renewcommand{\chaptermark}[1]{\markboth{#1}{}}% \renewcommand{\sectionmark}[1]{\markright{\thechapter .\thesection\ #1}}% \renewcommand{\subsectionmark}[1]{\markright{\thechapter .\thesubsection\ #1}}% \fancyhf{} %Clears all header and footer fields, in preparation. \lhead{\rightmark}% \chead{}% \rhead{\bfseries\thepage}% \renewcommand{\headrulewidth}{0.4pt}% \renewcommand{\footrulewidth}{0pt}% \setlength{\headheight}{15pt}% \fancypagestyle{plain}{\fancyhead{}\renewcommand{\headrulewidth}{0pt}}% \fancyhead[LE,RO]{\textbf{\thepage}} %Displays the page number in bold in the header, %to the left on even pages and to the right on odd pages. \fancyhead[RE]{\nouppercase{\leftmark}} %Displays the upper-level (section) information - %as determined above - in non-upper case in the header, to the left on odd pages. \fancyhead[LO]{\nouppercase{\rightmark}} %Displays the lower-level (chapter) information - as %determined above - in the header, to the left on odd pages. % per far andare a capo il testo in formato \texttt{ } \usepackage[htt]{hyphenat}` Le righe commentate con tre % sono da togliere; una è quella indicata prima, le altre due sono molto pericolose e anche dannose all'impaginazione. Avrai anche visto che ho cambiato parecchio il codice iniziale; quello che avevi è obsoleto e non garantisce affatto che il compilatore distingua fra pdflatex e latex. Per l'interlinea aumentata, usa il pacchetto setspace. Oppure, meglio ancora, non usare interlinea maggiorata. E, ti prego, stampa la tua tesi fronte-retro. Cerca di convincere il tuo relatore che ci guadagnano leggibilità e foreste. Un'ultima cosa: "sto" si scrive senza accento! :evil: :) Ciao Enrico

    in risposta a: Indent in Parallel #17140
    Up
    0
    Down
    ::

    Grazie Enrico per l’aiuto, ma credo di essere un po’ “imbranata”…..
    Non ottengo nulla…. Ho modificato l’ambiente myquote come mi hai suggerito e aggiunto le linee di codice, ma non ottengo il rientro (e pensare che mi laureo in lettere 😳 ) che mi servirebbe….

    Il codice è così:

    `\newlength{\normalparindent}
    \AtBeginDocument{\setlength{\normalparindent}{\parindent}}
    \usepackage{parallel}
    \newenvironment{myquote}[2]%
    {\begin{list}{}{\leftmargin#1\rightmargin#2\parindent\normalparindent}\item{}}%
    {\end{list}}
    \newenvironment{leftquote}
    {\minipage[t]{.5\textwidth}\begin{myquote}{.5cm}{.5cm}}
    {\end{myquote}\endminipage}
    \newenvironment{rightquote}{\minipage[t]{.5\textwidth}\begin{myquote}{.5cm}{.5cm}}
    {\end{myquote}\endminipage}

    \newcommand{\mquotepar}{\ParallelPar\medskip}
    \newcommand{\squotepar}{\ParallelPar\smallskip}
    \newcommand{\bquotepar}{\ParallelPar\bigskip}
    \let\quotepar\mquotepar
    `

    Sicuramente avrò fatto un errore banalissimo (del tipo incollare il nuovo codice al posto sbagliato)…Mi scuso in anticipo 😳

    L’errore è mio, in realtà. Ho sottovalutato l’impatto della lista introdotta da myquote.
    `\newenvironment{myquote}[2]
    {\begin{list}{}{%
    \leftmargin#1
    \rightmargin#2
    \listparindent\normalparindent}%
    \item\hspace{\normalparindent}\ignorespaces}%
    {\end{list}}`
    Sempre con l’obiezione che senza tutta quella baraonda sarebbe molto più semplice.

    Ciao
    Enrico

    in risposta a: Indent in Parallel #17138
    Up
    0
    Down
    ::

    La complicazione del codice deriva dal fatto che mi serviva una resa grafica simile a quella dell’ambiente quotation visto che per le citazioni “semplici” ho utilizzato tale ambiente. La soluzione mi è stata fornita

    e ha funzionato pefettamente. Rimane solo il problema dell’indentazione della prima riga di queste citazioni, che non riesco ad ottenre.

    Il problema è che in una minipage il parametro \parindent viene posto a zero. Anche dando \indent non risolveresti nulla. Puoi aggiungere queste righe al tuo codice
    `\newlength{\normalparindent}
    \AtBeginDocument{\setlength{\normalparindent}{\parindent}}`
    e modificare l’ambiente myquote come
    `\newenvironment{myquote}[2]%
    {\begin{list}{}{\leftmargin#1\rightmargin#2\parindent\normalparindent}\item{}}%
    {\end{list}}`
    Ma rimango dell’opinione che tutta quella roba sia di troppo; però non conosco del tutto le tue esigenze.

    La parola “indentazione” è presente in uno solo dei dizionari che ho consultato e non è la traduzione di “indent”. Il termine corretto in tipografia è “rientro” o “rientranza”. 🙂

    Ciao
    Enrico

    in risposta a: Indent in Parallel #17136
    Up
    0
    Down
    ::

    Ciao!
    Grazie al forum sono riuscita a risolvere il rpoblema delle due colonne, utilizzando parallel:

    `
    \documentclass[12pt]{article}
    \usepackage{parallel}
    \newenvironment{myquote}[2]%
    {\begin{list}{}{\leftmargin#1\rightmargin#2}\item{}}%
    {\end{list}}
    \newenvironment{leftquote}{\noindent\minipage[t]{.4\textwidth}\begin{myquote}{.3cm}{.5cm}}
    {\end{myquote}\endminipage}
    \newenvironment{rightquote}{\noindent\minipage[t]{.5\textwidth}\begin{myquote}{.5cm}{.5cm}}
    {\end{myquote}\endminipage}
    \newcommand{\mquotepar}{\ParallelPar\medskip}
    \newcommand{\squotepar}{\ParallelPar\smallskip}
    \newcommand{\bquotepar}{\ParallelPar\bigskip}
    \let\quotepar\mquotepar
    \begin{document}

    \mquotepar
    \begin{Parallel}{0.4\textwidth}{0.51\textwidth}
    \ParallelLText{\begin{leftquote}
    \small{“”L'è in testa lu, el Dante!''

    “”Alter che pagura! Alter che broda!''}
    \footnotemark[238]
    \end{leftquote}}
    \ParallelRText{\begin{rightquote}
    \small{“”Altro che paura! Altro che broda!''}
    \end{rightquote}}
    \mquotepar
    \end{Parallel}
    \footnotetext[238]{Einaudi,cap. 5, r. 54.}

    `

    Vorrei però che la prima riga delle citazione avesse un rientro. Credo di dover inserire \indent, ma non ho ben capito dove inserirlo (le prove che ho fatto non hanno funzionato!:wink: )

    E’ giusto il comando? E dove lo inserisco?

    Mi sfugge la complicazione della costruzione che usi; che cos’ha di male il codice seguente?
    `\mquotepar
    \begin{Parallel}{0.4\textwidth}{0.51\textwidth}
    \ParallelLText{\small
    “”L'è in testa lu, el Dante!''

    “”Alter che pagura! Alter che broda!''\footnotemark[239]}
    \ParallelRText{\small
    “”Altro che paura! Altro che broda!''}
    \mquotepar
    \end{Parallel}
    \footnotetext[239]{Einaudi,cap. 5, r. 54.}`
    Se poi devi scrivere queste citazioni in \small, probabilmente c’è un modo migliore. Ricorda che \small non è un comando con argomento, ma una dichiarazione valida in tutto il gruppo in cui il comando si trova.

    Ciao
    Enrico

    in risposta a: mathml e latex :dite la vostra #17114
    Up
    0
    Down
    ::

    ciao enrico.. grazie per il commento.

    con il convertitore tex4ht passo da documenti latex a documenti mathml.

    non mi è chiaro cosa intendi per “TeX ammette l’espansione di macro”.

    io ho fatto una tesi su mathml, ma non conosco tex.

    da profana, ho visto che scrivere formule matematiche in mathml è + semplice che con tex.ma vorrei capire se è perchè tex non lo conosco.

    Scrivi in MathML “a+b=c”; con TeX si scrive esattamente così:
    `$a+b=c$`
    Naturalmente, con un editor “intelligente”, puoi evitare di scrivere esplicitamente la congerie di marcatori tipica dei linguaggi strutturati come MathML.

    Il riferimento all’espansione di macro si spiega così. Se nel preambolo scrivo
    `\newcommand{\vettore}[2]{(#1_{1},\dots,#1_{#2})}`
    poi, nel testo, posso scrivere
    `\vettore{x}{5}+\vettore{y}{5}=\vettore{z}{5}`
    per ottenere ciò che avrei anche potuto scrivere
    `(x_{1},\dots,x_{5})+(y_{1},\dots,y_{5})=(z_{1},\dots,z_{5})`
    La stessa cosa con MathML sarebbe meno agevole, immagino.

    Ciao
    Enrico

    in risposta a: mathml e latex :dite la vostra #17112
    Up
    0
    Down
    ::

    mathml è una libreria di xml per fare matematica…

    la differenza che chiedo è tra latex e xml.

    se vogliamo, tra un mondo un po’ datato ed uno nuovo

    No, la differenza è nel fine dei due sistemi. XML (di cui MathML è un sottoinsieme) serve per immagazzinare in modo non ambiguo contenuti di carattere matematico. TeX (e quindi anche LaTeX) è stato concepito per la composizione tipografica di testi con una particolare attenzione verso la matematica.

    È evidente che la struttura rigida e precisa di MathML permette una traduzione in linguaggio (La)TeX; il viceversa non accade perché TeX ammette l’espansione di macro.

    Tuttavia, con sistemi di cui ignoro il funzionamento, da testi LaTeX opportunamente scritti è possibile ricavare un MathML corretto (chiedere a Kaveh Bazargan :D).

    Ciao
    Enrico

    in risposta a: caratteri attaccati #17090
    Up
    0
    Down
    ::

    `\documentclass[a4paper,10pt]{book}

    \usepackage[latin1]{inputenc}
    \usepackage[italian]{babel}
    \usepackage[T1]{fontenc}
    \usepackage{indentfirst}
    \usepackage{amsmath,amsthm,pxfonts}

    \theoremstyle{plain}
    \newtheorem{thm}{Teorema}[section]
    \theoremstyle{definition}
    \newtheorem{defn}{Definizione}[section]

    \begin{document}

    \[ \binom{n}{k} \]

    \end{document}`

    questo è quello che scrivo, e la resa è differente da quella che ho visto, ad esempio, a pag. 43 di “Una (mica tanto) breve introduzione a LaTeX2e”.

    Adesso ci si capisce qualcosa. Come vedi, è bastato indicare che usi il pacchetto pxfonts; i caratteri usati sono una variante di Palatino, ma è noto che le spaziature, soprattutto in modo matematico, sono molto carenti. Ti suggerisco di usare, invece di pxfonts, il pacchetto “mathpazo”.

    Ciao
    Enrico

    in risposta a: include senza pagina vuota iniziale? [Risolto] #17124
    Up
    0
    Down
    ::

    Non so davvero come ringraziarvi!! 😛 😛 😛
    Ho provato subito
    `\InputIfFileExists{}` ed effettivamente il testo a margine è tornato al suo posto, a filo dei paragrafi!

    Grazie Grazie Grazie!!

    `\InputIfFileExists{}{}{}`
    Altrimenti perdi i due token che seguono il comando.

    Ciao
    Enrico

    in risposta a: include senza pagina vuota iniziale? [Risolto] #17122
    Up
    0
    Down
    ::

    Salve,
    ho ancora una domanda sui comandi include e input, su cui mi sto rompendo la testa da qualche settimana.
    Spero proprio che qualcuno possa aiutarmi! 😕

    Tra le varie differenze che ho trovato cercando sulle guide, ho capito che:
    – input si puo’ usare se e solo se il file da aggiungere esiste veramente, altrimenti genera errori.
    – include si puo’ usare anche per aggiungereun file che non c’è, senza che generi errori, ma è definito in modo che lasci una pagina vuota prima di aggiungere l’eventuale documento.

    Ho inoltre trovato scritto sul web che:
    ` the \include command is equivalent to
    \clearpage \input{file} \clearpage `

    Per il mio tirocinio ho dovuto ridefinire il comando everypar, in modo che ad ogni paragrafo aggiungesse qualcosa a margine attraverso una include.
    Questo qualcosa saranno documenti diversi per ogni paragrafo e potrebbero esserci oppure no.
    Per questo ho dovuto necessariamente scegliere la include.

    Il problema è lo spazio vuoto che lascia prima di includere, infatti mi ritrovo il testo aggiunto a margine svariate righe piu’ in basso di dove dovrebbe essere.

    Volevo chiedervi se era possibile ridefinire o modificare quello che fa la include, in modo che non lasci la pagina vuota, prima di aggiungere il documento.
    Io non riesco proprio a capire da dove iniziare. Qualcuno puo’ aiutarmi o consigliarmi qualcosa?

    Grazie per la pazienza
    😕

    Non usare \include. Usa invece
    `\InputIfFileExists{}{}{}`
    Il primo argomento è il nome del file da inserire, il secondo contiene codice da eseguire prima di inserire il file, il terzo il codice da eseguire se il file non esiste. Il secondo e terzo argomento possono essere vuoti.

    Ciao
    Enrico

    in risposta a: Titoli dei capitoli personalizzati #17128
    Up
    0
    Down
    ::

    Salve. Come posso fare per modificare i titoli dei capitoli nella documentclass book? Per esempio, vorrei che anziché “Capitolo x” venisse stampato bello grande solo il numero, e vorrei che sotto al titolo venisse stampata una bella rule{\linewidth}{.5pt}. Esiste un package o bisogna modificare book.cls?

    S.B.

    titlesec

    Ciao
    Enrico

    in risposta a: Caption di figure e tabelle personalizzati #17130
    Up
    0
    Down
    ::

    Salve. Per ottenere i caption “Figura x.x:” e “Tabella x.x:” in bold, ho usato il pacchetto float con le istruzioni:

    \newfloat{fig}{h}{lof}[chapter]
    \floatname{fig}{\bfseries Figura}
    \newfloat{tab}{h}{lot}[chapter]
    \floatname{tab}{\bfseries Tabella}

    E come si possono eliminare i due punti, cioè come si fa per ottenere “Figura x.x” e “Tabella x.x”

    Pacchetto caption. Ne trovi una descrizione in quest’aureo libriccino 😀

    Ciao
    Enrico

    in risposta a: thebibliography nell’indice #17096
    Up
    0
    Down
    ::

    basta aggiungere la riga
    `
    \addcontentsline{toc}{chapter}{Bibiografia}
    `
    subito prima di inserire la bibliografia. Lo stesso si può fare per i vari elenchi.

    Senza dimenticare di precedere \addcontentsline con \cleardoublepage se si usa la classe book o report.

    Ciao
    Enrico

    in risposta a: caratteri attaccati #17085
    Up
    0
    Down
    ::

    In generale il layout di LaTeX è eccellente, senza necessità di alcuna correzione: difficile risponderti senza un esempio minimale che ripoduca il problema.

    beh, come esempio posso già darti \binom{k}{i}, in cui è tutto molto stretto, o \int^r e \int^t, in cui l’estremo di integrazione è molto (troppo?) vicino all’integrale.

    Direi che hai una concezione sbagliata delle corrette spaziature dei simboli matematici. Va’ tranquillo con quello che decide TeX.

    Ciao
    Enrico

Stai visualizzando 15 risposte – dal 11,446 al 11,460 (di 13,218 totali)

Go to top▲