mcpField
N
nejm-figure-guide

nejm-figure-guide

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

关于 nejm-figure-guide

面向向《New England Journal of Medicine》(NEJM)投稿的作者,整理图像制作规格与政策。指南涵盖分辨率、格式和隐私要求,并说明医学插图由 NEJM 内部绘图人员制作。

主要功能

  1. 01按图像类型规定分辨率
  2. 02列出图像首选格式
  3. 03提供字体与标注指引
  4. 04说明隐私与图像完整性要求
  5. 05提供投稿前检查清单

适用场景

  1. 01投稿前检查图像分辨率
  2. 02为图表和照片选择格式
  3. 03检查临床图像中的身份信息
  4. 04准备临床医学图像的标题和图例

安装

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

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

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

详细介绍

NEJM 图表准备指南

概述

本指南提供向 New England Journal of Medicine (NEJM) 投稿时准备图表的完整规范。NEJM 的一项独特做法是:医学插图由 NEJM 内部插画师直接与作者合作创作。出于版权方面的考虑,作者不应提交完成的医学插图。

官方参考:https://www.nejm.org/author-center/new-manuscripts


分辨率要求

图像类型最低分辨率说明
黑白线稿1,200 DPI要求最高
照片/半色调图像300 DPI照片的标准要求
同行评审阶段可接受较低分辨率最终发表需提供高分辨率图像
from PIL import Image

def check_nejm_resolution(image_path, image_type='photo', stage='final'):
    """Check if image meets NEJM resolution requirements.

    Args:
        image_type: 'lineart' (1200 DPI) or 'photo' (300 DPI)
        stage: 'review' (lower OK) or 'final' (strict requirements)
    """
    min_dpi = {'lineart': 1200, 'photo': 300}
    required = min_dpi.get(image_type, 300)

    if stage == 'review':
        print("NOTE: Lower resolution acceptable for peer review")
        required = 150  # relaxed for review

    img = Image.open(image_path)
    dpi = img.info.get('dpi', (72, 72))

    print(f"Stage: {stage} | Type: {image_type}")
    print(f"Required: {required} DPI | Actual: {dpi[0]} DPI")
    passed = dpi[0] >= required
    print("PASS" if passed else "FAIL")

    return passed

文件格式

图表类型首选格式说明
数据可视化(图形、绘图、示意图)AI, EPS, SVG首选可编辑的矢量文件
照片TIFF高分辨率光栅图像
医学插图请勿提交由 NEJM 插画师创作
提交选项
  • 图表可插入文本文件中(首选),也可单独上传
医学插图政策

重要:NEJM 的内部医学插画师将直接与作者合作创作医学插图。出于版权方面的考虑,作者不应提交完成的插图。由期刊团队创作的插图,其版权归期刊所有。


图表尺寸

NEJM 未在公开指南中公布详细的尺寸规范。一般最佳实践:

  • 根据预期的分栏版式选择合适的图表尺寸
  • 确保所有文字在最终印刷尺寸下清晰可读
  • 遵循医学期刊的标准惯例

色彩模式

  • 已发布的指南未明确要求使用 RGB 或 CMYK
  • 按照标准做法:在线提交时使用 RGB;印刷转换由期刊处理

字体要求

元素规范
首选字体样式无衬线字体
历史字体Univers(NEJM 专用字体)
替代字体Helvetica, Arial
  • 确保所有文字在最终缩小尺寸下清晰可读
import matplotlib.pyplot as plt

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

标签规范

临床医学图像
  • 标题:最多 8 个词
  • 图注:最多 150 个词
患者隐私
  • 必须从图像中删除所有可识别患者身份的信息
  • 包括面部、姓名、病历号及任何其他可识别身份的信息
def check_clinical_image_text(title, legend):
    """Validate text limits for NEJM Images in Clinical Medicine."""
    title_words = len(title.split())
    legend_words = len(legend.split())

    issues = []
    if title_words > 8:
        issues.append(f"Title has {title_words} words (max 8)")
    if legend_words > 150:
        issues.append(f"Legend has {legend_words} words (max 150)")

    if issues:
        for issue in issues:
            print(f"ISSUE: {issue}")
    else:
        print(f"PASS: Title ({title_words} words), Legend ({legend_words} words)")

    return len(issues) == 0

图像完整性与处理政策

禁止事项
  • 增强、遮挡、移动、删除或添加图像中的任何特定特征
必须遵守
  • 亮度、色彩和对比度调整必须均匀应用于整幅图像
  • 调整不得歪曲原始图像中的任何特征
最佳实践
  • 保留未经处理的原始图像文件
  • 记录所有处理步骤
  • 做好按要求提供原始数据的准备

Python 快速入门:完整验证

from PIL import Image
import os

def validate_nejm_figure(image_path, image_type='photo', stage='final'):
    """Full validation of a figure against NEJM requirements."""
    img = Image.open(image_path)
    issues = []

    # 1. Resolution check
    min_dpi = {'lineart': 1200, 'photo': 300}
    required = min_dpi.get(image_type, 300)
    if stage == 'review':
        required = 150
    dpi = img.info.get('dpi', (72, 72))
    if dpi[0] < required:
        issues.append(f"Resolution {dpi[0]} DPI below {required} DPI for {image_type} ({stage})")

    # 2. Color mode
    if img.mode not in ('RGB', 'RGBA', 'L'):
        issues.append(f"Color mode {img.mode} may not be ideal; use RGB or Grayscale")

    # 3. Format check
    fmt = img.format
    vector_preferred = image_type != 'photo'
    if vector_preferred and fmt and fmt.upper() in ('JPEG', 'PNG'):
        issues.append(f"Data visualizations: prefer vector format (AI, EPS, SVG) over {fmt}")

    # Report
    print(f"=== NEJM Figure Validation ({stage}) ===")
    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}")

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

    print("\nREMINDER: Do NOT submit finished medical illustrations (NEJM creates these)")
    print("REMINDER: Remove ALL patient-identifying information from images")

    return len(issues) == 0

