mcpField
N
nature-figure-guide

nature-figure-guide

github.com/jaechang-hits设计与 UI38485 次安装6 天前更新
代码仓库

关于 nature-figure-guide

面向准备向 Nature 及 Nature Research 期刊投稿的研究者,提供图件制作与提交规范。指南涵盖分辨率、文件格式、字体、标注、色彩和图像完整性要求。

主要功能

  1. 01分辨率与文件大小要求
  2. 02按图件类型选择格式
  3. 03字体与面板标注规范
  4. 04色彩模式与无障碍配色
  5. 05图像调整与完整性规则

适用场景

  1. 01检查图件是否符合投稿规范
  2. 02为多面板图统一文件与标注
  3. 03准备显微图像或数据图

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/jaechang-hits/sciagent-skills --skill nature-figure-guide

安装后在 Claude Code 中输入/nature-figure-guide确认已加载。

详细介绍

Nature 图片准备指南

概述

本指南提供了向 Nature 及 Nature Research 期刊投稿时准备图片的完整规范。遵循这些指南,可确保图片在印刷和在线格式中的处理顺畅,并获得高质量的呈现效果。

官方参考:https://www.nature.com/nature/for-authors/formatting-guide


分辨率要求

图片类型最低分辨率备注
所有图片300 DPI按最大印刷尺寸计算
最佳质量450 DPI 以上建议用于获得最佳在线显示效果
在线投稿最高 300 PPI以控制文件大小

重要:请勿使用图像编辑软件人为提高分辨率(上采样)。这不会改善质量,还可能产生伪影。

使用 Python 验证分辨率
from PIL import Image

def check_nature_resolution(image_path):
    """Check if image meets Nature's resolution requirements."""
    img = Image.open(image_path)
    width_px, height_px = img.size
    dpi = img.info.get('dpi', (72, 72))

    print(f"Image: {image_path}")
    print(f"Dimensions: {width_px} x {height_px} px")
    print(f"DPI: {dpi[0]} x {dpi[1]}")

    if dpi[0] < 300 or dpi[1] < 300:
        print("WARNING: Resolution below 300 DPI minimum")
        print(f"  Need at least 300 DPI for Nature submission")
    elif dpi[0] >= 450:
        print("PASS: Meets optimal resolution (450+ DPI)")
    else:
        print("PASS: Meets minimum resolution (300+ DPI)")

    # Check file size
    import os
    size_mb = os.path.getsize(image_path) / (1024 * 1024)
    print(f"File size: {size_mb:.1f} MB")
    if size_mb > 10:
        print("WARNING: File exceeds 10 MB limit")

    return dpi[0] >= 300 and dpi[1] >= 300

文件格式

各类图片的首选格式
图片类型首选格式替代格式
线稿、图表、示意图Adobe Illustrator (AI)、EPS、PDF矢量格式可保留可编辑性
照片、显微图像Photoshop (PSD)、TIFF高质量栅格格式
通用JPEG (300-600 DPI)适用于大多数图片
Extended Data 图片JPEG(首选)、TIFF、EPS
也接受以下格式
  • CorelDraw(最高至 version 8)
  • Microsoft Word、Excel、PowerPoint
文件大小
  • 最大:每个图片文件 10 MB
  • 大多数文件应远低于此限制
重要规则
  • 多面板图片必须合成为单个图像文件
  • 不得单独上传各个面板
  • 每张完整图片必须单独上传为一个文件

图片尺寸和大小

Nature 未规定初次投稿的固定栏宽,但图片应满足以下要求:

  • 多面板图片应合成为单张图片
  • 尺寸应适合预期的显示效果
  • 不得将各个面板单独上传
使用 Python 设置图片尺寸
import matplotlib.pyplot as plt

def create_nature_figure(n_panels=1, fig_type='single_column'):
    """Create a Matplotlib figure sized for Nature."""
    if fig_type == 'single_column':
        fig_width = 3.5  # inches (approx 89 mm)
    elif fig_type == 'double_column':
        fig_width = 7.0  # inches (approx 178 mm)
    else:
        fig_width = 5.0  # 1.5 column

    fig_height = fig_width * 0.75  # default aspect ratio

    fig, axes = plt.subplots(1, n_panels, figsize=(fig_width, fig_height))
    fig.set_dpi(450)

    return fig, axes

色彩模式

  • 建议使用 RGB(色域更广;在线呈现荧光色彩更准确)
  • 也接受 CMYK(印刷时会自动转换)
  • 无障碍性:使用适合色盲人士的配色方案
推荐的色盲友好调色板
# Nature-friendly colorblind-safe colors
NATURE_COLORS = {
    'blue':   '#0072B2',
    'orange': '#E69F00',
    'green':  '#009E73',
    'red':    '#D55E00',
    'purple': '#CC79A7',
    'cyan':   '#56B4E9',
    'yellow': '#F0E442',
    'black':  '#000000',
}

字体要求

