ข้ามไปยังเนื้อหา

แทรกรูปภาพและ figure ใน LaTeX

โหลด graphicx เพิ่มไฟล์รูปภาพลงในโปรเจกต์ แล้วเขียน \includegraphics[width=0.8\linewidth]{photo.png} ใส่ไว้ในสภาพแวดล้อม figure พร้อม \caption{...} และ \label{...} เพื่อให้มีหมายเลขที่อ้างถึงได้

เพิ่มรูปภาพลงในโปรเจกต์

รูปภาพต้องเป็นส่วนหนึ่งของโปรเจกต์ก่อนที่เอกสารจะแสดงได้ ลากไฟล์มาวางบนตัวแก้ไข หรือใช้ อัปโหลด ในแผงไฟล์ (ดู โปรเจกต์และไฟล์) ใช้โฟลเดอร์ได้: ไฟล์ที่ figures/plot.png จะถูกรวมด้วย \includegraphics{figures/plot.png}

figure ที่มีคำบรรยาย

\includegraphics จากแพ็กเกจ graphicx วางรูปภาพ ภายในสภาพแวดล้อม figure รูปภาพจะได้หมายเลขและคำบรรยาย และ \label ช่วยให้อ้างถึงด้วย \ref ได้

figure ที่มีหมายเลข คำบรรยาย และการอ้างถึง

LaTeXส่วนนำ: \usepackage{graphicx}เปิดในตัวแก้ไข (เปิดในแท็บใหม่)
\begin{figure}[ht]
  \centering
  \includegraphics[width=0.6\linewidth]{figures-plot.png}
  \caption{Sales per week in the first five weeks.}
  \label{fig:sales}
\end{figure}

As Figure~\ref{fig:sales} shows, sales grew every week.
จัดหน้าโดย Scissor LaTeX: figure ที่มีหมายเลข คำบรรยาย และการอ้างถึง

วาง \label หลัง \caption เพื่อให้ป้ายกำกับรับหมายเลขของ figure ตัวอักษรกำหนดตำแหน่ง [ht] และการเคลื่อนที่ของ figure อธิบายไว้ใน ออบเจกต์ลอย: การวางรูปภาพและตาราง

ขนาดรูปภาพ

ระบุความกว้างในอาร์กิวเมนต์ที่เป็นตัวเลือก ความกว้างแบบสัมพัทธ์ปรับตามหน้าและคอลัมน์ จึงเป็นตัวเลือกที่ปลอดภัยที่สุด

ตัวเลือกตัวอย่างใน Scissor LaTeX
width=width=0.5\linewidth, width=\textwidth, width=6cmใช้ได้
height=height=4cmถูกละเว้น
scale=scale=0.5ถูกละเว้น
angle=angle=90ถูกละเว้น
trim=, clip, keepaspectratioถูกละเว้น

รูปภาพ SVG เดียวกันในสองความกว้าง

LaTeXส่วนนำ: \usepackage{graphicx}เปิดในตัวแก้ไข (เปิดในแท็บใหม่)
\begin{center}
  \includegraphics[width=4cm]{figures-diagram.svg}

  \includegraphics[width=0.8\linewidth]{figures-diagram.svg}
\end{center}

รูปแบบรูปภาพ

รูปแบบใน Scissor LaTeX
PNGใช้ได้
JPG / JPEGใช้ได้
SVGใช้ได้
PDFใช้ได้เมื่อคุณเขียนนามสกุล: \includegraphics{chart.pdf}
EPSไม่รองรับ: ทั้งเอกสารหยุดพร้อมข้อความ "unknown image format"

เมื่อไม่ระบุนามสกุล อย่างที่เอกสารจำนวนมากทำ (\includegraphics{plot}) Scissor LaTeX จะค้นหา plot.png, plot.jpg, plot.jpeg และ plot.svg ตามลำดับนั้น ไฟล์ PDF จะพบได้เฉพาะเมื่อระบุนามสกุล

รูปภาพ PDF ที่รวมเข้ามาพร้อมนามสกุล

LaTeXส่วนนำ: \usepackage{graphicx}เปิดในตัวแก้ไข (เปิดในแท็บใหม่)
\begin{figure}[h]
  \centering
  \includegraphics[width=0.55\linewidth]{figures-chart.pdf}
  \caption{Visitors per day.}
\end{figure}
จัดหน้าโดย Scissor LaTeX: รูปภาพ PDF ที่รวมเข้ามาพร้อมนามสกุล

หากต้องการใช้ไฟล์ EPS ให้แปลงเป็น PDF (หรือ SVG) ก่อน เช่น ด้วยโปรแกรมกราฟิก แล้วเปลี่ยนชื่อไฟล์ใน \includegraphics

รูปภาพที่หายไป

หากโปรเจกต์ไม่มีไฟล์นั้น Scissor LaTeX จะวาดกรอบเส้นประพร้อมชื่อไฟล์ไว้ตรงที่รูปภาพควรอยู่ และแท็บปัญหาจะแสดงรายการไฟล์ที่หายไป แผงไฟล์จะเสนอให้อัปโหลด

รูปภาพที่หายไปกลายเป็นกรอบเส้นประ

LaTeXส่วนนำ: \usepackage{graphicx}เปิดในตัวแก้ไข (เปิดในแท็บใหม่)
\begin{figure}[h]
  \centering
  \includegraphics[width=0.6\linewidth]{figures/survey-map.png}
  \caption{Map of the survey area.}
