您正在查詢的標題為:關注組織
在多個資料庫中發現符合該標題的文件
請選擇欲查詢的資料來源,或按此取消
您正在查詢的標題為:機動特遣隊
在多個資料庫中發現符合該標題的文件
請選擇欲查詢的資料來源,或按此取消
您正在查詢的標題為:基金會設施
在多個資料庫中發現符合該標題的文件
請選擇欲查詢的資料來源,或按此取消
您正在查詢的標題為:人物檔案
在多個資料庫中發現符合該標題的文件
請選擇欲查詢的資料來源,或按此取消
您正在查詢的標題為:世界線中心頁
在多個資料庫中發現符合該標題的文件
請選擇欲查詢的資料來源,或按此取消
您正在查詢的標題為:系列檔案室
在多個資料庫中發現符合該標題的文件
請選擇欲查詢的資料來源,或按此取消
您正在查詢的標題為:競賽資料庫
在多個資料庫中發現符合該標題的文件
請選擇欲查詢的資料來源,或按此取消
您正在查詢的標題為:異常物品紀錄
在多個資料庫中發現符合該標題的文件
請選擇欲查詢的資料來源,或按此取消
您正在查詢的標題為:超常事件紀錄
在多個資料庫中發現符合該標題的文件
請選擇欲查詢的資料來源,或按此取消
您正在查詢的標題為:未解明地點列表
在多個資料庫中發現符合該標題的文件
請選擇欲查詢的資料來源,或按此取消
您正在查詢的標題為:基金會故事
在多個資料庫中發現符合該標題的文件
請選擇欲查詢的資料來源,或按此取消
What this is
A bunch of miscellaneous CSS 'improvements' that I, Croquembouche, use on a bunch of pages because I think it makes them easier to deal with.
The changes this component makes are bunch of really trivial modifications to ease the writing experience and to make documenting components/themes a bit easier (which I do a lot). It doesn't change anything about the page visually for the reader — the changes are for the writer.
I wouldn't expect translations of articles that use this component to also use this component, unless the translator likes it and would want to use it anyway.
This component probably won't conflict with other components or themes, and even if it does, it probably won't matter too much.
Usage
On any wiki:
[[include :scp-wiki:component:croqstyle]]
This component is designed to be used on other components. When using on another component, be sure to add this inside the component's [[iftags]] block, so that users of your component are not forced into also using Croqstyle.
Related components
Other personal styling components (which change just a couple things):
Personal styling themes (which are visual overhauls):
CSS changes
Reasonably-sized footnotes
Stops footnotes from being a million miles wide, so that you can actually read them.
.hovertip { max-width: 400px; }
Monospace edit/code
Makes the edit textbox monospace, and also changes all monospace text to Fira Code, the obviously superior monospace font.
@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;700&display=swap'); :root { --mono-font: "Fira Code", Cousine, monospace; } #edit-page-textarea, .code pre, .code p, .code, tt, .page-source { font-family: var(--mono-font); } .code pre * { white-space: pre; } .code *, .pre * { font-feature-settings: unset; }
Teletype backgrounds
Adds a light grey background to <tt> elements ({{text}}), so code snippets stand out more.
tt { background-color: var(--swatch-something-bhl-idk-will-fix-later, #f4f4f4); font-size: 85%; padding: 0.2em 0.4em; margin: 0; border-radius: 6px; }
No more bigfaces
Stops big pictures from appearing when you hover over someone's avatar image, because they're stupid and really annoying and you can just click on them if you want to see the big version.
.avatar-hover { display: none !important; }
Breaky breaky
Any text inside a div with class nobreak has line-wrapping happen between every letter.
.nobreak { word-break: break-all; }
Code colours
Add my terminal's code colours as variables. Maybe I'll change this to a more common terminal theme like Monokai or something at some point, but for now it's just my personal theme, which is derived from Tomorrow Night Eighties.
Also, adding the .terminal class to a fake code block as [[div class="code terminal"]] gives it a sort of pseudo-terminal look with a dark background. Doesn't work with [[code]], because Wikidot inserts a bunch of syntax highlighting that you can't change yourself without a bunch of CSS. Use it for non-[[code]] code snippets only.
Quick tool to colourise a 'standard' Wikidot component usage example with the above vars: link
:root { --c-bg: #393939; --c-syntax: #e0e0e0; --c-comment: #999999; --c-error: #f2777a; --c-value: #f99157; --c-symbol: #ffcc66; --c-string: #99cc99; --c-operator: #66cccc; --c-builtin: #70a7df; --c-keyword: #cc99cc; } .terminal, .terminal > .code { color: var(--c-syntax); background: var(--c-bg); border: 0.4rem solid var(--c-comment); border-radius: 1rem; }
Debug mode
Draw lines around anything inside .debug-mode. The colour of the lines is red but defers to CSS variable --debug-colour.
You can also add div.debug-info.over and div.debug-info.under inside an element to annotate the debug boxes — though you'll need to make sure to leave enough vertical space that the annotation doesn't overlap the thing above or below it.
…like this!
.debug-mode, .debug-mode *, .debug-mode *::before, .debug-mode *::after { outline: 1px solid var(--debug-colour, red); position: relative; } .debug-info { position: absolute; left: 50%; transform: translateX(-50%); font-family: 'Fira Code', monospace; font-size: 1rem; white-space: nowrap; } .debug-info.over { top: -2.5rem; } .debug-info.under { bottom: -2.5rem; } .debug-info p { margin: 0; }
/* Newspaper Theme Vietnam [2021 Wikidot Theme] By StupifPotato Based on: Newspaper Theme by MalyceGraves and EstrellaYoshte */ @import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@700&display=swap'); :root { --accentColor: #014f8a; --lgurl: url("http://scp-wiki.wdfiles.com/local--files/theme%3Anewspaper/newslogo.png"); --bgurl: url("http://scp-wiki.wdfiles.com/local--files/theme%3Anewspaper/newshead.png"); --primaryBackgroundColor: #f3f3f3; --textColor: #090B0C; --headerColor: #161B33; --selectionColor: #a5ecfa; --header-font: 'Merriweather', serif; --link-timing: 0.125s ease-out; } #content-wrap { margin: 0.65em auto 0; box-sizing: border-box; } #page-content { font-size: 1rem; } body { font-family: 'Montserrat', sans-serif; color: var(--textColor); background-color: #e9f8ff; background-image: none; background-repeat: no-repeat; } tt { background-color: var(--primaryBackgroundColor); } code { font-family: var(--mono-font); } #edit-page-textarea, .code pre, .code p, .code, tt, .page-source { font-size: 90%; } a:not(.rate-box-with-credit-button a, .page-rate-widget-box a, yui-nav a) { color: var(--accentColor); } #page-content div { clear: unset; } /* Selection */ ::selection { background: var(--selectionColor); color: var(--textColor); } /* ---- HEADER ---- */ div#container-wrap { background-image: none; } div#header { background-image: none; height: 240px; } div#header-extra-div-1 { height: 164px; width: 100%; top: 0; position: absolute; background: none; background-size: contain; background-repeat: no-repeat; background-position: 50% 50%; opacity: 1; z-index: -1; } div#extra-div-1 { height: 164px; width: 100%; top: 0; position: absolute; background: none; background-size: cover; background-repeat: no-repeat; background-position: center 0; z-index: -2; -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 20%, rgba(0,0,0,0.3) 70%, rgba(0,0,0,0) 100%); mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 20%, rgba(0,0,0,0.3) 70%, rgba(0,0,0,0) 100%); } #header h1, #header h2 { margin-left: 0; float: none; text-align: center; } #header h1 a { width: -moz-fit-content; width: fit-content; margin: 0 auto; } #header h2 { margin-top: 0.5rem; font-size: 0.75rem; font-style: italic; } /* Hide the existing text */ #header h1 span, #header h2 span { font-size: 0; display: none; } /* Style the new text */ #header h1 a::before, #header h2::before { color: var(--headerColor); font-family: var(--header-font); text-shadow: none; } #header h2::before { color: var(--textColor); } /* Set the new text's content from variable */ #header h1 a::before { content: var(--header-title, "SCP基金會月刊"); font-weight: 300; font-size: 1em; } #header h2::before { content: var(--header-subtitle, "SCP Foundation Monthly"); font-weight: 600; font-size: 0.75em; } #login-status { color: var(--textColor); background-color: #FEFBF8; padding: 0.3rem 0.25rem 0.4rem 0.5rem; border-radius: 0 0 0.5rem 0.5rem; box-shadow: 0 0 3px 1px rgba(0,0,0,0.2); top: 0; } #login-status a { color: var(--accentColor); } #account-topbutton { border: none; margin-left: -0.1rem; } div#account-options { background-color: var(--primaryBackgroundColor); border: none; border-radius: 0.35rem; box-shadow: 0 0 4px 1px rgba(0,0,0,0.25); top: 1.85rem; display: block!important; opacity: 0; pointer-events: none; transition: opacity 0.15s; } #account-topbutton:focus + #account-options, #account-topbutton:active + #account-options, #account-options:focus-within { opacity: 1; pointer-events: all; } /* Without this, touchscreen doesn't work */ @media (pointer: coarse) { #account-topbutton:hover + #account-options, #account-options:hover { opacity: 1; pointer-events: all; } } #account-options li a, #account-options li a:hover { color: var(--accentColor); } /* ---- SEARCH ---- */ div#search-top-box { top: 2.25rem; right: 0.5rem; width: 1.6rem; } div#search-top-box::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; right: 0.05rem; background-color: var(--accentColor); pointer-events: none; z-index: 2; -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M505%20442.7L405.3%20343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3%2044-79.7%2044-128C416%2093.1%20322.9%200%20208%200S0%2093.1%200%20208s93.1%20208%20208%20208c48.3%200%2092.7-16.4%20128-44v16.3c0%206.4%202.5%2012.5%207%2017l99.7%2099.7c9.4%209.4%2024.6%209.4%2033.9%200l28.3-28.3c9.4-9.4%209.4-24.6.1-34zM208%20336c-70.7%200-128-57.2-128-128%200-70.7%2057.2-128%20128-128%2070.7%200%20128%2057.2%20128%20128%200%2070.7-57.2%20128-128%20128z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M505%20442.7L405.3%20343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3%2044-79.7%2044-128C416%2093.1%20322.9%200%20208%200S0%2093.1%200%20208s93.1%20208%20208%20208c48.3%200%2092.7-16.4%20128-44v16.3c0%206.4%202.5%2012.5%207%2017l99.7%2099.7c9.4%209.4%2024.6%209.4%2033.9%200l28.3-28.3c9.4-9.4%209.4-24.6.1-34zM208%20336c-70.7%200-128-57.2-128-128%200-70.7%2057.2-128%20128-128%2070.7%200%20128%2057.2%20128%20128%200%2070.7-57.2%20128-128%20128z%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-size: 1rem; mask-size: 1rem; -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; opacity: 1; transition: opacity 0.25s ease; } div#search-top-box:focus-within::before { opacity: 0; } div#search-top-box form { display: flex; justify-content: flex-end; } div#search-top-box form input[type="text"]:not(:focus), div#search-top-box form input[type="text"]:not(:focus):not(:hover) { position: relative; color: transparent; cursor: pointer; display: inline-block; font-family: var(--body-font); width: 1.6rem; height: 1.6rem; padding: 0.1em 0.5em; box-sizing: border-box; border-radius: 0.35rem; border: none; box-shadow: 0 0 2px 1.5px var(--shadow); } div#search-top-box form input[type="text"], div#search-top-box form input[type="text"]:hover, div#search-top-box form input[type="text"]:focus { background-color: var(--primaryBackgroundColor)!important; color: var(--textColor); display: inline-block; border: none; height: 1.6rem; width: 9rem; transition: width .25s; outline: none; } div#search-top-box form input[type="submit"] { display: none; } /* ---- TOP BAR ---- */ #top-bar { top: 8.5rem; display: flex; justify-content: center; right: 0; } @media (max-width: 768px) { .mobile-top-bar { display: flex; justify-content: center; max-width: 100%; width: 100%; left: 0; } } /* div[class*=top-bar] is to select both regular and mobile top bar that exist in #top-bar */ #top-bar div[class*=top-bar] > ul > li > a { color: var(--textColor); } #top-bar div[class*=top-bar] ul li ul li a { color: var(--accentColor); } #top-bar div[class*=top-bar] > ul > li > a:hover, #top-bar div[class*=top-bar] > ul > li.sfhover > a { background-color: transparent; background: none; } #top-bar div[class*=top-bar] > ul > li, #top-bar div[class*=top-bar] > ul > li.sfhover { background-color: transparent; background-image: linear-gradient(to bottom, var(--linkColor) 0%, var(--linkColor) 100%); background-size: 0 100%; background-position: 0 100%; background-repeat: no-repeat; transition: background-size var(--link-timing); } #top-bar div[class*=top-bar] > ul > li:hover, #top-bar div[class*=top-bar] > ul > li:focus-within { background-color: transparent; background-size: 100% 100%; } #top-bar div[class*=top-bar] ul li ul { background-color: var(--primaryBackgroundColor); border: none; box-shadow: 0 0 4px rgba(0,0,0,0.3); border-radius: 0.5rem; } #top-bar div[class*=top-bar] ul li ul li:first-of-type a { border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem; } #top-bar div[class*=top-bar] ul li ul li:last-of-type a { border-bottom-left-radius: 0.5rem; border-bottom-right-radius: 0.5rem; } #top-bar div[class*=top-bar] ul li ul li, #top-bar div[class*=top-bar] ul li ul li a { background: transparent; border: none; } #top-bar div[class*=top-bar] ul li ul li a:hover, #top-bar div[class*=top-bar] ul li ul li a:focus { background-color: #FEFBF8; } /* keyboard navigation compatibility */ #top-bar div[class*=top-bar] ul > li > ul > li > a { height: auto; max-height: none; line-height: 1.5!important; padding-top: 0.1rem; padding-bottom: 0.1rem; } #top-bar div[class*=top-bar] > ul > li > ul { visibility: visible; opacity: 0; pointer-events: none; } #top-bar div[class*=top-bar] > ul > li:hover > ul, #top-bar div[class*=top-bar] > ul > li > ul:hover, #top-bar div[class*=top-bar] > ul > li:focus-within > ul, #top-bar div[class*=top-bar] > ul > li > ul:focus-within { opacity: 1; pointer-events: all; } /* ---- SIDE BAR ---- */ div#side-bar{ background: #FEFBF8; clear: both; padding: .8em; border: none; border-radius: 0; box-shadow: 0 0 4px rgba(0,0,0,0.3); overflow-x: hidden; } #side-bar .heading{ color: var(--headerColor); font-family: var(--header-font); font-size: 0.94rem; border-bottom: solid 1px var(--headerColor); border-top: solid 1px var(--headerColor); margin-top: 1.35rem; padding-left: 0; text-align: center; } #side-bar .side-block { border: transparent; border-radius: 0; box-shadow: none; background-color: #FEFBF8; } #side-bar .side-block.media { background-color:#FEFBF8; } #side-bar .side-block.media > * { display: flex; justify-content: space-evenly; } #side-bar .side-block.resources { background-color:#FEFBF8; } .side-block .menu-item > .image { display: none; } #side-bar div.menu-item a { color: var(--accentColor); } #top-bar div.open-menu a { border-radius: 0.35rem; box-shadow: 0 0 4px rgba(0,0,0,0.3); color: var(--accentColor); background-color: #FEFBF8; border: none; padding: 0.15rem; user-select: none; } /* ---- MAIN CONTENT ---- */ #main-content { background-color: #FEFBF8; padding: 0.5em 2em 0.75em; box-shadow: 0 0 4px rgba(0,0,0,0.3); width: 100%; max-width: 880px; margin: -0.4rem auto 0; border-radius: 0; box-sizing: border-box; } /* ---- PAGE TITLE ---- */ #page-title, .meta-title { color: var(--headerColor); font-family: var(--header-font); font-size: 3em; text-align: center; display: flex; align-items: center; text-align: center; border-bottom: none; margin: 0.25rem 0; padding-bottom: 0; } #page-title::before, #page-title::after, .meta-title::before, .meta-title::after { content: ""; flex-grow: 1; height: 0.25rem; margin: auto auto auto 0.65rem; background-color: transparent; border-top: solid 0.125rem var(--headerColor); border-bottom: solid 0.125rem var(--headerColor); } #page-title::before, .meta-title::before { margin: auto 0.65rem auto auto; } /* ---- BREADCRUMBS ---- */ #breadcrumbs, #page-content .pseudocrumbs { font-size: 0.85rem; font-family: var(--header-font); margin-top: -1.05em; } #page-content .pseudocrumbs * { text-decoration-color: var(--accentColor)!important; } /* ---- TABS ---- */ /* ---- YUI TAB BASE ---- */ .yui-navset .yui-nav a,.yui-navset .yui-navset-top .yui-nav a{background-color:inherit;background-image:inherit}.yui-navset .yui-nav a:hover,.yui-navset .yui-nav a:focus{background:inherit;text-decoration:inherit}.yui-navset .yui-nav .selected a,.yui-navset .yui-nav .selected a:focus,.yui-navset .yui-nav .selected a:hover{color:inherit;background:inherit}.yui-navset .yui-nav,.yui-navset .yui-navset-top .yui-nav{border-color:inherit}.yui-navset li{line-height:inherit} /* ---- YUI TAB CUSTOMIZATION ----*/ .yui-navset .yui-nav, .yui-navset .yui-navset-top .yui-nav{ display: flex; flex-wrap: wrap; width: calc(100% - .125rem); margin: 0 auto; border-width: 0; box-shadow: none; } .yui-navset .yui-nav a, /* ---- Link Modifier ---- */ .yui-navset .yui-navset-top .yui-nav a{ color: var(--textColor); font-weight: bold; /* ---- Tab Background Colour | [UNSELECTED] ---- */ background-color: transparent; border: unset; box-shadow: none; background-image: linear-gradient(to bottom, var(--linkColor) 0%, var(--linkColor) 100%); background-size: 0 100% ; background-position: 0 100%; background-repeat: no-repeat; transition: background-size var(--link-timing); } .yui-navset .yui-nav a:hover, .yui-navset .yui-nav a:focus{ /* ---- Tab Background Colour | [HOVER] ---- */ background-color: transparent; background-image: linear-gradient(to bottom, var(--linkColor) 0%, var(--linkColor) 100%); background-size: 100% 100% ; background-position: 0 100%; background-repeat: no-repeat; transition: background-size var(--link-timing); } .yui-navset .yui-nav li, /* ---- Listitem Modifier ---- */ .yui-navset .yui-navset-top .yui-nav li{ position: relative; display: flex; flex-grow: 2; max-width: 100%; margin: 0.25rem; padding: 0; color: #d6d6d6; background-color: var(--primaryBackgroundColor); border-color: transparent; border-radius: 0.35rem; box-shadow: none; } .yui-navset .yui-nav li a, .yui-navset-top .yui-nav li a, .yui-navset-bottom .yui-nav li a{ display: flex; align-items: center; justify-content: center; width: 100%; border-radius: 0.35rem; } .yui-navset .yui-nav li em{ border: unset; } .yui-navset .yui-nav a em, .yui-navset .yui-navset-top .yui-nav a em{ padding: .35em .75em; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } .yui-navset .yui-nav .selected, /* ---- Selection Modifier ---- */ .yui-navset .yui-navset-top .yui-nav .selected{ flex-grow: 2; margin: 0; padding: 0; border-radius: 0.35rem; /* ---- Tab Background Colour | [SELECTED] ---- */ background-color: var(--accentColor); color: var(--primaryBackgroundColor); } .yui-navset .yui-nav .selected a, .yui-navset .yui-nav .selected a em{ border: none; } .yui-navset .yui-nav .selected a{ width: 100%; color: #ffffff; font-weight: bold; } .yui-navset .yui-nav .selected a:focus, .yui-navset .yui-nav .selected a:active{ color: #ffffff; background-color: var(--accentColor); } .yui-navset .yui-content { border: none; background-color: transparent; box-shadow: none; margin-top: 0.25rem; box-sizing: border-box; border-radius: 1rem; padding: 0.35rem 0; border-top: solid 0.2rem var(--accentColor); border-bottom: solid 0.2rem var(--accentColor); } /* ---- INFO PANE ---- */ :root { --linkColor: var(--selectionColor); --radius-adjust: 0.325rem; --shadow: rgba(0,0,0,0.2); } #page-content .creditRate{ margin: unset; margin-bottom: 1rem; } #page-content .rate-box-with-credit-button { background-color: var(--primaryBackgroundColor); border: none; box-shadow: 0 0 3px 1px var(--shadow); border-radius: var(--radius-adjust); padding: 0.275rem; } #page-content .rate-box-with-credit-button .page-rate-widget-box { border: none; } #page-content a.fa { transform: none; } #page-content .rate-box-with-credit-button .fa-info { border: none; color: var(--textColor); padding-top: 0.25rem; padding-bottom: 0.0725rem; width: 0.9rem; margin-left: -0.1rem; margin-right: 0.1rem; background-image: linear-gradient(to bottom, var(--linkColor) 0%, var(--linkColor) 100%); background-size: 0 100% ; background-position: 0 100%; background-repeat: no-repeat; transition: background-size var(--link-timing); } #page-content .rate-box-with-credit-button .fa-info:hover, #page-content .rate-box-with-credit-button .fa-info:focus { background-size: 100% 100%; } .rate-box-with-credit-button .cancel { border: solid 1px var(--primaryBackgroundColor); } #page-content .creditButtonStandalone { margin: 0.125rem 0; } #page-content .creditButtonStandalone p a { border-radius: 1rem; color: var(--textColor); text-align: center; background: initial; box-shadow: 0 0 2px 1px var(--shadow); padding: 0.24rem; background: none; background-image: linear-gradient(to bottom, var(--linkColor) 0%, var(--linkColor) 100%); background-position: 0 100%; background-repeat: no-repeat; background-size: 0 100%; transition: background-size var(--link-timing); } #page-content .creditButtonStandalone p a:hover, #page-content .creditButtonStandalone p a:focus { text-decoration: none; background: none; background-image: linear-gradient(to bottom, var(--linkColor) 0%, var(--linkColor) 100%); background-position: 0 100%; background-repeat: no-repeat; background-size: 100% 100%; } /* ---- PAGE RATING ---- */ .page-rate-widget-box { box-shadow: none; margin: unset; margin-bottom: 1rem; background-color: var(--primaryBackgroundColor); border-radius: var(--radius-adjust); box-shadow: 0 0 3px 1px var(--shadow); padding: 0.275rem; } .page-rate-widget-box .rateup a:hover, .page-rate-widget-box .rateup a:focus, .page-rate-widget-box .ratedown a:hover, .page-rate-widget-box .ratedown a:focus, .page-rate-widget-box .cancel a:hover, .page-rate-widget-box .cancel a:focus { color: var(--textColor); background: unset; background-image: linear-gradient(to bottom, var(--linkColor) 0%, var(--linkColor) 100%); background-size: 100% 100%; background-position: 0 100%; background-repeat: no-repeat; border-radius: 0; } .page-rate-widget-box .rate-points { background-color: var(--primaryBackgroundColor) !important; color: var(--textColor) !important; border: solid 1px var(--primaryBackgroundColor); border-radius: 0; } .page-rate-widget-box .rateup, .page-rate-widget-box .ratedown { background-color: var(--primaryBackgroundColor); border-top: solid 1px var(--primaryBackgroundColor); border-bottom: solid 1px var(--primaryBackgroundColor); } .page-rate-widget-box .rateup a, .page-rate-widget-box .ratedown a { color: var(--textColor); background-image: linear-gradient(to bottom, var(--linkColor) 0%, var(--linkColor) 100%); background-size: 0 100%; background-position: 0 100%; background-repeat: no-repeat; transition: background-size var(--link-timing); } .page-rate-widget-box .cancel { background-color: var(--primaryBackgroundColor); border: solid 1px var(--primaryBackgroundColor); border-radius: 0; } .page-rate-widget-box .cancel a { color: var(--textColor); background-image: linear-gradient(to bottom, var(--linkColor) 0%, var(--linkColor) 100%); background-size: 0 100%; background-position: 0 100%; background-repeat: no-repeat; transition: background-size var(--link-timing); } /* ---- PAGE ELEMENTS ---- */ h1, h2, h3, h4, h5, h6 { color: var(--headerColor); font-family: var(--header-font); font-weight: normal; margin: 0.45em 0; } h1 { font-size: 2em; } h2 { font-size: 1.7em; } h3 { font-size: 1.45em; } h4 { font-size: 1.25em; } h5 { font-size: 1.1em; } h6 { font-size: 1em; } hr { height: 0.25rem; margin: 1.75rem 0; background-color: transparent; border-top: solid 0.125rem var(--headerColor); border-bottom: solid 0.125rem var(--headerColor); clear: both; } blockquote, div.blockquote { background-color: var(--primaryBackgroundColor); border: none; border-left: solid 0.2rem var(--headerColor); padding: 0.1rem 1rem; box-shadow: 0 0 3px rgba(0,0,0,0.25); position: relative; } blockquote::before, blockquote::after, div.blockquote::before, div.blockquote::after { content: ""; display: block; height: 0.5rem; width: 0.5rem; position: absolute; left: 0; background-color: var(--headerColor); } blockquote::before, div.blockquote::before { top: 0; transform: translate(calc(-50% - 0.1rem),-50%) rotate(45deg); } blockquote::after, div.blockquote::after { bottom: 0; transform: translate(calc(-50% - 0.1rem),50%) rotate(45deg); } #toc { display: block; background-color: #FEFBF8; border: none; padding: 0.1rem 1rem; box-shadow: 0 0 4px rgba(0,0,0,0.3); border-right: solid 0.2rem var(--headerColor); padding: 0.75em; position: relative; } #toc::before, #toc::after { content: ""; display: block; height: 0.5rem; width: 0.5rem; position: absolute; right: 0; background-color: var(--headerColor); } #toc::before { top: 0; transform: translate(calc(0.1rem + 50%),-50%) rotate(45deg); } #toc::after { bottom: 0; transform: translate(calc(0.1rem + 50%),50%) rotate(45deg); } #toc-list { font-family: var(--header-font); } #toc-list > div[style*="margin-left: 1em;"] { margin-left: 0.5em!important; } #toc-list > div:not([style*="margin-left: 1em;"]) { display: none; } .scp-image-block { border: solid 8px var(--primaryBackgroundColor); box-shadow: 0px 0px 4px rgba(0,0,0,0.3); box-sizing: border-box; position: relative; z-index: 0; } .scp-image-block::before, .scp-image-block::after { content:''; position: absolute; pointer-events: none; border: solid 0.25rem var(--headerColor); transform: rotate(25deg); } .scp-image-block::before { right: -0.135rem; height: 36px; width: 9px; top: -14.25px; border-radius: 0 0 2rem 2rem; border-top: none; } .scp-image-block::after { top: -25px; right: -0.94rem; height: 16px; width: 14px; border-radius: 2rem 2rem 0 0; border-bottom: solid 0.55rem transparent; z-index: -1; } .scp-image-block .scp-image-caption { background-color: var(--primaryBackgroundColor); border-top: solid 4px var(--primaryBackgroundColor); color: var(--textColor); } .scp-image-block.block-left, .scp-image-block.block-right { margin: 0.25rem 2rem 0.625rem; } .scp-image-block.block-left { margin-left: 0.5rem; } .scp-image-block.block-right { margin-right: 0.5rem; } @media (max-width: 640px) { .scp-image-block.block-left, .scp-image-block.block-right { float: none; clear: both; margin-left: auto; margin-right: auto; } } #page-content .wiki-content-table tr th { border: solid 1px var(--headerColor); color: var(--headerColor); background-color: var(--primaryBackgroundColor); /* set border for table title */ } #page-content .wiki-content-table tr td { border: solid 1px var(--headerColor); /* set border for table content */ } /* fancy collapsible */ #page-content .collapsible-block-folded, #page-content .collapsible-block-unfolded-link { background-color: var(--primaryBackgroundColor); border-radius: 0.35rem; width: min-content; white-space: nowrap; overflow: hidden; margin: auto; } #page-content .collapsible-block-folded { background-image: linear-gradient(to bottom, var(--linkColor) 0%, var(--linkColor) 100%); background-size: 0 100% ; background-position: 0 100%; background-repeat: no-repeat; transition: background-size var(--link-timing); } #page-content .collapsible-block-folded:hover, #page-content .collapsible-block-folded:focus-within { background-size: 100% 100% ; transition: background-size var(--link-timing); } #page-content .collapsible-block-unfolded-link { background-color: var(--accentColor); box-shadow: 0 0 0 0.2rem var(--accentColor); } #page-content .collapsible-block-folded, #page-content .collapsible-block-unfolded-link { margin-top: 10px; margin-bottom: 10px; } #page-content .collapsible-block-link { display: inline-flex; padding: 0.5rem 1rem; text-decoration: none; color: var(--textColor); font-weight: bold; } #page-content .collapsible-block-unfolded-link .collapsible-block-link { color: var(--primaryBackgroundColor); } /* Footnotes */ a.footnoteref { padding: 0 0.25em 1px; margin-left: -0.15em; } .hovertip { font-size: 1.25em; background-color: #FEFBF8 !important; border: none !important; border-left: solid 0.2rem var(--accentColor)!important; color: var(--textColor) !important; border-radius: 0 1rem; box-shadow: 0 0 4px rgba(0,0,0,0.3); padding: 0.35rem; box-sizing: border-box; width: min(24rem, 60vw)!important; top: initial!important; left: initial!important; position: fixed! important; display: block!important; bottom: 2rem; right: -25rem; transition: right 0.45s cubic-bezier(.6,.18,.27,.88); transition-delay: 0.455s; z-index: 29; } .hovertip::before { content: ""; display: block; height: 0.5rem; width: 0.5rem; position: absolute; left: 0; top: 0; background-color: var(--accentColor); transform: translate(calc(-50% - 0.1rem),-50%) rotate(45deg); } div[id$="button-hovertip"] { transition-delay: 0s; } .hovertip[style*="display: block"], .hovertip:hover { z-index: 30; right: 1rem; transition-delay: 0s; } .footnote .f-heading { font-family: var(--header-font); } .footnote .f-footer, .equation .e-footer, .reference .r-footer { display: none; } .footnotes-footer { border: none; border-left: solid 0.2rem var(--accentColor); padding: 0.1rem 1rem 1rem 1.25rem; position: relative; border-radius: 0 1.25rem; } .footnotes-footer::before { content: ""; display: block; height: 0.5rem; width: 0.5rem; position: absolute; left: 0; top: 0; background-color: var(--accentColor); transform: translate(calc(-50% - 0.1rem),-50%) rotate(45deg); } .footnotes-footer .title { color: var(--textColor); font-family: var(--header-font); margin: 0 0 0.625rem 0; } /*-- tags --*/ #main-content .page-tags a { height: 0.8125rem; font-size: 0.6875rem; background-color: var(--primaryBackgroundColor); color: var(--textColor); border-radius: 0.35rem; margin: .25rem .2rem; padding: 0.21rem 0.35rem 0.22rem 0.3rem; box-shadow: 0 0 3px rgba(0,0,0,0.25); display: inline-flex; align-items: center; flex-wrap: nowrap; background-image: linear-gradient(to bottom, var(--linkColor) 0%, var(--linkColor) 100%); background-size: 0 100%; background-position: 0 100%; background-repeat: no-repeat; transition: background-size var(--link-timing); } #main-content .page-tags a:hover, #main-content .page-tags a:focus { background-size: 100% 100%; text-decoration: none; } #main-content .page-tags a:before { content: "⬤"; font-size: 4px; padding-right: 0.2rem; display: inline-block; } .page-tags span { border-top: solid 0.125rem var(--primaryBackgroundColor); } /* Pop-Up Windows */ .owindow { background-color: var(--primaryBackgroundColor); border: none; } .owindow .modal-header { background-color: transparent; } .owindow .modal-body img { background-color: transparent !important; } .owindow .title { background-color: transparent; color: var(--headerColor); border-bottom: 1px solid var(--headerColor); } .owindow .button-bar a { background-color: var(--primaryBackgroundColor); border-color: var(--accentColor); color: var(--accentColor); } .owindow .button-bar a:hover { background-color: var(--accentColor); color: var(--primaryBackgroundColor); } #page-content .modalbox { background: #FEFBF8; border: none; border-radius: 0; box-shadow: 0 0 10px rgba(0,0,0,0.35); } #page-content .modalbox hr { margin: 0.75rem 1rem; } /* Edit Buttons */ .buttons .btn { background-color: var(--primaryBackgroundColor); border-color: var(--accentColor); color: var(--accentColor); padding: 3px 5px; } .buttons .btn:hover { background-color: var(--accentColor); color: var(--primaryBackgroundColor); } /* Close Button for Page Source, Rating, Etc */ a.action-area-close:hover { background-color: var(--accentColor); color: var(--primaryBackgroundColor); } /* Page-History Current */ .pager .current { background-color: var(--accentColor); border-color: var(--primaryBackgroundColor); } /* ---- CUSTOM SYNTAX ----*/ #page-content .section-header { display: flex; align-items: center; text-align: center; margin-top: 3.5rem; margin-bottom: 0.75rem; clear: both; } #page-content .breaker + .section-header { margin-top: 1.5rem; } .section-header::before, .section-header::after { content: ""; flex-grow: 1; height: 0.175rem; margin: auto -0.625rem auto auto; background-color: var(--primaryBackgroundColor); } .section-header::after { margin: auto auto auto -0.625rem; } .section-header h1 { width: max-content; margin: 0 auto; text-align: center; padding: 0.05rem 1.5rem; border-radius: 0rem 0.875rem; border-bottom: solid 0.2rem var(--accentColor); border-top: solid 0.2rem var(--accentColor); position: relative; } .section-header h1::before { content: ""; background-color: var(--accentColor); display: block; width: 0.6rem; height: 0.6rem; position: absolute; top: 0; left: 0; transform: translate(-0.3rem, -0.4rem) rotate(45deg); } .section-header h1::after { content: ""; background-color: var(--accentColor); display: block; width: 0.6rem; height: 0.6rem; position: absolute; bottom: 0; right: 0; transform: translate(0.3rem, 0.4rem) rotate(45deg) ; } .section-header h1 span { width: max-content; margin: auto; } /*-----------------*/ .s-title { font-size: 110%; font-weight: bold; display: inline; padding: 0 0.15em; padding-bottom: 0.1em; border-bottom: solid 0.1rem currentColor; border-top: solid 0.1rem currentColor; } .gallery-frame { box-sizing: border-box; background-color: #e9faff; padding: 0.75rem; border: inset 0.325rem var(--headerColor); box-shadow: inset 0 0 5px rgba(0,0,0,0.4); margin: auto; } .gallery-frame > img { box-shadow: 0 0 3px 1px rgba(0,0,0,0.3); } .hover:hover { text-decoration: none; } .hover span { display: none; } .hover:hover span { position: absolute; display: inline; height: auto; max-width: 25%; background-color: var(--headerColor); color: #FEFBF8; font-weight: bold; padding: 0.5em 1.5em; border-bottom-right-radius: 1rem; } .f-flex { display: flex; flex-wrap: wrap; justify-content: space-evenly; } .f-flex > div { flex-basis: 18rem; flex-grow: 1; } .f-flex.three > div { flex-basis: 13rem; flex-grow: 1; } .f-flex.data > div { padding: 0.65rem 0.375rem; } .f-flex.data > div:hover { z-index: 9; } .f-con { border: none; padding: 0.15rem 0.75rem; margin: 0.85rem; position: relative; border-radius: 0 1.25rem; background-color: #e9faff; box-shadow: 0 0 4px rgba(0,0,0,0.3); } #page-content .f-flex .f-con { max-width: 25rem; } .f-con h4 { background-color: #b8eeff; color: #242424; padding: 0.1rem 0; border-radius: 0 0.625rem; } .placard { display: inline-block; position: relative; padding: 0.45rem 0.65rem; margin: -1.05rem -0.5rem -1.3rem; border: solid 1em transparent; background: var(--primaryBackgroundColor) padding-box; clip-path: polygon(0 3em, 3em 0, 100% 0, 100% calc(100% - 3em), calc(100% - 3em) 100%, 0 100%); filter: drop-shadow(0 1px 2px rgba(0,0,0,0.25)); } .placard::before, .placard::after { position: absolute; width: 3em; height: .35em; background: radial-gradient(at 50% 0, rgba(0,0,0,0.17), rgba(0,0,0,0) 65%); content: ""; } .placard::before { top: 0.45em; left: -0.95em; transform: rotate(-45deg); } .placard::after { bottom: 0.45em; right: -0.95em; transform: rotate(135deg); } /*---- Side ToC setup ----*/ .anchor { position: sticky; height:0; top: 0.5rem; z-index: 4; } .tocbox { margin-top: 0; position: absolute; top: 0; right: max(-18.75rem, -17vw); z-index: 4; box-sizing: border-box; width: max-content; pointer-events: none; } #page-content .tocbox .toc-u { padding: 0.5rem; background-color: #FEFBF8; box-shadow: 0 0 4px rgba(0,0,0,0.3); border-right: solid 0.2rem var(--headerColor); position: relative; width: 15rem; max-height: calc(98vh - 2rem); max-width: calc((30vw - 50% - 6rem)/1.2); margin-right: 0; margin-left: auto; pointer-events: all; } .toc-u #toc::before, .toc-u #toc::after { display: none; } .toc-u::before, .toc-u::after { content: ""; display: block; height: 0.5rem; width: 0.5rem; position: absolute; right: 0; background-color: var(--headerColor); } .toc-u::before { top: 0; transform: translate(calc(0.1rem + 50%),-50%) rotate(45deg); } .toc-u::after { bottom: 0; transform: translate(calc(0.1rem + 50%),50%) rotate(45deg); } #page-content .tocbox .toc-u #toc-list { overflow-y: auto; overflow-x: hidden; max-height: 84vh; padding: 0 0.5em 1em; scrollbar-width: thin; } #page-content .tocbox .toc-u #toc-list::-webkit-scrollbar { width: 6px; } .tocbox table, .tocbox tbody, .tocbox tr, .tocbox td, .tocbox #toc { display: contents; } #toc-list > div { position: relative; } #toc-list > div[style*="1em"]::before { content: "•"; display: inline-block; position: absolute; left: -0.75em; color: var(--accentColor); } @media (max-width: 1340px) { .anchor { filter: none; transition: filter 0.2s ease-out; } .tocbox { right: -1rem; width: unset; } .tocbox::before { content: ""; display: block; position: absolute; background-color: transparent; width: 1.5rem; height: 100%; top: 0; right: -0.25rem; pointer-events: all; } .tocbox::after { content: ""; display: block; position: absolute; background-color: transparent; width: 0; height: 0; border: solid 1rem transparent; border-left-width: 0.5rem; border-right-color: var(--headerColor); top: calc(50% - 1rem); right: 0; pointer-events: all; transition: border-right-width 0.15s ease-out; } #page-content .tocbox .toc-u { width: -moz-fit-content; width: fit-content; max-width: 60vw; box-shadow: none; clip-path: inset(-0.5rem -0.5rem -0.5rem calc(100% - 0.65rem)); transition: clip-path 0.2s ease-out; pointer-events: none; } .anchor:hover { filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.2)); } .tocbox:hover { pointer-events: all; } .tocbox:hover::after { border-right-width: 0; } #page-content .tocbox:hover .toc-u { pointer-events: all; clip-path: inset(-0.5rem -0.5rem -0.5rem -0.35rem); } } /* ---- FOOTER & LICENSE AREA ---- */ #footer, #license-area { background-color: #e9faff; color: var(--textColor); } #footer a { color: var(--accentColor); } #footer { padding-top: 1rem; } #license-area { padding-top: 0; } /* ---- INTERWIKI ---- */ .scpnet-interwiki-frame{ filter: invert(100%) grayscale(100%) contrast(75%); } /* ---- MOBiLE QUERY ---- */ @media (max-width: 767px) { div#header, div#top-bar { width: 100%; max-width: 100%; } #login-status { padding-top: 0rem; padding-left: 0.3rem; } #login-status span.printuser { font-size: 0; } #login-status span.printuser img { font-size: 0; transform: translate(6px, 5px); } #login-status a#my-account { display: none; } #main-content { padding: 0.5em 1.75em 0.75em; } #side-bar .close-menu { opacity: 0; margin-left: 18.75em; } #side-bar:target .close-menu:hover { background: unset; } :root { --header-title: "SCP基金會月刊"; } #page-title, .meta-title { font-size: 2.4em; } h1 { font-size: 1.8em; } h2 { font-size: 1.5em; } h3 { font-size: 1.25em; } h4 { font-size: 1.05em; } h5 { font-size: 0.9em; } h6 { font-size: 0.8em; } }
作品著作資訊
EmptyName723 /
Dr V Valentine共同編輯
訪談部分由Frederica Bernkastel協助統合和執行。
本主題微調合併自
EstrellaYoshte的Monotypical外觀主題
MalyceGraves與
EstrellaYoshte的Newspaper外觀主題
新式封面的靈感來自遠野妖怪保護区ハブ的板頭,並在vomiter的協助下完成。
參與譯者訪談
如前幾期月刊報導的一般,在這次活動中,繁中成功在兩個月內完成了SCP驚選集所有文章的翻譯,而這仰賴了所有參與譯者的努力!我們向各位參與者詢問了簡單的三個問題:
- 請簡介你在本次活動中翻譯的項目
- 請說明並評價項目中「恐怖」的部分
- 翻譯過程中有什麼發現或突破嗎?
- Edward_Knave
- EmptyName723
- Jetttttt
- surprising_mars
- KenNG
- Frederica Bernkastel
- gary14242
- AbyssDream
- ting129
- helloahuman
- NocturnalT
- vomiter
- uei
- Red phosphorus
- defenestration
- moonnotwhite
- minatoyukiyo
- Lillian1152
- SamScript
- ZH_mercury
Edward_Knave:
A1. 這邊在驚選集裡譯了五篇:SCP-7027是一個會以無光的空洞吞噬身體的異常疾病,有一個虛無主義的佛教宗派由此圍繞;SCP-7291是一個有詛咒的墓葬,絕境從裡面揚起塵土引致的噴嚏開始;SCP-7432是一個可以將拱門變成任意門的拱心石,基金會年代學部要將失竊的拱心石搶回收容,以免時間悖論形成;SCP-7931是一種腦外科程序,可以將意識與數位系統連接,途中會生成一種神秘物質;SCP-7980是一座金字神臺,裡面有肉體與機械兩大陣營鬥得天昏地暗,也會將走進金字神臺的人捲入其中並當作素材使用。
A2. 要簡單描述的話,SCP-7027、SCP-7931、SCP-7980是恐怖體現在「身體」的一大類,SCP-7291、SCP-7432為恐怖體現在「處境」的一大類。
SCP-7027是一種會摧毀肉體的異常疾病,感染者要麼出家守戒,在持續毀容之下最終完全湮滅;要麼繼續日常生活,而被漸漸扭曲成為一個通往異常空間的傳送門。
SCP-7291所帶的詛咒取自盜墓者本身所屬地方的謠言,也是殆瓦帝國遠在邊陲也能遺留肆虐的力量,以墓穴裡的塵土引起噴嚏,作為應驗各地迷信與詛咒的引子,利用眾人各自的信念令他們陷入絕境。
SCP-7432的失竊將基金會年代學部帶入了不能避免的陷阱,進入了無限而不斷重覆的區域,同時又以其超越常理的環境將眾人導向無力感所致的絕望。
SCP-7931在活體意識與科技系統兩者的異質移植之間,從始至終極盡感官獵奇之能事,就算是身經百戰的主持也不敢面對(真紀,對不起了)。
SCP-7980裡面的肉體與機械兩大陣營鬥得陰暗扭曲,內部深不可測,彷彿自古以來貪得無厭,誓要將有機與無機的事物都一併鯨吞的異種生命體。
A3. 除了最初與最後的譯本,我挑了三篇相信是最能令眾人卻步的。其中兩篇源自其長度,當中SCP-7432更是根據官方統計最長的一篇,截至撰稿的時間,中國分部更是在它面前就停了下來;另外一篇則是源自感官呈現上的凶狠。
真紀譯過最長的作品SCP-6500原文約九萬五千字,而SCP-7432則有一萬九千五百字左右,SCP-7291也有一萬九千字,憑這兩篇,我達到了真紀22%以及20%的功力。為了應付這種長度,我為自己計了時,確認自己的速度,也留了一份列表,記下預期會重覆出現的專有名詞與人物名稱,以免前後不一。到最後,這兩篇各自用了我16小時10分鐘以及15小時20分鐘,各自分開八日、十日完成。
此外,除了最初出於對宗教的好奇心而譯的SCP-7027之外,其餘四篇都牽涉到了詩詞的翻譯方法,當中我試圖做到中文一字對英文一音節,同時追求貼近原文的押韻規律,以現代漢語、粵語、《詞林正韻》三邊皆押者為佳。我看過其他的作品好像也不需要用到譯詩的方法,至少我未必會用。
SCP-7291有一首四句十一音節的詩,我在網上找了一下對應的中文文體,決定用了字數與斷句一模一樣的詞牌《醜奴兒》照著原文押韻的位置來譯;SCP-7432的隊員口令譯成了九字押韻;SCP-7931與SCP-7980各有一段新詩,依英語原文的音節數量嵌入字詞,如果原文有押韻則押韻,它沒有押韻就不押。
這一次翻譯活動確實顯示了各位不容忽視的努力,我只覺與有榮焉。接下來的關注組織考察活動我未必有興趣針對特定的組織,但如果行動力允許的話,我應該會向系列一著手,以加入這活動裡的替代方案。希望往後可以繼續與各位合力翻譯與創作。
EmptyName723:
A1. 我在這次的活動中翻譯的項目有三:SCP-7034,是一位研究員進入空間異常的故事,人們只能往濃霧和看似永無止境的道路前進;SCP-7091,描述外星文明因執念而遭遇的一場悲劇;以及SCP-7160,是一個人因看不見的東西而逐漸「抓」狂的過程。
A2. 我想7034用濃霧建構了未知,配合末日情景和結局的轉折營造了恐怖,而7160則是貼近生活題材的作品,肉體恐怖的運用也很突出,至於7091可能是故事走向的緣故,恐怖感比較微弱,較為可惜。
A3. 在翻譯的過程中,我想主要的收穫是發現創作「恐怖」可以很自由,並不一定要是怪物、鬼魂、廢棄房屋,有時反而是生活中的事物最令人恐懼。
Jetttttt:
A1. SCP-7113 - C是「封鎖」,是一棟曾經鬧鬼的房子,在基金會得以發現並接手處理之前就被跟聯盟合作的除鬼公司無效化了,換句話說項目的重點不是房子本身而是這個小隊。
A2. 事實上我找不出這篇作品恐怖的地方,作者的主要目的應該是捏塔某抓鬼遊戲。
A3. 我自己其實沒什麼在翻譯,然後聖夜跟這個一次丟了兩篇給我我才發現我的中文有夠爛。
surprising_mars:
A1. SCP-7179 - E是永恆,描寫人死後會到達的地方,看似美好但隨時間流逝變為永遠的禁錮
A2. 孤獨及永恆帶來的無聊,而且難以否定這個可能
A3. 不知道
KenNG:
A1. 小弟會說這次翻譯的SCP-7219大致上是一個項目以絕望和憤怒為原動力,以夢境欺騙、控制或強迫大量無辜的人為其做事,就算會傷害到他們也要不惜一切手段嘗試逃出目前困境的故事。
A2. 個人認為項目中「恐怖」大概能順序分成三個層次。
最表層相對直觀,不外乎描述收容失效會造成的嚴重後果或者項目的肉體恐怖之類。有機會造成大範圍核污染或把掉落的臉皮綁回臉上可能有些陳腔濫調,但也足夠受用。
中間層在於透過受害者角度體驗項目的異常性質。你發現自己或身邊的人開始生病不適,仿佛著魔般前往充滿輻射的地方進行挖掘。你明白這當中有著一些問題,你知道夢中那個燒焦的傢伙是一切的源頭,它甚至以你親友的安危要脅,但你就是很難對它生出恨意。這不僅僅是由於它同樣是個飽受痛苦的受害者,不,會這樣更多是因為它會強迫你對它感到憐憫或同情。這種身不由己又無能為力的感覺確實讓人不寒而慄。
最深層揭露了事件的本質。在危險性被揭穿後,項目開始以威脅性的態度宣告自己的行動。作者以一段對末世的描寫向讀者疊加壓力,文章最後一句更指出項目已無法被阻止,將絕望感推至巔峰。
A3. 最直觀的突破便是字數吧。SCP-7219毫無疑問是小弟翻譯過字數最多的項目,而且基於當時現實的某些情況同時也是小弟最為急迫的翻譯。很慚愧也很幸運當時雖然未能準時提交,但在各位的支援下仍能於數小時後遞出翻譯。
項目後半部分有一段關於末世預視的附錄,由於在段落編排和風格上很像聖經,所以小弟在翻譯之前看了一大段和合本啟示錄希望能把風格帶到翻譯中。現在看來是沒甚麼成效,但說不定未來翻譯其他作品時也可以按風格參考其他經典文學作品。
另外算不上甚麼發現,但原來不少有關醫療或輻射的論文都一定程度上相當有趣,想尋求靈感來源可以參考看看。
Frederica Bernkastel:
A1. Ð是「一三」、G是「油脂」、U是「解弦」、I是「疤痕」、P是「從前的普魯托,今日的貝琳洛絲。」,同時本次活動的中心頁也是本人翻譯的。
Ð是基金會千方百計讓一個孩子不要在十三歲生日當天反覆慘死的故事。
G是基金會特工調查地下空間後落難,最終因救援耗費巨大慘遭基金會拋棄的故事。
U是恐怖谷皮諾丘,以及嘗試侵襲人間的邪神故事。
I是一定要你全程受苦但你會更容易活下來的雞掰麻醉劑。
P是跨性別者爆打殺妻虐子獨裁老爸的故事。
A2. Ð:我覺得這篇最恐怖的不是讓小孩慘死,不是讓人感受在生日這個對孩子重要的大日子卻要死掉的恐懼,也不是基金會的完全無力(但是作者!你還是去看看病吧!)而是這種異常毫無道理,SCP-7795隨時可能發生在你身上,而這個世界充滿了惡意,要確保你年復一年的受這種大苦。
G:我想作者想製造的恐懼感可能是在「那巨大災難源頭僅僅是個宇宙大噁肥宅」,但我覺得最可怕的可能是基金會高層毅然決然背叛特工信任,在花言巧語間讓世界繼續運轉的噁心嘴臉,幾位受困特工崩潰的反應也很駭人,唯一缺點是畫面真的太噁心了,這種恐怖感被稀釋掉了,天啊真的好噁。
U:「域外威脅躲在基金會眼皮下悄悄潛入世界,即將造成巨大的災難與破壞」這種劇情似乎挺不少的,那個真的很嚇人的恐怖谷效應也沒有在劇情中有所發揮(劇情中甚至沒有人吐槽那樣子真的挺可怕的),所以我覺得最可怕的還是中後段那個人偶突然莫名奇妙殺人的獵奇描述轉折。
I:像我這種非醫學專業門外漢前半已經夠駭人了,我似乎對這種莫名的異常惡意特別敏感。但結尾的訪談表現手法太差了,火勢遏阻部不需要這樣刻意的烘托,成為了扣分向。
P:這篇的結局甚至是溫馨喜劇啊,作者你真的有注意到這活動的主題嗎?作者甚至把中間的一段對話改得更搞笑了,作為恐怖主題的投稿可能沒那麼理想。現在想想,我覺得這個故事最恐怖的地方可能是社畜部分太寫實了吧,我看了是有些悲從中來。
A3. 這次活動中有不少新人有著相當令人驚艷的表現,雖然距離我舉辦這個翻譯活動的理想目標還有點距離,但我想繼續帶領各位前進。感謝翻譯號的各位,今後的活動也請繼續多多指教了。
gary14242:
A1. 這次翻譯的項目是SCP-7303 - H是「健康」,關於醫學人員誤診的異常效應,以診斷無症狀的疾病為由,堅持他們推薦的治療方法。
在附錄中,可以看到懷特菲爾德為了能治療被診斷出的無病徵肺癌,在達克里醫師的引導下,經歷整套治療的過程。
A2. 在最後的段落裏,我們得知這個項目已廣泛傳播且無法預防,而基金會也難以收容。
結果就是,全世界的醫療人員至今大多曾受過或已受SCP-7303影響,而一般人等或多或少也受過他們的治療;只是他們提供的治療大都無傷大雅。但如果有下次呢?下次醫生給你的藥、開的處方,究竟是對症下藥,還只是他們想要的「治療方法」?該項目所擁有的效應使其有無可預料且隨處發生的恐怖,且深植於整個醫療系統中。隨著附錄的遞進更能讓人感受到,SCP-7303所帶來的衝擊可能不在於醫療人員,而是接受治療的病患和其家庭。
A3. 第一次翻譯,首要就是發現自己翻譯的口吻不夠臨床腔,跟其他翻譯作品對比功力不足。其次是對於中英文語序的改寫不夠果斷,在初稿時候,有些段落看上來甚至跟機翻差不多。除此之外,在翻譯的過程中,透過更仔細的瞭解作品。翻譯真的能帶給比觀賞作品還要更深的印象。
AbyssDream:
A1. 我翻譯的是「J是『投棄貨』」,這是一篇需要集合線索才能瞭解真正謎底的項目。在比對各種資訊後得出的謎底與「投棄貨」這個篇名互相呼應,請大家務必要試著親自推理看看發生了什麼事情。
A2. 我認為此篇中的恐怖比起宇宙中的孤獨感,更多的是「犧牲了什麼卻一無所獲」的心靈恐怖,而我很喜歡這類型的恐怖。
A3. 知道一堆天文名詞是一種突破嗎?
ting129:
A1. 我在本次活動中負責翻譯的項目是,由djkaktus所撰寫的SCP-7450 - L是「悲嘆」(Lamentations) ,以及由A Random Day所撰寫的SCP-7660 - Q是「問題」(Questions)。
A2. SCP-7450作為一個末世情景之下的異常,充滿詭譎的描寫以及難以用一般常識理解的怪異狀況,一個肉身之軀的人類要怎麼在這種極端的絕望困境中生存,我覺得是這篇作品主要呈現的令人恐懼的部分;SCP-7660以完全相反的立場,用直面死亡的態度加上彷彿寓言的故事敘述,引導讀者進入死亡、探索死亡以及死亡之後的黑暗,一種牽涉身體恐怖性質的服從。
A3. SCP-7450一開始並沒有明確指出異常的形象以及來由,必須要等到附錄替讀者開展出「基金會面臨危險的反應」、「行動導致的可怕後果」、「末日之後的殘存人類」等故事,才會慢慢理解這篇作品真正需要恐懼的是什麼。一邊閱讀一邊翻譯,我也是透過這種方式逐漸體會這篇作品的扭曲以及直率之處,當關鍵資訊被揭露或串在一起時,有種豁然開朗的感覺。
SCP-7660則是讓我很困擾,許多非常規的詞彙運用、寓言一般的句式、不斷變換的視角,都讓翻譯的過程增加許多難度,也需要仔細思考、努力潤飾,才能完整傳達我所讀到的含義。整體而言,除了差點趕不上翻譯活動的截止時間之外,這篇作品並沒有讓我感到特別恐怖(笑
helloahuman:
A1. 我這次翻譯的是M和N
即SCP-7470:M是「月光」(Moonlight)和SCP-7533:N是「霓虹」(Neon)
SCP-7470(M)大概就是説一個人(丹尼爾.柯林斯)超級崇拜月亮,然後舉辦講座吸引一堆人來看,最後讓月亮吸掉這堆人(包括他自己)
而SCP-7533(N)就是兩個人喝醉進去後巷探險結果其中一個人被異常燈籠魚吃掉的故事
A2. SCP-7470(M)整體的故事内容都藏在訪談裏面,主要的恐怖之處在於訪談後期丹尼爾.柯林斯開始直接向月亮講話以及結尾的月亮吸掉他的那部分。向月亮講話那部分有點莫名的迷人(?)又有點恐怖,月亮吸掉他的那部分則是純粹的身體恐怖,而SCP-7533(N)的恐怖之處就是後續人被吃掉那部分。個人認為SCP-7470比SCP-7533更恐怖一點(非客觀
A3. 翻譯途中最大的發現應該就是兩篇優質(主觀)的作品了,此外發現了一個很漂亮的外觀主題(N那篇的)
NocturnalT:
A1. SCP-7559 - O是「器官」,一種讓很多人一起「結為連理」的異常,畫面上非常不乾淨。
A2. 我認為項目本身很有趣,恐怖的地方在於附錄。附錄裡,Jorgenssen的淚腺突然出現一個異常的,噴灑出一部分的器官時,那種突兀感和視覺上的搭配讓我在翻譯的時候打了好幾次冷顫。最後附錄裡的糊狀物也為這篇身體恐怖SCP增色了一些 。
A3. 由於是過了一段時間的第一次翻譯,更多是在重拾以前的翻譯手感上,所以並沒有太多發現與突破。但是在翻譯這篇Scip的過程裡挺有趣的,是個有著不多不少的科學詞彙,短又有力的項目,我想這也算是某種發現吧。
vomiter:
A1. 7579,就是一則關於大家熟知的舊AI 079 毀滅人類的故事
A2. 我覺得它的恐怖先是由 079 功能的逐漸升級堆疊,最後再演出一個全能人工智慧毀滅人類的橋段。
A3. 如果說有什麼大的發現,應該就是這種「擴寫」舊SCP的方式吧。我之前都只覺得SCP的擴寫只能透過故事,但這篇是直接以另一個編號擴寫了原本的079,我認為這個寫法是值得學習的。
uei
A1. S是「聖潔」,不想在恐怖主題爆雷過多,簡單來說就是回家見父母的詭異版。
A2. 恐怖的部分而言,我認為作者在警告提及的極端信仰表現及肉體扭曲涵蓋了大部分的恐懼點。如果要說到這篇特殊的部分,有交往時被岳父母逼問等相關經驗的人可能會被勾起那時深怕踩雷的恐懼w
A3. 最大的收穫當然是又學了新的單字,還有在翻譯時為了引用文獻而去看了聖經,能有契機接觸宗教性描述對我來說是很難得的經驗。
Red phosphorus:
A1. 我這次參與翻譯的文章是SCP-7725,簡單來說,這個SCP是由一群血肉互相糾纏、似乎永不分離、曾經為人的「實體」所組成,每隔20年(人類成年所需的時間),該異常就會「製造」出所謂的「女兒」(7725-C),一個外表與常人無異、且個性活潑外向的女性實體,並且積極參與所在當地的基督教組織活動(依照本文應該是指天主教)。然而它最主要的目的,是「引誘」同一組織中的年輕男性,利用他對信仰的熱忱,以及利用「見父母」的名義把他帶入房屋內,最終把他轉變為新一任的「男主人」(也就是20年前上一個D級人員的下場),永遠地困在這充斥扭曲肉體的血肉地獄中。
A2. 這部作品的恐怖之處在於「血肉恐怖」。文中對7725-B實體的描述,例如大量在地上呻吟的頭顱、扭曲跳動的肢體、滿地的屍體、殘缺不堪的面容…等,充滿著讓人感到十分不適的氛圍,而大量的7725-B實體也暗示該異常在當地已經行之有年,捕抓了不少受害者。不過當初第一次讀到這作品時,腦中立刻聯想到伊藤潤二的「漩渦」這系列漫畫,也是有著異空間、肉體恐怖等要素。因此讓我感到恐怖同時,還帶有一些親切(?)就是了。XD
A3. 翻譯中的發現或突破嗎…? 有點不太了解這題的意思。那就照我的理解來回答吧! 其實我之前並無翻譯過宗教類型的SCP作品(我翻譯的40幾篇作品中還真的沒有),因此想轉換點心情挑戰翻譯這類型的SCP。翻譯這篇的難度在於,我對於基督宗教用語以及聖經中的語句並不熟悉,所以查了好幾次繁中聖經譯本才能定稿。也算是我個人在翻譯題材方面的突破吧XD。
至於發現,我覺得除了恐怖要素,原作者Uncle Nicolini或許也想藉由SCP-7725-B-1對D級人員的「面試過程」,表達傳統天主教家庭父母對於女兒擇偶的嚴苛吧(聖經的內容要對答如流、不能是新教徒或無神論等)。不過也許是我理解錯誤就是了XD。
defenestration:
A1. 我在本次活動中負責翻譯的是 SCP-7759 - T是「傳輸」。它原本是一個位於太陽系邊緣的太空站點,在遭到外星奈米機械同化後被列為異常。這些奈米機械實際上是一個外星文明(或是由外星文明打造,送往太空的殖民先鋒),會透過傳播訊號來「傳染」接收者的製造設備,然後製造並自我複製。
A2. 探索紀錄是這篇文章的核心。與站點失聯後,基金會派出無人探測器勘查,但全數被奈米機械摧毀。
為了釐清事件真相,基金會派出一台用頂尖科技打造,搭載人類意識的探測器前去探索,奇怪的是,這次探測器並沒有遭到奈米機械的攻擊,它們像看到新奇事物般觀察著,隨著探索越加深入,我們也逐漸理解這個異常的本質,原來他們之所以不破壞探測器,是因為上面搭載著基金會人員的腦袋,太空站點只是個誘餌,用來吸引地球最先進的科技與知識並納為己用,而基金會上鉤了。
「我明白了。控制,收容,保護。它們在用我們的方法做事,當然了。它們要我們送出自己最好的科技。這是個採樣點。我們真是愚蠢。真他媽愚蠢。上帝,上帝啊。」
故事中的基金會錯估了奈米機械的智慧,這種「得知真相時一切都為時已晚」的懊悔感即是它令人感到害怕的地方,不是你在探索異常,是異常在探索你:
你開始從掠食者的視角看待這件事……當你從它的消化道滑落時。
A3. 這篇文提到海姆達爾計畫(Project Heimdall)對我來說是個陌生的名稱,查了才知道是又一個世界線設定,不過似乎沒什麼人在寫了。
海姆達爾計畫的設定概要:研究對人類生命/文明表現出強烈且積極敵意的外星智慧實體,並探討其可能試圖征服、奴役或滅絕人類的潛在手段。分析可能結果並制定緊急措施,並在完成後向O5議會報告調查結果。
因為這篇採訪我又回去重看一遍7759,結果發現天哪!有段文字因為多一個enter所以沒有正常顯示,抓蟲這種工作果然是會越抓越多呢,跟奈米機械一樣自我複製,真是可怕。
moonnotwhite:
A1. SCP-7841 - V是「暴力」這篇項目的世界觀中,人類並不具有同理心,而此項目卻能「理解周圍生物體的情緒,同時粗淺地模仿之。」故事講述來自SCP ZA分部的機動特遣隊Adri-91,與該項目前往SCP-2000,以改造人類先前的暴力與反社會傾向。
A2. 「人類失去同理心」是此作希望探討的主題。但它其實沒這麼恐怖(尤其是與驚選集的其他作品相比),從原文討論區也能看到這種評論。不過,若能想像這樣的世界,我認為也是能讓人感到微微地毛骨悚然的。
A3. 這是我第一次翻譯較偏故事文體的作品,也勉強可以算一種突破吧。
minatoyukiyo:
A1. 我翻譯的項目是W是「牆壁」,其內容在描述一種生命力極強,會寄生在人身上的蜘蛛,大部分的物理及化學傷害難以對其造成傷害。
A2. 剛開始看的時候,本來只會覺得「夭壽,這蜘蛛要怎麼處理?」而在仔細觀察之後,會發現作者想帶給我們的不只是其項目本身,而是一個充滿更多更可怕項目的世界觀,這隻會吃人的大蜘蛛,居然只是這個可怕世界線之下,讓基金會成員療傷的項目。
不只是項目兇惡,我們也可以從項目中的描述發現,其本身環境或許對人類就很不友善:血日、具有腐蝕性的海水,令人不禁去思考:這個世界線到底發生了什麼?
A3. 這篇項目雖然長度相較於其他精選集的項目算是非常的短,但其中有一些該世界觀專屬的名詞,讓人第一時間只想到:「啊,這大概是某某相關的專業名詞」,但查詢實際名詞的時候,卻找不到準確的翻譯。這時,就要考驗翻譯者的文章了解,去尋找符合該世界觀及氣氛的名詞。
這次翻譯我很感謝真紀大大,因為在這之前我有嘗試翻譯幾篇項目,但都因爲個人英文實力未到而作罷,這次在真紀大大的指引下,我了解到一篇優秀的項目翻譯應該以何種語氣去描述、營造符合該項目的氣氛。也許之後放榜,我再來嘗試翻譯一些長一點的項目吧(笑)。
Lillian1152:
A1. SCP-7930,是一間遷徙性的成人影院,挑選變性者作為受害者,並將敵意展現在影院中的電影、寄出的包裹等。
A2. 在細讀過後可以發現項目7930針對「變性者」的行為,就如同現今社會中某些針對這類特殊性別族群的危害,它跟蹤、騷擾受害者們,且在受害者反抗後變本加厲。同時此篇也揭示了這些特殊族群的處境、他們在社會中的地位和會遭遇到的危害。我認為是細讀本篇後最發人深思且細思極恐的地方。
A3. 在用詞上變得更加幹練一點,也知道要如何解構複雜的語句了!也發現了要怎麼寫才會更像基金會!
SamScript:
SCP-7932 - X是「異質生命體」,基本上是一種有戀眼癖的寄生蟲,寄生在驗光師這個職業的人上,近水樓台的侵犯受害者的眼球。這起事件後續引起了一些騷動,從外人來看會是一個變態驗光師的連環犯案,最終死於非命而已。
其實我並不是很喜歡這篇作品,感覺它並沒有很理解眼睛的基本解剖,另外這種乾式恐怖(強調怪物跟駭人畫面)對我並不那麼有效,但如果對眼睛很敏感或是常常覺得眼睛有東西的人應該會蠻不舒服的。
這篇的突破是原文的「宿主 host」跟「受害者 victim」其實是指兩個不同的個體,我一開始以為是指同一人(以為寄生蟲的宿主即是異常的受害者)。感謝阿吐 debug 這點才有正確的翻譯。
SCP-7933 - X是「弒情」,是一種資訊危害,最初源自某種來歷不明的山魈(類似狒狒的非洲猴),這個模糊的敘事會破壞人類既有的敘事作品,讓一切最後都以山魈屠殺人類作結。雖然通篇沒有發生真正的山魈殺人事件,但人類也迎來了再也沒有故事的未來。收容措施的絕望感跟莫名其妙的隱喻塑造出了很好的氣氛。
我認為這篇同樣不至於恐怖,但卻有一種不舒適感,並且讓人在閱讀過程中感到一股壓迫感降臨。
翻譯過程特別的地方是我製作了繁體中文獨家的項目圖片(應該沒有其他分部這麼做吧),還有第一次嘗試了劇本翻譯,我盡量模仿一種老派的滑稽語調,不知道你讀起來的效果怎麼樣呢?
ZH_mercury:
A1. 這邊這次是翻SCP-7972 - Y是「青年」,它是一間內部傢俱卡著手骨的房子,在文章的最後交代了手骨的來歷。
A2. 這次恐怖的地方大概是來自最後一段,就是家具中的手骨其實是某間醫院來的。根據敘述還有可能是被其他人奪走指骨後抹去臉記憶?評價嘛、我其實在翻的過程中沒有感覺到任何恐怖,所以可能沒辦法給出個偏向情感類的答案(?);不過這篇的恐怖寫的很簡潔,也算是直接。
A3. 發現了自己原來還可以做翻譯www。原本覺得自己英文差不好做這種事情,不過實際下去才發現好像也沒那麼嚴重。
以上是各位譯者的回答,辛苦各位譯者了!
未來若有機會再次舉辦各種翻譯活動,歡迎各位新手、老手共襄盛舉!
編輯部資訊
連結