How to control default spacing (format: revealjs) #13399
-
DescriptionQuarto version: 1.8.24 I'm trying to customize the space usage in my slides, which sometimes isn't well aligned with the default spacing. The example code shows a 2-column block (one column is an image with a caption, the other column is just text), and a paragraph after the 2-column block. Please watch:
You can check this by going back and forth in the example presentation. Is there a way to change the default values for those 3 spacings? ---
title: "Minimum reproducible example"
format: revealjs
---
## Default spacing
::::: {columns}
::: {.column width="40%"}

:::
::: {.column width="60%"}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sagittis posuere ligula sit amet lacinia. Duis dignissim pellentesque magna, rhoncus congue sapien finibus mollis. Ut eu sem laoreet, vehicula ipsum in, convallis erat.
Vestibulum magna sem, blandit pulvinar augue sit amet, auctor malesuada sapien.
:::
:::::
Duis sagittis vestibulum magna sem, blandit pulvinar augue sit amet, auctor malesuada sapien.
## What I'd like
::::: {columns}
::: {.column width="40%"}
![[Image caption]{.style style="position: relative; top: -0.95em;"}](https://placehold.co/650x770)
:::
::: {.column width="60%"}
:::{.style style="position: relative; top: -0.3em;"}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sagittis posuere ligula sit amet lacinia. Duis dignissim pellentesque magna, rhoncus congue sapien finibus mollis. Ut eu sem laoreet, vehicula ipsum in, convallis erat.
Vestibulum magna sem, blandit pulvinar augue sit amet, auctor malesuada sapien.
:::
:::
:::::
[Duis sagittis vestibulum magna sem, blandit pulvinar augue sit amet, auctor malesuada sapien.]{.style style="position: relative; top: -1.5em;"}
|
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 4 replies
-
Have you tried using your favourite browser developer mode to figure out the rule being used? You can also try to use FYI, Quarto provides shortcodes for lipsum and placeholder images (https://quarto.org/docs/authoring/shortcodes.html). This being said, I don't see any spacing related to columns. The only vertical spacing is the one for paragraph. ![]() Code---
format:
revealjs:
include-in-header:
- text: |
<style>
.reveal .slides { border: 1px solid #b22222; }
</style>
---
## Slide {.smaller}
:::: {columns}
:::: {.column width="40%"}
{{< placeholder 600 400 >}}
:::
:::: {.column width="60%"}
{{< lipsum 1 >}}
:::
::: |
Beta Was this translation helpful? Give feedback.
-
Disclaimer: Sorry for my poor understanding of CSS and web development in general Quarto version: 1.8.24 When using columns in a revealjs presentation, the exact position of an image changes if a figure caption is present. No figure caption:
With figure caption:
Expected behavior: Thanks for your quick replies and helpful comments! ---
format:
revealjs:
include-in-header:
- text: |
<style>
.reveal .slides { border: 1px solid #b22222; }
</style>
---
## No fig. caption
::::: {columns}
::: {.column width="40%"}
{{< placeholder 650 770 >}}
:::
::: {.column width="60%"}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sagittis posuere ligula sit amet lacinia. Duis dignissim pellentesque magna, rhoncus congue sapien finibus mollis. Ut eu sem laoreet, vehicula ipsum in, convallis erat.
Vestibulum magna sem, blandit pulvinar augue sit amet, auctor malesuada sapien.
:::
:::::
## With fig. caption (default)
::::: {columns}
::: {.column width="40%"}

:::
::: {.column width="60%"}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sagittis posuere ligula sit amet lacinia. Duis dignissim pellentesque magna, rhoncus congue sapien finibus mollis. Ut eu sem laoreet, vehicula ipsum in, convallis erat.
Vestibulum magna sem, blandit pulvinar augue sit amet, auctor malesuada sapien.
:::
:::::
## With fig. caption (centered)
::::: {columns}
::: {.column width="40%"}
{.style style="text-align: center"}
:::
::: {.column width="60%"}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sagittis posuere ligula sit amet lacinia. Duis dignissim pellentesque magna, rhoncus congue sapien finibus mollis. Ut eu sem laoreet, vehicula ipsum in, convallis erat.
Vestibulum magna sem, blandit pulvinar augue sit amet, auctor malesuada sapien.
:::
:::::
|
Beta Was this translation helpful? Give feedback.
A figure is different from an image.
Imagine the case where no spacing is added after the caption in a general context where the figure is in-text. It would lead to the next paragraph being almost indistinguishable from the caption which is not great.
Again, using your favourite browser, you can see the CSS rule being used:
From this you can add a rule to avoid spacing in some condition, for example when inside "column".