ระยะขอบสำหรับตำแหน่งคำบรรยาย tcolorbox

Aug 20 2020

ฉันต้องการให้มีระยะขอบเดียวกันในคำบรรยายมากกว่าในกรอบชื่อเรื่องของ tcolorbox ของฉัน

สำหรับการตั้งค่าระยะขอบใน titleframe ฉันเคยใช้lefttitle=0mmแต่ฉันไม่พบอะไรที่เกี่ยวข้องกับรูปแบบคำบรรยาย ใน MWE ฉันต้องการให้ "Subtitle Frame" จัดแนวเดียวกับ Title Frame

\documentclass{article}
\usepackage{tcolorbox}
\begin{document}
\begin{tcolorbox}[title=Title Frame,
    lefttitle=0mm,
    %left=0mm, % flushes left everything : subtitle and its contents
    colback=red!5!white,
    colframe=red!75!black,
    fonttitle=\bfseries]
    This is a \textbf{tcolorbox}.
    \tcbsubtitle[before skip=\baselineskip, 
        halign=left, % does not work
        lefttitle=0mm, % does not work either
        ]%
    {Subtitle Frame (margin to be set to 0mm)}
    Further text.
\end{tcolorbox}
\end{document}

รหัสต่อไปนี้จะช่วยลดระยะขอบของกรอบชื่อเรื่องได้ดี แต่ไม่ใช่รหัสคำบรรยาย

ฉันได้ลองตั้งค่า tcolorbox โดยไม่มีเนื้อหาใด ๆ (หรือชื่อเรื่อง) และ 2 คำบรรยาย แต่มันแสดงช่องว่างก่อนคำบรรยายแรก

คำตอบ

2 Marijn Aug 20 2020 at 07:47

คำบรรยายคือ tcolorbox ภายใน tcolorbox หลักโดยมีการoversizeตั้งค่าคุณสมบัติให้ขยาย tcolorbox ใหม่ให้เท่ากับความกว้างของกล่องต้นฉบับ (ดูคู่มือการใช้งานแพ็คเกจในหน้า 45) อย่างไรก็ตามดูเหมือนoversizeจะไม่ได้คำนึงlefttitleถึง

วิธีแก้ไขคือตั้งค่าขอบด้านซ้ายของคำบรรยายเป็น 0 มม. และเลื่อนแถบคำบรรยายไปทางซ้าย 5 มม. (ระยะขอบ 4 มม. และช่อง 1 มม.) จากนั้นเพิ่มขนาดของแถบทางด้านขวา 4 มม. (ฉันคาดว่าจะเป็น 5 มม. ด้วย แต่ก็มากเกินไปฉันไม่รู้ว่าทำไม)

MWE:

\documentclass{article}
\usepackage{tcolorbox}
\begin{document}
\begin{tcolorbox}[title=Title Frame,
    lefttitle=0mm,
    %left=0mm, % flushes left everything : subtitle and its contents
    colback=red!5!white,
    colframe=red!75!black,
    fonttitle=\bfseries,
    subtitle style={left=0mm,enlarge left by=-5mm,grow to right by=4mm}
    ]
    This is a \textbf{tcolorbox}.
    \tcbsubtitle[before skip=\baselineskip]%
    {Subtitle Frame (margin to be set to 0mm)}
    Further text.
\end{tcolorbox}
\end{document}

ผลลัพธ์:

โปรดทราบว่าการตั้งค่าทำได้โดยใช้คีย์subtitle styleใน tcolorbox หลักทำให้การตั้งค่าถูกนำไปใช้กับคำบรรยายทั้งหมดในช่องเดียวกัน (ในกรณีที่มีคำบรรยายมากกว่า 1 คำบรรยาย) \tcbsubtitleนอกจากนี้คุณยังสามารถใช้การตั้งค่าไปยังบุคคลคำบรรยายโดยให้พวกเขาเป็นตัวเลือกในการ