Arhn - архитектура программирования

как заставить фигуры центрироваться без кода центрирования

Один из способов добиться смещения к центру фигур — включить что-то вроде следующего:

\begin{figure}
\begin{center}
[sweave chunk]
\end{center}
\end{figure}

Однако, если вы хотите отобразить код для создания визуализации, код будет центрирован. Кто-нибудь знает изящный способ заставить код отображаться по левому краю, но при этом убедиться, что фигура центрирована? Это проблематично, если вы установите размер фигуры 3x3:

<<myplot, fig=TRUE, width=3, height=3>>=
    plot(rnorm(20), rnorm(20))        
@

Мне нужно сделать это более 100 раз для проекта, над которым я работаю, и я бы предпочел не создавать отдельные фрагменты для сюжета и кода.

18.06.2011

  • Я получаю выровненный по левому краю текст по умолчанию. 20.06.2011
  • Возможно, вы используете pgfSweave, это была проблема с более ранними версиями. 20.06.2011

Ответы:


1

Возможно, это не совсем то, что вам нужно, но мне нравится хранить код, который я использую для создания изображения за пределами области рисунка, так как я хочу, чтобы код был в тексте:

Blablabla if we run:
R CODE
We get the figure in Figure 1

Вы можете сделать это, используя include=false в аргументах Sweave и используя тот факт, что если вы делаете изображение в Sweave, он вызывает pdf DOCUMENTNAME-PICTURENAME.pdf. Например, в документе foo.Rnw:

Blablabla if we run:
<<myplot,fig=true,include=false>>=
plot(1)
@
We get the plot in Figure \ref{myplot}

\begin{figure}
\begin{center}
\includegraphics{foo-myplot}
\end{center}
\label{myplot}
\caption{This is my plot!}
\end{figure}

Это должно привести к тому, что ваш код будет выравниваться по левому краю в бегущем тексте и на рисунке, где бы LaTeX его ни размещал (если вы хотите прямо там).


Редактировать:

Запуск вашего примера дает мне левый код с выравниванием на том же поле, что и обычный текст:

\documentclass{article}
\usepackage{Sweave}
\begin{document}
\begin{figure}
\centering
<<myplot, fig=TRUE, width=3, height=3>>=
    plot(rnorm(20), rnorm(20))        
@
\end{figure}
\end{document}
18.06.2011
  • include=false хороший; это дает вам гораздо больше гибкости. 19.06.2011
  • Однако побочный момент: убедитесь, что ваш \label стоит после \caption; в противном случае на этикетке будет неправильная вещь. 19.06.2011
  • На самом деле вы можете использовать фрагмент кода, содержащий <<myplot>>, в вашем определении фигуры. Я думаю, что это может быть более надежным 02.07.2011
  • Разве это не запустит код дважды? то есть стоимость времени компиляции? 02.07.2011
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..