元素字体大小样式
图片中的正文Helvetica 或 Arial5-7 pt常规
面板标签Helvetica 或 Arial8 pt粗体、小写(a、b、c)
氨基酸序列Courier—等宽
希腊字符Symbol——
关键规则
  • 仅使用无衬线字体(Helvetica 或 Arial)
  • 请勿将文本转为轮廓——文本必须保持可编辑
  • 将字体嵌入为 TrueType 2 或 42(不得使用 TrueType 3)
  • 面板标签:使用小写粗体字母(a、b、c——而非 A、B、C)
使用 Python 应用 Nature 字体设置
import matplotlib.pyplot as plt

def set_nature_fonts():
    """Configure Matplotlib for Nature figure fonts."""
    plt.rcParams.update({
        'font.family': 'sans-serif',
        'font.sans-serif': ['Helvetica', 'Arial'],
        'font.size': 7,
        'axes.labelsize': 7,
        'axes.titlesize': 7,
        'xtick.labelsize': 6,
        'ytick.labelsize': 6,
        'legend.fontsize': 6,
        'figure.titlesize': 8,
    })

标注规范

图片编号
  • 按顺序编号:Figure 1、Figure 2、Figure 3 等
  • 正文中必须按顺序引用所有图片
面板标签
  • 小写粗体字母:a、b、c、d、……
  • 字号:8 pt 粗体
  • 位置:每个面板的左上角
坐标轴和图例
  • 所有坐标轴均应在括号内标明单位
  • 比例尺必须置于单独的图层上(不得与图像合并)
  • 图片说明应置于参考文献之后的单独稿件页面上
面板标签示例
import matplotlib.pyplot as plt
import string

def add_nature_panel_labels(fig, axes):
    """Add Nature-style lowercase bold panel labels."""
    if not hasattr(axes, '__iter__'):
        axes = [axes]

    for i, ax in enumerate(axes):
        label = string.ascii_lowercase[i]
        ax.text(-0.1, 1.1, label,
                transform=ax.transAxes,
                fontsize=8,
                fontweight='bold',
                va='top',
                ha='right',
                fontfamily='Arial')

图像完整性与处理政策

禁止事项
  • 将比例尺与图像图层合并
  • 将文本转为轮廓(必须保持可编辑)
  • 添加网格线、图案或投影
  • 在图表中使用彩色文本
  • 未经许可发布受版权保护的图片
允许事项(须保持透明度)
  • 对整张图像统一应用线性亮度/对比度调整
  • 对整张图像进行色彩平衡校正
最佳实践
  • 将比例尺置于单独的图层中,以便编辑
  • 避免在文字背后使用繁杂的背景
  • 移除多余的装饰元素
  • 获取所有受版权保护图示的使用许可

Python 快速入门:完整验证

from PIL import Image
import os

def validate_nature_figure(image_path):
    """Full validation of a figure against Nature requirements."""
    img = Image.open(image_path)
    issues = []

    # 1. Resolution check
    dpi = img.info.get('dpi', (72, 72))
    if dpi[0] < 300 or dpi[1] < 300:
        issues.append(f"Resolution too low: {dpi[0]}x{dpi[1]} DPI (need 300+)")

    # 2. Color mode check
    if img.mode == 'CMYK':
        issues.append("Color mode is CMYK; RGB is recommended for Nature")
    elif img.mode not in ('RGB', 'RGBA'):
        issues.append(f"Unexpected color mode: {img.mode}; use RGB")

    # 3. File size check
    size_mb = os.path.getsize(image_path) / (1024 * 1024)
    if size_mb > 10:
        issues.append(f"File size {size_mb:.1f} MB exceeds 10 MB limit")

    # 4. Format check
    fmt = img.format
    accepted = ['TIFF', 'JPEG', 'PNG', 'EPS', 'PDF']
    if fmt and fmt.upper() not in accepted:
        issues.append(f"Format '{fmt}' may not be accepted; prefer TIFF or JPEG")

    # Report
    print(f"=== Nature Figure Validation: {os.path.basename(image_path)} ===")
    print(f"Dimensions: {img.size[0]} x {img.size[1]} px")
    print(f"DPI: {dpi[0]} x {dpi[1]}")
    print(f"Color mode: {img.mode}")
    print(f"Format: {fmt}")
    print(f"File size: {size_mb:.1f} MB")

    if issues:
        print(f"\nISSUES FOUND ({len(issues)}):")
        for issue in issues:
            print(f"  - {issue}")
    else:
        print("\nAll checks PASSED")

    return len(issues) == 0

核心概念

分辨率和 DPI

DPI(每英寸点数)用于衡量打印分辨率。Nature 要求在最大印刷尺寸下达到 300 DPI 以上。上采样(在软件中人为提高分辨率)无法提升图像质量,还会引入插值伪影。务必以原生高分辨率拍摄或导出图像。

矢量格式与栅格格式

矢量格式(AI、EPS、PDF)以数学路径存储图像,缩放时不会损失质量,适用于图表、示意图和线条图。栅格格式(TIFF、JPEG、PSD)以像素网格存储图像,放大时会降低画质,适用于照片和显微图像。Nature 倾向于线描图使用矢量格式,照片内容使用栅格格式。

