PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Grafik in Gleitobjekten automatisch zentriert und in 80% Grösse darstellen



ubiquitin
26-09-2014, 18:07
Hallo zusammen,

seit gut einer Woche arbeite ich mit LyX. Nun möchte ich, dass standardmässig jede eingefügte Grafik zu 80% skaliert wird. Ebenso ziemlich umständlich muss man manuell über die Absatz-Einstellungen gehen um die Grafik im Gleitobjekt zu zentrieren.

Kann man in der Präambel (Dokument -> Einstellungen -> LaTex Vorspann) einen Befehl einfügen, damit jede eingefügte Grafik standardmässig zu 80% und zentriert eingefügt wird?

Die Vorschläge des alten Forums-Threads haben nicht funktioniert
(http://www.mrunix.de/forums/showthread.php?62945-Grafiken-immer-automatisch-zentrieren)

Vielen Dank im Voraus.

klops
26-09-2014, 18:43
Wenn Du \includegraphics ausschließlich in figure-Umgebungen verwendest, in denen zentriert werden soll, könntest Du folgenden Präambelcode ausprobieren:
\let\mysavedincludegraphics\includegraphics
\renewcommand*{\includegraphics}[1][]{%
\centering\mysavedincludegraphics[{scale=.8,#1}]%
}
Da Du kein vollständiges Minimalbeispiel (http://www.mrunix.de/forums/showthread.php?t=66921) mitgeliefert hattest, mit dem ich hätte testen können, ist das ungetestet. Außerdem habe ich keine Ahnung, ob das mit LyX so funktioniert oder dort irgend etwas anderes in die Quere kommt.

"Funktioniert nicht" ist übrigens alles andere als eine hinreichende Problembeschreibung. Da wissen wir weder, was Du genau gemacht hast, noch was dabei herausgekommen ist. Ursachenforschung ist damit schlicht unmöglich.

ubiquitin
26-09-2014, 20:49
Danke für den sehr raschen Vorschlag! Den Code habe ich in die Präambel eingefügt, gelöst hat es das Problem nicht, denn die Graphiken wurden nicht verändert, stattdessen wurden merkwürdigerweise die die Absätze des gewöhnlichen Textes zentriert, die zuvor linksbündig waren.

Zuerst das Gleitobjekt erstellt und dann die Graphik eingefügt generiert. Im Hintergrund den folgenden Code herausgelesen:


\begin{figure}[h]
\includegraphics{\string"2014-09-26 21.14.45\string".jpg}
% In der Präambel sollte etwas definiert werden damit sich genau dasselbe Bild zeigt, wie wenn man bei LyX manuell auf 80% skaliert und den Absatz unter den Einstellungen auf zentriert setzt, das dann den folgenden Code generiert:
\protect\caption{Beschreibung der Grafik.}
\end{figure}


Nun das ganze manuell angepasst über die Kontextmenüs:


\begin{figure}[h]
\noindent \begin{centering}
\includegraphics[scale=0.8]{\string"2014-09-26 21.14.45\string".jpg}
\par\end{centering}
\protect\caption{Beschreibung der Grafik.}
\end{figure}


Die von LyX und ein paar wenige von mir selbst verwendete Pakete und Einstellungen in der Präambel:




% Quellcode vorschauen
%% LyX 2.1.0 created this file. For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[oneside,ngerman]{book}
\usepackage[LGR,T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{geometry}
\geometry{verbose,tmargin=2.5cm,bmargin=2.5cm,lmar gin=3.5cm,rmargin=3.5cm}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\setlength{\parskip}{\bigskipamount}
\setlength{\parindent}{0pt}
\usepackage{verbatim}
\usepackage{float}
\usepackage{fancybox}
\usepackage{calc}
\usepackage{makeidx}
\makeindex
\usepackage{graphicx}
\PassOptionsToPackage{normalem}{ulem}
\usepackage{ulem}
\usepackage{nomencl}
% the following is useful when we have the old nomencl.sty package
\providecommand{\printnomenclature}{\printglossary }
\providecommand{\makenomenclature}{\makeglossary}
\makenomenclature

\makeatletter

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\providecommand{\LyX}{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}
\DeclareRobustCommand{\greektext}{%
\fontencoding{LGR}\selectfont\def\encodingdefault{ LGR}}
\DeclareRobustCommand{\textgreek}[1]{\leavevmode{\greektext #1}}
\DeclareFontEncoding{LGR}{}{}
\DeclareTextSymbol{\~}{LGR}{126}
%% A simple dot to overcome graphicx limitations
\newcommand{\lyxdot}{.}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
% Mit Ctrl+L in den LaTex-Mode und dann \ch{H2SO4} schreiben
\usepackage{chemformula}

% Randnotizen (Abstand zu Text; Breite)
\let\OldMarginpar\marginpar
\renewcommand{\marginpar}[1]{\OldMarginpar{\footnotesize#1}}
\marginparsep = 20pt
\marginparwidth = 70pt

% Absatz global ausschalten
\setlength{\parindent}{0pt}

%Benennung des Glossars (=Nomenklatur; Begriffsdefintion hinten; Stichwortverzeichnis hingegen ist eine Aufzählung von Stichwörtern mit Seitenzahlen
\renewcommand{\nomname}{Glossar}

\usepackage{chemfig}
%\usepackage{tikz}

\makeatother

\usepackage{babel}
\begin{document}
\tableofcontents{}