Re: changepage = classicthesis + geometry

#39448
Up
0
Down
::

`\def\tikzboxplacement{r}
\def\tikzboxalignment{flushright}
\newsavebox{\placetikzbox}
\newenvironment{placetikz}
{\ifodd\value{page}%
\def\tikzboxplacement{l}\def\tikzboxalignment{flushleft}%
\fi
\begin{\tikzboxalignment}
\begin{lrbox}{\placetikzbox}\ignorespaces}
{\end{lrbox}\makebox[0pt][\tikzboxplacement]{\usebox{\placetikzbox}}%
\end{\tikzboxalignment}}`
A questo punto puoi inserire i tuoi ambienti tikzpicture nell’ambiente “placetikz”.

Direi che così è perfetto…

Puoi fare almeno un vero esempio?

Ciao
Enrico

`\begin{tikzpicture}
\path[mindmap,concept color=blue,text=black]
node[concept] {}[clockwise from=90]
child[concept]{ node[concept] {}[clockwise from=135]
child[concept] { node[concept] {}
}
child[concept] { node[concept] {}[clockwise from=90]
child[concept] { node[concept] {}}
child[concept] { node[concept] {}}
}
}
child[concept] { node[concept] {}
child[concept] { node[concept] {}}
child[concept] { node[concept] {}}
}
child[concept] { node[concept] {}[clockwise from=45]
child[concept] { node[concept] {}[clockwise from=35]
child[concept] { node[concept] {}}
child[concept] { node[concept] {}}
}
child[concept] { node[concept] {}[clockwise from=0]
child[concept] { node[concept] {}}
child[concept] { node[concept] {}}
child[concept] { node[concept] {}}
child[concept] { node[concept] {}}
}
}
child[concept] { node[concept] {}[counterclockwise from=-135]
child[concept] { node[concept] {}
child[concept] { node[concept] {}}
child[concept] { node[concept] {}}
}
child[concept] { node[concept] {}[clockwise from=0]
child[concept] { node[concept] {}}
}
};
\end{tikzpicture}`
Questo è uno degli esempi più ramificati e si ripete due o tre volte identico.

Rimane aperta solo una questione.
Nel codice tikz (che qui ho riportato omettendo il testo) dovrei “spegnere” la sillabazione, ovviamente.
Ho usato:
`\tolerance=1
\emergencystretch=\maxdimen
\hyphenpenalty=10000
\hbadness=10000`
e funziona.

Ora il codice è in un documento in cui la sillabazione deve essere attiva: come fare a spegnerla solo in quella decina di pagine?

Grazie
GG

[OT]
L’approccio che usi è totalmente diverso da quello che avevo pensato: non cambi i margini del testo, ma inserisci un contenitore che non si spaventa dei margini.

Qualche tempo fa ho avuto un problema simile e, rielaborando la soluzione che mi era stata suggerita, ho provato a creare un pacchetto personale: bigfig.sty.

bigfig.sty si usa solo con classicthesis e mette a disposizione (per ora) un solo comando : \includelargegrapics.
Tale comando va usato tipicamente all’interno di un ambiente figure e inserisce una figura la cui larghezza è obbligatoriamente la larghezza del testo + la larghezza dedicata alle note a margine, con la particolarità di far fluire la figura nel margine esterno della pagina, che in classicthesis è abbastanza ampio. Il pacchetto riconosce anche se l’opzione di classe twoside è attiva o meno e, in caso affermativo, identifica se la pagina in cui si inserisce la figura è pari o dispari, in modo da allineare la figura a sinistra o a destra con il testo, rispettivamente.
In realtà, come ripeto, l’idea di utilizzare i margini nonché la soluzione texnica impiegata non hanno certo la mia paternità: io ho solo “iniziato” a mettere insieme i pezzi, raccogliendoli in un pacchetto.

`
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{bigfig}[2009/11/21 v0.1 Inserting Big Figure in classicthesis]
\RequirePackage{classicthesis-ldpkg}
\RequirePackage{classicthesis}
\RequirePackage{calc}
\RequirePackage{graphicx}

\newlength\largepage

\makeatletter
\newcommand*{\includelargegraphics}[1]%
{
\if@twoside % se twoside attiva
\PackageInfo{bigfig}{Class option “twoside” is active.
This differentiante the behaviour of bigfig package for even and odd pages.}
%
\setlength{\largepage}{\columnwidth+\marginparsep+\marginparwidth}% reset dalla dimensione
\refstepcounter{figure}\label{d@f\thefigure}
\ifthenelse % inizio condizionale
{\isodd{\pageref{d@f\thefigure}}} % condizione: questa cosa è dispari
{\centering\makebox[\textwidth][l]{\includegraphics[width=\largepage]{#1}}} % se vero
{\centering\makebox[\textwidth][r]{\includegraphics[width=\largepage]{#1}}} % se falso
\else % altrimenti è oneside
\PackageInfo{bigfig}{Class option “oneside” is active.
Even and odd pages is the same for bigfig package.}
%
\setlength{\largepage}{\columnwidth+\marginparwidth}% reset dalla dimensione
{\centering\makebox[\textwidth][l]{\includegraphics[width=\largepage]{#1}}}
\fi %fine differenza oneside vs twoside
} % end bigfig command
\makeatother
`

Cosa ne pensate?

Nel cassetto rimane da sistemare la compatibilità con subfig e chissà cos’altro. Prima o poi…
grazie
GG
[/OT]

Go to top