核心概念

内部医学插画

NEJM 最具特色的政策是:医学插图由内部插画师直接与作者合作创作。作者不应提交完成的医学插图。由期刊团队创作的插图,其版权归期刊所有。这项政策仅适用于医学插图;数据可视化和照片由作者提交。

两阶段分辨率要求

为降低投稿难度,NEJM 在同行评审期间接受较低分辨率的图表。不过,最终发表时必须达到完整分辨率:线稿为 1,200 DPI,照片为 300 DPI。作者应从一开始就准备好高分辨率原图,以免返工。

临床图像中的患者隐私

NEJM 对患者隐私有严格要求。必须从图像中移除所有可识别患者身份的信息,包括面部、姓名、病历号以及任何其他可识别特征。这是不可妥协的要求,适用于所有临床图像,无论患者是否已同意。

决策框架

What type of figure are you preparing?
├── Medical illustration (anatomy, mechanism)
│   └── Do NOT submit → NEJM illustrators create these
├── Data visualization (graph, chart, diagram)
│   ├── Vector source available → AI, EPS, or SVG (preferred)
│   └── Raster only → TIFF at 1,200 DPI (line art) or 300 DPI (photo)
├── Clinical photograph
│   ├── Patient identifiable? → Remove ALL identifying information
│   └── Ready for submission → TIFF at 300+ DPI
└── What stage?
    ├── Peer review → Lower resolution acceptable
    └── Final publication → Full resolution required
场景格式分辨率特别注意事项
Kaplan-Meier 曲线AI, EPS, SVG矢量优先使用可编辑格式
临床照片TIFF300+ DPI移除患者身份标识
组织学图像TIFF300+ DPI包含比例尺
流程图或示意图AI, EPS, SVG矢量使用 Univers 或 Helvetica
医学插图请勿提交N/ANEJM 会内部制作
Images in Clinical MedicineTIFF/JPEG300+ DPI标题最多 8 个词,图注最多 150 个词

最佳实践

  1. 以可编辑的矢量文件提交数据可视化图表:NEJM 更倾向于使用 AI、EPS 或 SVG 格式的图表和示意图。矢量格式便于其制作团队调整字体
  2. 请勿提交完成稿形式的医学插图:NEJM 的内部插画师会制作这些插图。请改为提交参考草图或文字说明
  3. 移除所有可识别患者身份的信息:提交前,从临床图像中去除面部、姓名、病历号以及任何可识别特征
  4. 尽早准备高分辨率原始文件:虽然同行评审接受较低分辨率,但提前准备好 300+ DPI 的原始文件可避免最终制作阶段出现延误
  5. 使用 Univers 或 Helvetica 字体:NEJM 的专用字体是 Univers;Helvetica 和 Arial 也是可接受的替代字体。确保所有文本在最终缩小尺寸后仍清晰可读
  6. 遵守 Images in Clinical Medicine 的字数限制:标题不得超过 8 个词;图注不得超过 150 个词
  7. 保留未经处理的原始文件:NEJM 可能会在评审期间或发表后随时要求提供原始数据

常见陷阱

  1. 提交完成稿形式的医学插图:NEJM 对其制作的插图保留版权。提交完成稿会造成版权冲突
    • 避免方法:提供参考草图、文字说明或粗略草稿;NEJM 的插画师会制作最终版本
  2. 图像中残留可识别患者身份的信息:临床图像中的任何可识别特征都可能导致稿件被拒,并引发伦理问题
    • 避免方法:检查所有临床图像中的面部、姓名、ID 号码及其他身份标识;根据需要进行模糊处理或裁剪
  3. 对数据可视化图表使用栅格格式:JPEG 或 PNG 格式的图表无法编辑,在印刷尺寸下还可能出现像素化
    • 避免方法:从绘图软件中将图表和示意图导出为 AI、EPS 或 SVG 格式
  4. 提交低分辨率线稿:线稿需要 1,200 DPI,远高于照片所需的 300 DPI
    • 避免方法:以 1,200 DPI 导出线稿,或使用不受分辨率限制的矢量格式
  5. 超出临床图像投稿的字数限制:Images in Clinical Medicine 有严格的限制(标题 8 个词,图注 150 个词)
    • 避免方法:提交前统计字数;如有需要,将详细说明移至补充文本

投稿前检查清单

向 NEJM 提交图表前,请确认:

  • 线稿分辨率为 1,200+ DPI
  • 照片分辨率为 300+ DPI(仅同行评审阶段可使用较低分辨率)
  • 数据可视化图表采用可编辑的矢量格式(AI、EPS、SVG)
  • 照片采用 TIFF 格式
  • 未提交医学插图(NEJM 会内部制作)
  • 使用无衬线字体(Univers、Helvetica 或 Arial)
  • 所有文本在最终印刷尺寸下清晰可读
  • Images in Clinical Medicine:标题 ≤ 8 个词,图注 ≤ 150 个词
  • 已移除所有可识别患者身份的信息
  • 对整张图像统一应用调整
  • 未对图像特征进行选择性增强
  • 已保留未经处理的原始数据

参考资料

评论

支持 Markdown