Risposte nei forum create
-
AutoreRisposte
-
::
cccp-annarella” post=119764[…]
Per quanto riguarda invece `\left` o `\right` mi sfugge proprio il consiglio … non ho capito, scusami.
[…]Nella guida L’arte di scrivere con LaTeX, di Lorenzo Pantieri e Tommaso Gordini, scaricabile dalla sezione Documentazione di questo sito e rivolta ai principianti assoluti, guarda il paragrafo 5.4 (intitolato appunto «Parentesi»; il capitolo 5 s’intitola «Matematica»).
Ciao.
—
Gustavo
30 Dicembre 2020 alle 8:20 in risposta a: Ridefinire le varianti asterisco delle sezioni in amsproc #119262::
Prova ad aggiungere un [tt]%[/tt] subito dopo [tt]{\Large\bfseries}[/tt], così:
`{\Large\bfseries}%`
(non devono esserci spazi fra la graffa di chiusura e l’asterisco)… 😉Più in generale, io evito sempre di memorizzare spazi inutili nelle macro, anche quando non sono dannosi:
`
\documentclass[a4paper]{amsproc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}\makeatletter
% \show\section
\renewcommand*\section{%
\@startsection{section}%
{1}%
{\normalparindent}%
{.7\linespacing\@plus\linespacing}%
{.1\linespacing}%
{\Large\bfseries}%
}% \show\section
% \renewcommand\subsection{\@startsection{subsection}
% {2}
% {\normalparindent}
% {.5\linespacing\@plus.7\linespacing}
% {-.5em}
% {\large\scshape}
% }
%
% \renewcommand\subsubsection{\@startsection{subsubsection}
% {3}
% {\z@} % non indentato
% {.3\linespacing\@plus.7\linespacing} % più spazio tra una sezione e l'altra
% {-.5em}
% {\normalfont\scshape}
% }
%
% \renewcommand\paragraph{\@startsection{paragraph}
% {4}
% {\normalparindent}
% {\z@}
% {-\fontdimen2\font}
% {\normalfont\itshape}
% }\makeatother
\begin{document}
\tableofcontents
\section{Un paragrafo numerato}
Il titolo di questo paragrafo comparir\`{a} nell'indice.\section*{Un paragrafo \emph{non} numerato}
Nella classe \textsf{amsproc}, anche i titoli delle unit\`{a} di
sezionamento non numerate vengono inclusi automaticamente nell'indice:
\emph{non} \`{e} necessario inserire manualmente il comando
\verb|\addcontentsline|.\end{document}
`
Questo perché provengo da un’epoca nella quale lo spazio in memoria era ancora prezioso.La spiegazione del perché questo avvenga è una storia un po’ lunga… Essenzialmente, i pacchetti e le classi dell’AMS impongono che l’asterisco segua immediatamente il comando a cui si riferisce, senza spazi in mezzo. Ciò viene fatto per ottime ragioni, che adesso non ho il tempo di spiegare. Si veda la definizione di [tt]\new@ifnextchar[/tt] nel pacchetto amsgen, dopo aver dato da terminale il comando
`texdoc amsgen`Ciao.
—
Gustavo
::
O anche, più semplicemente(ed in modo alla fine equivalente),
`
\documentclass{article}
\makeatletter
\newcommand*\getlength[1]{\strip@pt\dimexpr #1\relax}
\makeatother
\begin{document}
\getlength{\bigskipamount}
\end{document}
`
lasciando a (e-)TeX il compito di allocare il registro temporaneo (perché, appunto, alla fine è così che viene implementato [tt]\dimexpr[/tt], come ho letto da qualche parte, al momento non ricordo dove).Tanto per cambiare, ho usato [tt]\bigskipamount[/tt], e il risultato è 12.CIao.
—
Gustavo
::samiel” post=119147[…]
In attesa dei tuoi ulteriori chiarimenti,
preciso che forse ho difettato in chiarezza, ma infatti non era quello che intendevo
che fosse necessario usare xelatex o lualatex
[…]Certo, certo. Infatti parlavo di «descrizione … potenzialmente fuorviante». Mi sono messo nei panni di un neofita, e ho pensato che avrebbe potuto trarre una conclusone errata, tutto qui. E sicuramente mi sono anch’io espresso male, perché scrivevo molto di fretta.
Ciao. 🙂
—
Gustavo
::
Dunque, la faccenda non sta proprio così: la descrizione del problema data nelle risposte di @samiel mi sembra potenzialmente fuorviante. In effetti, la faccenda dei font “scalabili” è alquanto contorta, ma purtroppo, ora come ora, non ho tempo di scrivere una risposta esaustiva. Mi limito, pertanto, osservare che il problema non sta nel fatto che bisogna usare xetex o luatex come compilatore. Per esempio, il seguente codice produce il risultato atteso anche se compilato con pdftex (ho “commentato via” i pacchetti superflui e/o irrilevanti):
`
\documentclass[12pt,a4paper,twoside]{report}
\usepackage[T1]{fontenc}
% \usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{lettrine}
% \usepackage{amsmath}
% \usepackage{amsfonts}
% \usepackage{amssymb}\begin{document}
% \show\rmdefault
\lettrine{L}{orem ipsum} dolor sit amet, consectetur adipisci
elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrum exercitationem ullamco laboriosam,
nisi ut aliquid ex ea commodi consequatur. Duis aute irure
reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa
qui officia deserunt mollit anim id est laborum.\lettrine[lines=3]{L}{orem ipsum} dolor sit amet, consectetur adipisci
elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrum exercitationem ullamco laboriosam,
nisi ut aliquid ex ea commodi consequatur. Duis aute irure
reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa
qui officia deserunt mollit anim id est laborum.\lettrine[lines=4]{L}{orem ipsum} dolor sit amet, consectetur adipisci
elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrum exercitationem ullamco laboriosam,
nisi ut aliquid ex ea commodi consequatur. Duis aute irure
reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa
qui officia deserunt mollit anim id est laborum.\lettrine[lines=4,loversize=.2]{L}{orem ipsum} dolor sit amet, consectetur adipisci
elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrum exercitationem ullamco laboriosam,
nisi ut aliquid ex ea commodi consequatur. Duis aute irure
reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa
qui officia deserunt mollit anim id est laborum.\end{document}
`Ciao.
—
Gustavo
::Danesi” post=119127Scusate una domanda che non centra con la dimensione del testo […]
centra> c’entra = «ci entra».Danesi” post=119127Io vorrei iniziare il capitolo sulla facciata destra e terminarlo sulla facciata di sinistra ma non riesco ad applicare questa cosa. […]
Con la classe report, per essere certo che i capitoli inizino sulle facciate di destra devi specificare l’opzione [tt]openright[/tt], come ti ha già fatto vedere @samiel. Naturalmente, ciascun capitolo terminerà poi dove deve terminare in base alla sua lunghezza.
Danesi” post=119127[…]
Allego il codice iniziale del documento:`
% dichiarazioni
% definisco il tipo di documento
\documentclass[11pt,a5paper,openleft,twoside]{report}
`
[…]L’opzione [tt]openleft[/tt] non esiste (per lo meno, per la classe report).
Più in generale, mi stavo domandando dove diavolo hai pescato quel pasticciatissimo preambolo che usi. Mi sembra che tu ti sia inguaiato da solo, e rendi anche difficile agli altri aiutarti.
Anzi, ancora più in generale, devo dire che non sono ancora riuscito a capire esattamente (a) quale tipo di documento tu voglia comporre (una tesi? un opuscolo? una relazione?) e (b) che cos’è che ti crea problemi. Non potresti spiegarti meglio? Se lo facessi, ci aiuteresti ad aiutarti… 🙂
Ciao.
—
Gustavo
::
Si potrebbe rispondere di aggiungere una riga contenente il comando`\raggedbottom`al preambolo, ma questo sarebbe solo un rattoppo (c’è chi lo chiama un tacón) forse peggiore dello strappo (sbrégo). Piuttosto, mostraci il codice con il quale produci l’elenco puntato e la figura.Ciao.
—
Gustavo
::
Come molto spesso accade, anche nel tuo caso l’errore è non aver letto abbastanza a fondo i manuali presenti nella sezione Documentazione di questo sito. Anche in una guida per principianti assoluti come la venerata Arte di scrivere con LaTeX di Gordini e Pantieri si trova menzione (nel sottoparagrafo 9.3.5, a pag. 150) dei pacchetti titlesec e titletoc, che puoi usare per i tuoi scopi. Puoi leggere la documentazione di, per esempio, titlesec, scrivendo a una linea di comando`texdoc titlesec`e premendo invio: lì troverai la risposta ai tuoi problemi.Ciao.
—
Gustavo
::
Se devo dire la verità, a me la domanda non sembra tanto chiara; comunque, ho provato a tirare a indovinare:
`
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{nccmath}\begin{document}
Per la verità, non sono sicuro di capire bene ciò che vuoi ottenere, ma
forse quello che tu intendi è qualcosa del genere:
\begin{alignat}{3}
\text{da } a&\le b & \text{ e } c&\le d & \text{ segue } a+c &\le b+d \\
\text{da } a&\le b & \text{ e } c&\le d & \text{ segue } ac &\le bd \label{eq:attenzione!}
\end{alignat}
Attenzione: in realtà, nella~\eqref{eq:attenzione!} occorre supporre
che \( 0Modifica:
Forse quest’altro esempio, in cui anche le frasette interposte hanno lunghezza diversa, illustra meglio la funzione dell’ambiente [tt]alignat[/tt]:
`
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{nccmath}\begin{document}
Per la verità, non sono sicuro di capire bene ciò che vuoi ottenere, ma
forse quello che tu intendi è qualcosa del genere:
\begin{alignat}{3}
\text{da } a&\le b & \text{ e } c&\le d & \text{ segue } a+c &\le b+d \\
\text{da } a&\le b & \text{ e } c&\le d & \text{ segue } ac &\le bd \label{eq:attenzione!}
\end{alignat}
Attenzione: in realtà, nella~\eqref{eq:attenzione!} occorre supporre
che \( 0Modifica della Modifica Ovvero, correzione della correzione. Il seguente coice “riunisce” i due precedenti:
`
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{nccmath}\begin{document}
Per la verità, non sono sicuro di capire bene ciò che vuoi ottenere, ma
forse quello che tu intendi è qualcosa del genere:
\begin{alignat}{3}
\text{da } a&\le b & \text{ e } c&\le d & \text{ segue } a+c &\le b+d \\
\text{da } a&\le b & \text{ e } c&\le d & \text{ segue } ac &\le bd \label{eq:attenzione!}
\end{alignat}
Attenzione: in realtà, nella~\eqref{eq:attenzione!} occorre supporre
che \( 0::mattiaca” post=118331[…]
Ho cambiato l’orrido _{\text{m*}} nel corretto _{\mathrm{m}^*} ed eliminato i \, che non c’entrano nulla.
Perché è meglio usare \mathrm rispetto a \text?
Prova a includere l’equazione dentro l’enunciato di un teorema: ti va bene quello che succede al simbolo «m»? Non penso…
mattiaca” post=118331
Per quanto riguarda gli spazi sottili li metto per indicare la moltiplicazione, perché quando ci sono molti fattori sembra che sia una parola o una unica variabile, invece che una moltiplicazione. Lo so che è sbagliato, ma mi sembrava più chiaro.Lascia stare, quello che dici può avere senso in certi casi, ma — fidati — non qui. Nella tua situazione, quello spazietto in più è proprio brutto e, soprattutto, non aiuta affatto la comprensione della formula, ma, anzi, la ostacola.
Ciao.
—
Gustavo
::Lat98″ post=117802Mi chiedo se questo accada perché ho fatto un elenco di sottoparagrafi che ancora non ho completato ccon il testo sotto ai titoli… infatti scrivendo qualche riga di testo vedo che si apre una nuova pagina… come faccio a gestire questo aspetto?
Oh, be’, se hai fatto una cosa del genere
`
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
% \usepackage[utf8]{inputenc} % superfluo oggi come oggi
\usepackage[italian]{babel}
% \usepackage{geometry} % inessenziale ai fini del problema\begin{document}
(N.B.: La citazione dell’\emph{incipit}
dei \emph{Promessi Sposi} è ora corretta,
essendo stata copiata avendo il testo sott’occhi.)\section{Quel}
\subsection{Ramo}
\subsubsection{Del}
\subsubsection{Lago}
\subsubsection{Di}
\subsubsection{Como}\subsection{Che}
\subsubsection{Volge}
\subsubsection{A}
\subsubsection{Mezzogiorno}\subsection{Tra}
\subsubsection{Due}
\subsubsection{Catene}\subsection{Non}
\subsubsection{Interrotte}
\subsubsection{Di}
\subsubsection{Monti}\section{Tutto}
\subsection{A}
\subsubsection{Seni}
\subsubsection{E}
\subsubsection{A}
\subsubsection{Golfi}\subsection{A}
\subsubsection{Seconda}
\subsubsection{Dello}
\subsubsection{Sporgere}\subsection{E}
\subsubsection{Del}
\subsubsection{Rientrare}
\subsubsection{Di}
\subsubsection{Quelli}\section{Vien}
\subsection{Quasi}
\subsubsection{A}
\subsubsection{Un}
\subsubsection{Tratto}
\subsubsection{A}
\subsubsection{Ristringersi}Eccetera eccetera…
\end{document}
`
(che è quella che qui nel Veneto chiamiamo… be’, lasciamo stare! 😉 ), il problema sparirà da solo non appena aggiungerai del testo sotto i vari titoli. Prova ad aggiungere`Testo di prova.`sotto ciascun titolo.Ciao.
—
Gustavo
::Lat98″ post=117788[…] Sto scrivendo un elaborato su latex ma oltre una certa pagina (la quarta in particolare) non edita più; o meglio sembra editare in un “sottopagina nascosto”. Mi dà un errore di tipo “overfull” in una riga iniziale, quella del titolo […]
Ascolta, così non si capisce niente: devi spiegarti molto meglio, o non riusciremo mai ad aiutarti. Intanto, il verbo «editare» non esiste, ed è ovvio che non puoi aspettarti che noi capiamo parole inventate da te e delle quali tu sola/o conosci (?) il significato. Poi:
- Riporta per intero e in modo esatto il testo del messaggio d’errore o di avvertimento (i messaggi che includono la parola [tt]Overfull[/tt] sono avvertimenti, non errori): una differenza anche in una singola lettera (per esempio, [tt]hbox[/tt] vs. [tt]vbox[/tt]) può veicolare un’informazione essenziale.
- Mostra il codice sorgente, possibilmente sotto forma di esempio minimo compilabile. Altrimenti, mostra quantomeno il preambolo e il codice che si trova nei pressi del punto incriminato.
Ciao.
—
Gustavo
-
AutoreRisposte