Re: [問題] 關於winedt虛框
看板LaTeX (論文排版)作者ChenMeng0518 (Ch'enMeng)時間11年前 (2014/01/17 00:15)推噓0(0推 0噓 0→)留言0則, 0人參與討論串3/3 (看更多)
※ 引述《CJYan (azxyan)》之銘言:
: 新手上路~對於用winedt打出框框有使用過\fbox
: 現在我要打出虛線框
: 我有嘗試過用\dbox,\dashbox可是都不行
: 想請問有沒有方法在WINEDT打出虛框
好吧﹐我承認這個很有點意思。不習慣去看別人套件裡的代碼﹐自己琢磨了一個方法
解決斷行的問題。測試代碼如下﹕
\documentclass{article}
\usepackage{tikz}
\usepackage{calc}
\usepackage{etoolbox}
\usepackage{blindtext}
\newsavebox{\DBOX}%
\newlength{\DBW}%
\newlength{\DBH}%
\newlength{\DBD}%
\newlength{\dbw}%
\newlength{\dbth}%
\newlength{\dbsep}%
\setlength{\dbsep}{1mm}%
\newlength{\dblwidth}%
\setlength{\dblwidth}{\linewidth}%
\newcommand{\dashedbox}[1]{
\providecommand{\DashedBoxContents}{\relax}%
\renewcommand{\DashedBoxContents}{#1}%
\sbox{\DBOX}{\DashedBoxContents}%
\settowidth{\DBW}{\usebox{\DBOX}}%
\setlength{\DBW}{\ifdimcomp{\dblwidth}{>}{\DBW}{\DBW}{\dblwidth}}%
\sbox{\DBOX}{\parbox{\DBW}{\DashedBoxContents}}%
\settoheight{\DBH}{\usebox{\DBOX}}%
\settodepth{\DBD}{\usebox{\DBOX}}%
\setlength{\dbw}{\dbsep+\DBW}%
\setlength{\dbth}{\dbsep+\DBH+\DBD}%
\tikz \draw[dashed] (0,0) rectangle (\dbw,\dbth) node at (0.5\dbw,0.5\dbth) {\usebox{\DBOX}};}
\begin{document}
\noindent\dashedbox{test test}
\noindent\dashedbox{\blindtext}
\end{document}
接下來需要解決分頁的問題﹐稍微有點麻煩。可能需要參考一下 tcolorbox 套件的最新
版本的相關實現﹐才能解決分頁了。
不過現在這個版本的 \dashedbox 已經比較令人滿意﹐可以投入使用了。
M
--
來自萌氣四溢的 M 君~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 183.217.24.149
=================================
\noindent 並且 showframe 會發現有一點點小 bug.
我在實現的時候將超長的行直接定義為 \linewidth, 但是整個 dashedbox 和內部文字
其實是有一點小小的 sep 的。兩相疊加﹐整個 dashedbox 的寬度就超出 \linewidth
了。不過不是什麼大問題﹐再定義一個長度變量稍稍比 \linewidth 小一點點就好了。
這個工作很簡單﹐我就不修改代碼了。
M
2014-1-17 0:23:03
※ 編輯: ChenMeng0518 來自: 183.217.24.149 (01/17 00:35)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
LaTeX 近期熱門文章
PTT數位生活區 即時熱門文章