\end{figure}
จัดหน้าโดย Scissor LaTeX: รูปภาพที่หายไปกลายเป็นกรอบเส้นประ

แท็บปัญหา: Images not in the project: figures/survey-map.png

\graphicspath{{figures/}} ถูกละเว้น ดังนั้นให้เขียนโฟลเดอร์ใน \includegraphics แต่ละครั้ง ตามตัวอย่างด้านบน

คำบรรยายด้านบนหรือด้านล่าง

สำหรับ figure ที่มีรูปภาพ คำบรรยายจะพิมพ์ใต้รูปภาพเสมอ ไม่ว่าคุณจะเขียน \caption ไว้ตรงไหน (สำหรับตาราง คำบรรยายจะอยู่ตรงที่คุณเขียน ดู ตาราง)

หลายรูปภาพใน figure เดียว

รูปภาพใน Scissor LaTeX อยู่บนบรรทัดของตัวเองเสมอ สองรูปภาพใน figure เดียวจึงซ้อนกันในแนวตั้ง แม้ว่าความกว้างจะพอวางเรียงข้างกันได้

สองรูปภาพใน figure เดียวซ้อนกันในแนวตั้ง

LaTeXส่วนนำ: \usepackage{graphicx}เปิดในตัวแก้ไข (เปิดในแท็บใหม่)
\begin{figure}[h]
  \centering
  \includegraphics[width=0.4\linewidth]{figures-plot.png}
  \hfill
  \includegraphics[width=0.4\linewidth]{figures-chart.pdf}
  \caption{Sales per week (top) and visitors per day (bottom).}
\end{figure}
จัดหน้าโดย Scissor LaTeX: สองรูปภาพใน figure เดียวซ้อนกันในแนวตั้ง

วางเรียงข้างกันด้วย minipage

ในการติดตั้ง TeX วิธีปกติในการวางสองรูปเรียงข้างกันคือใช้กล่อง minipage สองกล่องใน figure เดียว แต่ละกล่องมีรูปภาพและข้อความของตัวเอง Scissor LaTeX อ่าน minipage แต่ไม่คงความกว้างไว้: เนื้อหาของแต่ละกล่องจัดเต็มความกว้าง กล่องหนึ่งอยู่ใต้อีกกล่อง รูปภาพและข้อความทั้งหมดยังปรากฏตามลำดับที่ถูกต้อง เอกสารจึงครบถ้วน ต่างกันเพียงเลย์เอาต์

สอง minipage: ซ้อนกันที่นี่ เรียงข้างกันในการติดตั้ง TeX

LaTeXส่วนนำ: \usepackage{graphicx}เปิดในตัวแก้ไข (เปิดในแท็บใหม่)
\begin{figure}[h]
  \centering
  \begin{minipage}{0.45\linewidth}
    \centering
    \includegraphics[width=0.4\linewidth]{figures-plot.png}

    Sales per week
  \end{minipage}\hfill
  \begin{minipage}{0.45\linewidth}
    \centering
    \includegraphics[width=0.4\linewidth]{figures-chart.pdf}

    Visitors per day
  \end{minipage}
  \caption{Sales and visitors in week 44.}
\end{figure}
จัดหน้าโดย Scissor LaTeX: สอง minipage: ซ้อนกันที่นี่ เรียงข้างกันในการติดตั้ง TeX

เช่นเดียวกันกับ subfigure จาก subcaption แต่มีข้อควรระวังเพิ่มอีกหนึ่งข้อ: แต่ละส่วนยังได้หมายเลข figure ของตัวเองด้วย (ดู caption และ subcaption) หากสองภาพต้องอยู่ข้างกันใน PDF ให้รวมเป็นไฟล์รูปภาพเดียวก่อนอัปโหลด หรือวาดทั้งสองในภาพ TikZ เดียว หรือในกลุ่ม pgfplots

ภาพวาดและกราฟ

กราฟและแผนภาพไม่จำเป็นต้องเป็นไฟล์รูปภาพ: โค้ด pgfplots และ TikZ ถูกวาดโดยตัวจัดหน้าโดยตรง ดู กราฟด้วย pgfplots และ ภาพวาดด้วย TikZ

สิ่งที่ต่างจากการติดตั้ง TeX

รายละเอียดเพิ่มเติมอยู่ในหน้า graphicx และหน้า caption และ subcaption คู่มือแพ็กเกจฉบับเต็มอยู่ที่ ctan.org/pkg/graphicx

คำถามและคำตอบ

จะแทรกรูปภาพใน LaTeX ได้อย่างไร

เพิ่มไฟล์ลงในโปรเจกต์ โหลด \usepackage{graphicx} แล้วเขียน \includegraphics[width=0.8\linewidth]{file.png} ตรงที่ต้องการให้รูปภาพอยู่

จะเปลี่ยนขนาดรูปภาพใน LaTeX ได้อย่างไร

ใช้ตัวเลือก width เช่น width=0.5\linewidth สำหรับครึ่งหนึ่งของความกว้างข้อความ ใน Scissor LaTeX นั้น height และ scale ถูกละเว้น

ใช้รูปภาพ SVG หรือ PDF ได้หรือไม่

ได้ SVG ใช้ได้โดยตรง PDF ใช้ได้เมื่อรวมไฟล์พร้อมนามสกุล .pdf

ทุกตัวอย่างในหน้านี้จัดหน้าโดย Scissor LaTeX ขณะสร้างเว็บไซต์ อัปเดตล่าสุด 2026-11-07