-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Custom formatting for figure and table captions #929
Comments
Thanks for the suggestion. For later reference, this is related to #855 for more flexibility regarding label and numbering. |
For reference, not for the same purpose but worth noting that it exists. |
One related issue: I use the figure plotting hook to use an html 5 figure/figcaption tags. I can include the figure-id in the hook, but bookdown's figure numbering misses these cases because the regex looks for a paragraph tag. It would be nice to support |
@tjmahr can you open a specific feature request for this so we can look into into it and track separately ? Thank you ! |
The format is no longer hardcoded and can be customized since bookdown 0.22 (PR #1120). Documentation: https://bookdown.org/yihui/bookdown/internationalization.html Below is an example. First create language:
label:
fig: !expr function(i) paste0('Figure ', i, '<br/> ') Then an Rmd file:
That should indeed be a separate issue. It should be easy to implement (#1428) but I'm not sure if would break anything. |
This question was originally posted on Stack Overflow and was recommended for a feature request here.
By default, bookdown formats figure and table captions as with a colon (
:
) between the figure/table number and the caption:As noted by Yihui on Stack Overflow, this is hardcoded by bookdown in
parse_fig_labels()
.bookdown/R/html.R
Lines 647 to 672 in 5782b2f
It would be nice to be able to control the separator (e.g., use a
.
or<br/>
if we wanted the figure/table number and caption on separate lines).Relatedly (but maybe a separate issue), it would also be useful to be able to apply CSS to figure/table numbers and captions separately (e.g., bold figure number and italic caption, as required by APA).
Currently, figure captions are all inside a single paragraph tag (e.g., Figure 2.1 here), so it's not possible to apply styling to the elements separately.
Tables put the table number inside a
<span>
, so it's possible to style the two pieces separately with CSS in HTML output.For both figure and table captions in LaTeX output, the {caption} package can be used to apply styling to the individual pieces, as well as set the separator.
By filing an issue to this repo, I promise that
xfun::session_info('bookdown')
. I have upgraded all my packages to their latest versions (e.g., R, RStudio, and R packages), and also tried the development version:remotes::install_github('rstudio/bookdown')
.I understand that my issue may be closed if I don't fulfill my promises.
The text was updated successfully, but these errors were encountered: