Blogdown не автоматически масштабирует изображения - они обрезаются на полпути при просмотре на iOS - PullRequest
1 голос
/ 20 марта 2019
---
title: "Title"
date: 2019-01-01
categories: ["TBD"]
tags: ["TBD"]
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(collapse = TRUE)
```

## Including Plots

You can also embed plots, for example:

```{r pressure, echo=FALSE}
plot(pressure)
```

Note that the `echo = FALSE` parameter was added to the code chunk to prevent printing of the R code that generated the plot.

[РЕДАКТИРОВАТЬ] Я положил это в начало всех моих * .Rmd документов, и проблема решена:

```{r setup, include=FALSE}
knitr::opts_chunk$set(collapse = TRUE, out.width = "100%")
```

Я запускаю фрагмент кода выше на своем блог-сайте, размещенном через Netlify. Когда я смотрю на браузеры на рабочем столе, все выглядит хорошо. Когда я смотрю на свой iPhone, графики не масштабируются и не обрезаются.

Изображение №1 ниже - мой iPhone в портретном режиме. Если я перевожу свой iPhone в альбомный режим (изображение № 2), я получаю еще большее горизонтальное разрешение, и можно просматривать всю ширину графика.

Есть ли способ заставить blogdown автоматически масштабировать изображения, чтобы они работали независимо от разрешения соответствующего браузера. Я протестировал на iOS Safari / Chrome / Firefox, и все браузеры имеют проблему.

Я также уже выполнил правило Иихуэя № 1 и обновил все свои пакеты, прежде чем задавать этот вопрос через update.packages(ask = FALSE, checkBuilt = TRUE) и tinytex::tlmgr_update().


Изображение 1 - Портретный режим iPhone

portrait


Изображение 2 - альбомный режим iPhone

landscape


1 Ответ

2 голосов
/ 21 марта 2019

По умолчанию размер графика имеет фиксированную ширину в пикселях.Вы можете указать out.width = "90%" в настройках knitr для адаптивного размера.
Однако даже на пикселях я не сталкиваюсь с этой проблемой на маленьких экранах.Тогда, я думаю, это может быть связано с темой, которую вы использовалиХотя не уверен.

...