图像完整性

Nature 执行严格的图像完整性政策,该政策符合出版伦理委员会(COPE)的准则。所有调整都必须统一应用于整幅图像。选择性增强特定区域(例如,仅调整某条凝胶泳道的亮度)会被视为数据操纵,可能导致稿件被拒或论文被撤回。

决策框架

What type of figure are you preparing?
├── Graph, schematic, or diagram → Vector format (AI, EPS, PDF)
│   ├── Created in Illustrator → Export as AI or EPS
│   └── Created in Python/R → Export as PDF or EPS
├── Photograph or micrograph → Raster format (TIFF, PSD, JPEG)
│   ├── Need highest quality → TIFF at 450+ DPI
│   └── File size constrained → JPEG at 300+ DPI
└── Multi-panel composite → Single assembled file
    ├── Mixed vector + raster → Assemble in Illustrator, export as AI/PDF
    └── All raster panels → Assemble in Photoshop, export as TIFF
场景推荐格式分辨率备注
柱状图或折线图AI、EPS、PDF矢量(与分辨率无关)保持文字可编辑
荧光显微图像TIFF450 DPI 以上RGB 模式,使用色盲友好型调色板
Western blot 图像TIFF300 DPI 以上不得进行选择性调整
流程图或通路图AI、EPS矢量使用 Helvetica/Arial 字体
扩展数据图JPEG300 DPI 以上与正文图的标准相同

最佳实践

  1. 以原生分辨率导出:务必以目标分辨率(300 DPI 以上)拍摄或生成图像。切勿在 Photoshop 或类似工具中对低分辨率图像进行上采样
  2. 使用色盲友好型调色板:Nature 强烈建议使用无障碍配色方案。避免红绿色组合;使用蓝橙配色,或通过图案/形状加以区分
  3. 保持矢量文件中的文字可编辑:不要将 AI/EPS 文件中的文字转为轮廓或栅格化。Nature 的制作团队可能需要在排版时调整字体
  4. 上传前组合多面板图:将所有面板(a、b、c 等)合并到单个图像文件中。单独上传各面板将被拒绝
  5. 为比例尺保留单独的图层:比例尺必须与图像数据分处不同图层,以便在制作过程中重新定位
  6. 统一应用调整:任何亮度、对比度或颜色校正都必须应用于整幅图像,不得只调整特定区域
  7. 保留未经处理的原始数据:编辑或审稿人可能会在审稿或发表后的任何阶段要求提供原始图像文件

常见误区

  1. 放大低分辨率图像:在图像软件中人为提高 DPI 并不会增加真实细节,反而会产生模糊伪影
    • 避免方法:从原始来源(显微镜、绘图软件)以原生 300+ DPI 重新导出
  2. 提交单个分图,而非拼合后的整图:Nature 要求将多面板图作为单个合成文件提交
    • 避免方法:上传前在 Illustrator 或 Photoshop 中拼合所有分图;使用小写粗体标签(a、b、c)
  3. 使用大写面板标签:与许多其他期刊不同,Nature 使用小写粗体标签(a、b、c)
    • 避免方法:仔细确认期刊的标签规范;Nature 明确要求使用小写
  4. 将矢量文件中的文字转为轮廓:将文字转为轮廓后便无法编辑,而 Nature 禁止这样做
    • 避免方法:将字体嵌入为 TrueType 2 或 42,而不要转为轮廓
  5. 使用 CMYK 色彩模式提交:虽然 CMYK 可接受,但会缩小色域,并可能导致荧光数据在网上显示失真
    • 避免方法:使用 RGB 提交;Nature 会在内部处理印刷所需的 CMYK 转换
  6. 超过 10 MB 的文件大小限制:大型 TIFF 文件通常会超过此限制
    • 避免方法:对 TIFF 文件使用 LZW 压缩,或转换为高质量 JPEG(300+ DPI)

提交前检查清单

向 Nature 提交图片前,请确认:

  • 分辨率至少为 300 DPI(建议 450+ DPI)
  • 文件格式为 AI、EPS、TIFF、PSD 或高质量 JPEG
  • 每个文件小于 10 MB
  • 多面板图已拼合为单个图像文件
  • 色彩模式为 RGB(而非 CMYK)
  • 使用了对色盲友好的配色方案
  • 字体为 Helvetica 或 Arial,正文为 5-7 pt,面板标签为 8 pt 粗体
  • 面板标签为小写粗体(a、b、c)
  • 文字未转为轮廓(仍可编辑)
  • 字体嵌入为 TrueType 2 或 42
  • 比例尺位于单独图层(未扁平化)
  • 不含网格线、图案或阴影
  • 坐标轴包含括号内的单位
  • 所有图像调整均以相同方式应用于整张图像
  • 保留未经处理的原始数据,以便回应编辑或审稿人的要求
  • 已获得所有第三方图片的版权许可

参考资料

评论

支持 Markdown