egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 4,546 al 4,560 (di 13,205 totali)
  • Autore
    Risposte
  • in risposta a: Font greci “stile codice” dentro un codice listing #55618
    Up
    0
    Down
    ::

    Cari Enrico e Claudio, permettetemi di chiedervi ancora qualche chiarimento.

    Ricapitolo: nel mio documento (che per la cronaca non può usare teubner, visto che usa pesantemente amsmath) ho bisogno di due comandi: uno, diciamo \greco, per inserire il testo greco “normale”, e l’altro, diciamo \grecosf, da usare esclusivamente all’interno di codici ottenuti con listings, che produca font greci sans serif.

    Come primo tentativo avevo pensato a questo codice (compilabile):
    `\documentclass{scrreprt}
    \usepackage[writefile]{listings}
    \usepackage{classicthesis-ldpkg}
    \usepackage[beramono]{classicthesis}
    \usepackage[polutonikogreek,italian]{babel}
    \usepackage[italian]{arsclassica}

    \newcommand{\greco}[1]{%
    \begin{otherlanguage*}{greek}#1\end{otherlanguage*}}

    \newcommand{\grecosf}[1]{%
    \begin{otherlanguage*}{greek}\sffamily#1\end{otherlanguage*}}

    \lstset{basicstyle=\normalfont\ttfamily,frame=lines}
    \lstset{escapeinside={£*}{*£}}

    \lstnewenvironment{codice}%
    {\setkeys{lst}{columns=fullflexible,keepspaces=true}%
    \lstset{basicstyle=\small\ttfamily,escapeinside={£*}{*£}}%
    }%
    {}

    \begin{document}
    \greco{abc}
    \begin{codice}
    £*\grecosf{abc}*£
    \end{codice}
    \end{document}`
    Come vedete, mentre \greco è perfetto, \grecosf non funziona: la colpa è di ArsClassica (se lo si commenta funziona benissimo).

    Adesso provo con il codice suggerito da Enrico.
    `\documentclass{scrreprt}
    \usepackage[writefile]{listings}
    \usepackage{classicthesis-ldpkg}
    \usepackage[beramono]{classicthesis}
    \usepackage[polutonikogreek,italian]{babel}
    \usepackage[italian]{arsclassica}

    \newcommand{\greco}[1]{%
    \begin{otherlanguage*}{greek}
    \testfamily#1%
    \end{otherlanguage*}}

    \newcommand{\greeksf}{\fontfamily{cmss}\selectfont}
    \makeatletter
    \edef\grs@sans{\sfdefault}
    \edef\grs@tt{\ttdefault}
    \def\testfamily{%
    \ifx\f@family\grs@sans\greeksf\fi
    \ifx\f@family\grs@tt\greeksf\fi}
    \makeatother
    \DeclareFontFamily{LGR}{\ttdefault}{}
    \DeclareFontShape{LGR}{\ttdefault}{m}{n}{<->cmtt10}{}
    \DeclareFontFamily{LGR}{\sfdefault}{}
    \DeclareFontShape{LGR}{\sfdefault}{m}{n}{<->cmss10}{}

    \lstset{basicstyle=\normalfont\ttfamily,frame=lines}
    \lstset{escapeinside={£*}{*£}}

    \lstnewenvironment{codice}%
    {\setkeys{lst}{columns=fullflexible,keepspaces=true}%
    \lstset{basicstyle=\small\ttfamily,escapeinside={£*}{*£}}%
    }%
    {}

    \begin{document}
    \greco{abc}
    \begin{codice}
    £*\greco{abc}*£
    \end{codice}

    \greeksf{abc}
    \begin{codice}
    £*\greeksf{abc}*£
    \end{codice}

    \end{document}`
    Mi pare che il comando \greeksf non faccia niente (a me vengono fuori lettere latine, non greche), mentre \greco vada bene: fuori da listings produce greco normale, dentro listings produce greco sans serif. Ho capito bene?

    Non sarebbe possibile avere due comandi distinti, \greco e \grecosf? A me questo \greco
    `\newcommand{\greco}[1]{%
    \begin{otherlanguage*}{greek}#1\end{otherlanguage*}}
    `
    va benissimo, e (se possibile) non vorrei toccarlo: è di \grecosf che ho bisogno…

    Grazie,
    L.

    Devi usare solo \greco; il comando \grecosf serve internamente. Prova
    `\greco{abs}
    \begin{codice}
    abs £*\greco{abs}*£
    \end{codice}

    \textsf{abs \greco{abs}}`
    Ciao
    Enrico

    in risposta a: suftesi: classe (anche) per tesi in discipline umanistiche #49432
    Up
    0
    Down
    ::

    In attesa di Ivan, chiedo anche se la classe prevede di porre un limite alla centratura dei titoli. In altre parole: posso avere centrati soltanto titoli di capitolo e di paragrafo ma non di subsubparagrafo?

    Domanda sciocca? Forse: ho messo alcune \subsubsection*{…} perché una description non ci stava bene, e mi piacerebbe che questi titoli rimanessero a sinistra. Ma forse posso risolvere in altro modo.

    Non mi risulta che i titoli di paragrafo vengano centrati. C’è l’opzione solo per i titoli di capitolo.

    Ciao
    Enrico

    in risposta a: Font greci “stile codice” dentro un codice listing #55616
    Up
    0
    Down
    ::

    Mmmmm….
    Premetto che non ho controllato le tue macro in azione, quindi la domanda potrebbe sembrare blasfema, ma tu le hai provate? Posso star prendendo una papera madornale, ma a me sembra che tu associ all’encoding LGR e alle famiglie tt e sf nella serie media e forma normale (upright) i font latini cmss10 e cmtt10. Era questo che volevi dire quando chiedevi se volevi i font greci anche usando iwona?

    Quei quattro comandi \DeclareFont… servono solo per evitare messaggi di sostituzione di font. Sono innocui perché dentro a \greco il font scelto non ha nulla a che fare né con Beramono né con Iwona; il problemino è che LaTeX esegue un controllo sui font nella codifica appena scelta (LGR) e naturalmente non trova nulla per LGR+fvb e LGR+iwona. Quelle righe possono essere omesse, adattandosi a vedere ogni volta l’innocuo avviso.

    Io ho la sensazione che Lorenzo possa rimanere confuso da tutti i suggerimenti che gli abbiamo mandato. Io non aggiungo altro, salvo che quello che gli ho suggerito funziona, visto che l;ho dovuto controllare tante volte mentre mettevo a punto l’ultima versione di teubner.

    L’ultima mia versione tocca solo \greco.

    Ciao
    Enrico

    in risposta a: Font greci “stile codice” dentro un codice listing #55614
    Up
    0
    Down
    ::

    …
    Se vuoi greco anche nelle parti in Iwona, la faccenda è più complicata.

    `\newcommand{\greco}[1]{%
    \begin{otherlanguage*}{greek}
    \testfamily#1%
    \end{otherlanguage*}}
    \newcommand{\greeksf}{\fontfamily{cmss}\selectfont}
    \makeatletter
    \edef\grs@sans{\sfdefault}
    \edef\grs@tt{\ttdefault}
    \def\testfamily{%
    \ifx\f@family\grs@sans\greeksf\fi
    \ifx\f@family\grs@tt\greeksf\fi}
    \makeatother
    \DeclareFontFamily{LGR}{\ttdefault}{}
    \DeclareFontShape{LGR}{\ttdefault}{m}{n}{<->cmtt10}{}
    \DeclareFontFamily{LGR}{\sfdefault}{}
    \DeclareFontShape{LGR}{\sfdefault}{m}{n}{<->cmss10}{}

    \lstset{basicstyle=\normalfont\ttfamily,frame=lines}
    \lstset{escapeinside={£*}{*£}}

    \lstnewenvironment{codice}%
    {\setkeys{lst}{columns=fullflexible,keepspaces=true}%
    \lstset{basicstyle=\small\ttfamily,escapeinside={£*}{*£}}%
    }%
    {} `
    Ciao
    Enrico

    in risposta a: Font greci “stile codice” dentro un codice listing #55613
    Up
    0
    Down
    ::

    Ho trovato il busillis. Il comando suggerito da Claudio, che funziona e fa quello che mi serve, non va più bene se carico anche ArsClassica.
    `\documentclass{scrreprt}
    \usepackage[writefile]{listings}
    \usepackage{classicthesis-ldpkg}
    \usepackage[beramono]{classicthesis}
    \usepackage[polutonikogreek,italian]{babel}
    \usepackage[italian]{arsclassica}

    \newcommand{\greco}[1]{%
    \begin{otherlanguage*}{greek}\sffamily#1\end{otherlanguage*}}

    \lstset{basicstyle=\normalfont\ttfamily,frame=lines}
    \lstset{escapeinside={£*}{*£}}

    \lstnewenvironment{codice}%
    {\setkeys{lst}{columns=fullflexible,keepspaces=true}%
    \lstset{basicstyle=\small\ttfamily,escapeinside={£*}{*£}}%
    }%
    {}

    \begin{document}
    \begin{codice}
    abc £*\greco{abc}*£
    \end{codice}
    \end{document}`
    Se si commenta ArsClassica, tutto ok. Come posso fare per avere i font greci sans serif con ArsClassica?

    Grazie davvero: è un punto importante, vedrete a breve perché… 😉

    Ciao,
    L.

    Come osserva OldClaudio, il problema è nella famiglia che definisci per il sans serif. Ora però devi decidere se vuoi i caratteri CBgreek senza grazie sempre o solo nelle parti di codice. Se è solo nelle parti di codice, la soluzione è quella che ti ho già proposto:
    `\newcommand{\greco}[1]{%
    \begin{otherlanguage*}{greek}
    \ifincodice\greekcodefont\fi#1
    \end{otherlanguage*}}
    \newcommand{\greekcodefont}{\fontencoding{LGR}\fontfamily{cmss}\selectfont}

    \lstset{basicstyle=\normalfont\ttfamily,frame=lines}
    \lstset{escapeinside={£*}{*£}}

    \newif\ifincodice
    \lstnewenvironment{codice}%
    {\incodicetrue
    \setkeys{lst}{columns=fullflexible,keepspaces=true}%
    \lstset{basicstyle=\small\ttfamily,escapeinside={£*}{*£}}%
    }%
    {}`
    Se non vuoi che appaia l’avviso che un certo font non è definito e si deve usare una sostituzione, puoi aggiungere
    `\DeclareFontFamily{LGR}{\ttdefault}{}
    \DeclareFontShape{LGR}{\ttdefault}{m}{n}{<->cmtt10}{}`
    Se vuoi greco anche nelle parti in Iwona, la faccenda è più complicata.

    Ciao
    Enrico

    in risposta a: libertine caratteri matematici #55625
    Up
    0
    Down
    ::

    Salve a tutti, qualcuno ha qualche idea su quale set di caratteri matematici poter abbinare ai fonts libertine? Grazie.

    Nessuno, temo.

    Ciao
    Enrico

    in risposta a: Font greci “stile codice” dentro un codice listing #55609
    Up
    0
    Down
    ::

    Ciao a tutti.

    Il seguente:
    `\documentclass{scrreprt}
    \usepackage{classicthesis-ldpkg}
    \usepackage[beramono]{classicthesis}
    \usepackage[polutonikogreek,italian]{babel}

    \newcommand{\greco}[1]{%
    \begin{otherlanguage*}{greek}#1\end{otherlanguage*}}

    \lstset{basicstyle=\normalfont\ttfamily,frame=lines}
    \lstset{escapeinside={£*}{*£}}

    \lstnewenvironment{codice}%
    {\setkeys{lst}{columns=fullflexible,keepspaces=true}%
    \lstset{basicstyle=\small\ttfamily,escapeinside={£*}{*£}}%
    }%
    {}

    \begin{document}
    \begin{codice}
    abc £*\greco{abc}*£
    \end{codice}
    \end{document}`
    fa quello che deve fare, ovvero produce caratteri greci dentro un codice prodotto con listings. Vorrei però cambiare il font dei caratteri greci. Mi piacerebbe impostarne uno diverso, diciamo sans serif, o neretto: insomma, uno che dia l’idea di “codice” e non di “typeset” (caratteri greci typewrtiter non esistono, giusto?).

    Come si fa?

    Grazie anticipate,
    Lorenzo

    `\newcommand{\greco}[1]{%
    \begin{otherlanguage*}{greek}
    \ifincode\greekcodefont\fi#1
    \end{otherlanguage*}}
    \newcommand{\greekcodefont}{\fontfamily{neohellenic}\selectfont}
    \newif\ifincode

    \lstset{basicstyle=\normalfont\ttfamily,frame=lines}
    \lstset{escapeinside={£*}{*£}}

    \lstnewenvironment{codice}%
    {\incodetrue\setkeys{lst}{columns=fullflexible,keepspaces=true}%
    \lstset{basicstyle=\small\ttfamily,escapeinside={£*}{*£}}%
    }%
    {} `
    Ti faccio notare che, nell’ultima versione di ClassicThesis, Miede ha tolto il caricamento di listings.

    Ciao
    Enrico

    in risposta a: suftesi: classe (anche) per tesi in discipline umanistiche #49429
    Up
    0
    Down
    ::

    Grazie, ma non funziona 😕
    Ora il frontespizio mi viene in CM. Fa’ una prova tu stesso: uso esattamente il file tesi.tex che sta nella cartella example fornita da Ivan. Ma può darsi che io sbagli qualcosa.
    Tu però mi puoi mazzuolare a dovere 😀

    Ciao
    Tommaso

    Aggiungi anche
    `\Preambolo{\usepackage[T1]{fontenc}}`
    prima dell’altro comando. Il messaggio di avviso
    `LaTeX Font Warning: Font shape `OT1/fxb/m/n' undefined
    (Font) using `OT1/cmr/m/n' instead on input line 24.`
    dovrebbe essere abbastanza chiaro. 🙂

    Ciao
    Enrico

    in risposta a: suftesi: classe (anche) per tesi in discipline umanistiche #49427
    Up
    0
    Down
    ::

    Ultima cosa: vorrei usare il font libertine con \usepackage{libertine}. Il frontespizio, tuttavia, rimane del font originario. Posto che mi piace molto anche così, specialmente per il titolo senza grazie, chiedo se è giusto così oppure se si può in qualche modo uniformare al resto del documento.

    `\Preambolo{\usepackage{libertine}}`
    nell’ambiente frontespizio.

    Ciao
    Enrico

    in risposta a: Allineamento testo in verticale #55602
    Up
    0
    Down
    ::

    Proprio ieri ho risposto ad un altro frequentatore del forum di leggersi l’Introduzione (link qui sopra) al §17.9.3

    Non leggere solo le rispste alle tue domande; ci sono cose interessanti anche nelle risposte alle domande altrui.

    La soluzione che proponi nel paragrafo 17.9 ha il difetto che occorre specificare un’ampiezza della figura; inoltre non permette di specificare altre opzioni a \includegraphics: a volte “scale” potrebbe essere più adatta. La debolezza di quella che propongo io è che prevede solo la centratura.

    Il problema è che un’immagine inserita con \includegraphics ha sempre profondità nulla (se non è ruotata). Si possono definire due comandi:
    `\newcommand*{\vcenterincludegraphics}[2][]{%
    $\vcenter{\vskip\dp\strutbox
    \hbox{\includegraphics[#1]{#2}}
    \vskip\dp\strutbox}$}

    \newcommand*{\vtopincludegraphics}[2][]{%
    \setbox0=\vbox{\hbox{\includegraphics[#1]{#2}}\vskip\dp\strutbox}%
    \dimen0\ht0 \advance\dimen0\dp0 \advance\dimen0 -\ht\strutbox
    \ht0=\ht\strutbox \dp0=\dimen0 \box0 }`
    Il primo è quello originale con l’aggiunta di un paio di spaziature verticali; il secondo serve per allineare in alto, nell’ipotesi che le righe di tabella accanto non abbiano altezze eccessive.

    Ciao
    Enrico

    in risposta a: Allineamento testo in verticale #55600
    Up
    0
    Down
    ::

    Ciao,
    sto creando una tabella al cui intento sono presenti delle immagini e ai cui lati ci sono dei numeri.
    I numeri che stanno nella prima colonna (prima delle immagini) mi restano allineati con il lato più basso dell’immagine. E’ possibile centrare questi numeri con la figura?
    Grazie.
    Ciao

    La gestione delle figure nelle tabelle con \includegraphics è un pochino complicata. Ti propongo un bieco trucco:
    `\newcommand*{\vcenterincludegraphics}[2][]{%
    $\vcenter{\hbox{\includegraphics[#1]{#2}}}$}`
    Il comando \vcenterincludegraphics ha la stessa sintassi di \includegraphics. Se vuoi essere più ligio al rispetto di LaTeX, puoi fare con
    `\newcommand*{\vcenterincludegraphics}[2][]{%
    \begin{tabular}{@{}c@{}}\includegraphics[#1]{#2}\end{tabular}}`
    Ciao
    Enrico

    in risposta a: Problemi con didascalia tabella e gruppi di immagini. #55585
    Up
    0
    Down
    ::

    Io ho due problemi (stupidi)

    Il primo riguarda questo tabella: non riesco a scrivere in caption senza che la didascalia mi vada a capo ogni volta che finisce la prima colonna

    `\begin{table} [tbp]
    \begin{tabularx}{0.93\columnwidth}{XX XD{.}{.}{3.2} XXXX}
    \toprule
    \textbf{a} & \textbf{n} & \textbf{b} & \multicolumn{2}{X}{\textbf{c}} & \multicolumn{2}{X}{\textbf{d}}\\
    \cline{4-5}
    & & & \multicolumn{1}{X}{\textbf{p}} & $\bm{formula}$ & \textbf{p} & $\bm{formula}$ \\
    \midrule

    %seguono dati

    \bottomrule
    \caption{}
    \label{math}
    \end{tabularx}
    \end{table}`

    \caption non va dentro tabularx.
    `…
    \bottomrule
    \end{tabularx}
    \caption{…}
    \label{math}
    \end{table}`

    La seconda riguarda queste due immagini: che sono correttamente una sotto l’altra, vorrei togliere la didascalia sottostante ad esse. Se tolgo \subfloat[] riesco a farlo (ma se faccio la stessa cosa per un gruppo di quattro immagini non riesco più a piazzarle una per quadrante della pagina ma tutte in fila) , però sono troppo attaccate tra loro e vorrei inserire una spaziatura tra esse.

    `\begin{figure}[tb]
    \centering
    \subfloat[]
    {\includegraphics[height=.45\textheight]{a.png}} \quad
    \subfloat[]
    {\includegraphics[height=.45\textheight]{b.png}}
    \caption{}
    \label{chem}
    \end{figure}
    `

    `\begin{figure}[tb]
    \centering
    \includegraphics[height=.45\textheight]{a.png}
    \qquad
    \includegraphics[height=.45\textheight]{b.png}
    \caption{}
    \label{chem}
    \end{figure}`
    Non vedo perché usare \subfloat se non vuoi le sottodidascalie. Naturalmente occorre che lo spazio orizzontale sia sufficiente a contenere le due immagini, quindi probabilmente devi scalare l’ampiezza e non l’altezza.

    Benvenuto!

    Ciao
    Enrico

    in risposta a: [RISOLTO] Bridge con LaTeX #55576
    Up
    0
    Down
    ::

    http://www.ctan.org/tex-archive/macros/plain/contrib/bridge/

    Però dice che sono macro per Plain TeX, non so se è quel che cerchi.

    Francesco

    uhm, ho provato a scaricarle e metterle nella cartella del file in questione.
    Non sapendo cosa fare di meglio, li ho inclusi nel sorgente con
    \input{nomefile.tex}
    ma non compila, anzi dà errore:
    `
    ../bid.tex:40: Missing number, treated as zero.

    \hbox
    l.40 \setbox\NESW\hbox
    {\NESWfig}
    ? ?
    `
    so di per certo che devo riportare altro. Che altro? grazie mille

    `\input{dec}
    \input{bid}
    \input{play}`
    Questo è l’ordine giusto.

    Ciao
    Enrico

    in risposta a: [RISOLTO] Posizionamento tabella fra sottocapitoli #55555
    Up
    0
    Down
    ::

    Grazie dei suggerimenti..è la mia prima esperienza ed ho ancora molto da imparare..
    L’unico mio problema è che le tabelle che ho fatto sono tabelle riassuntive e in quei due sottocapitoli non c’è altro testo, quindi come puoi capire il risultato ottenuto non è solo “brutto” graficamente parlando, ma è proprio scorretto perchè finisco per avere 6 tabelle nel sottocapitolo A2 e 0 in quello precedente.
    Ci sono dei “trucchetti” per riuscire a fare come vorrei?

    `\clearpage

    \subsection{…}`
    Ciao
    Enrico

    in risposta a: Esiste un \multicolumn per le righe? #55568
    Up
    0
    Down
    ::

    Ok ma allora spiegatemi bene tutto, non si buttano li altri errori come delle frecciatine…o si spiegano le cose o si lascia stare di segnalarle (mia opinione).
    Comunque ora provo a risolvere anche se mi da “!Undefined control sequence.” relativo a \multirow.
    Ciao e grazie!

    Hai messo \usepackage{multirow} nel tuo preambolo?

    [OT]
    Sono colpevole (non pentito) di numerose “frecciatine” e osservazioni nei riguardi di parecchi frequentatori del forum. Continuerò a dare consigli e rimbrotti nonostante pisi86 non sia d’accordo. 🙂

    La questione di [!h] che ti è stata segnalata è spesso causa di problemi che i neofiti non riescono a risolvere (il classico “tutte le figure/tabelle mi vanno in fondo”). Io avrei detto “Grazie, non lo sapevo, mi informerò meglio.” Ma mi rendo conto che ognuno ha la sua indole.
    [/OT]

    Le unità di misura sono simboli, quindi vanno trattate come si deve.

    Ciao
    Enrico

Stai visualizzando 15 risposte – dal 4,546 al 4,560 (di 13,205 totali)

Go to top▲